Sei sulla pagina 1di 35

República Bolivariana de Venezuela

Ministerio del Poder Popular para la Defensa


Universidad Nacional Experimental Politécnica de la Fuerza Armada
UNEFA-Núcleo Anzoátegui
Sede San Tomé
Asignatura: Gerencia de la Informática

Unidad III Funciones Gerenciales en Informática

Unidad IV Ciclo de Vida del Desarrollo de Sistemas

Docente: Bachilleres:
Yusmila Salazar García, Freberly C.I.24.577.397
Gómez, Kenia C.I.21.513.287
López, José C.I.19.941.740
Solzano, Pedro C.I.19.939.717.
Nombre del Grupo: Tecnosisoft S.A
Sección: D01.7mo Semestre.
Ingeniería de Sistemas.

San Tomé, Abril de 2013


Índice

Introducción…………………………………………………………………………...............I

Unidad III: Funciones Gerenciales en Informática


Importancia…………………………………………………………………………...4
Áreas básicas de la Gerencia en Informática……………………………………..5
Organización y descripción………………………………………………………….6

Unidad IV: Ciclo de vida del Desarrollo de Sistemas


Mantenimiento de los sistemas…………………………………………………….15
Importancia…………………………………………………………………………...17
Uso de los lenguajes de Programación……………………………………………20
Calidad del Software…………………………………………………………………21
Los Sistemas de Administración de Base de Datos……………………………...22
Tecnología del desarrollo de sistemas…………………………………………….24
Fases…………………………………………………………………………………..24
Documentación de los sistemas: Necesidades y funciones……………………..26
Importancia de la Gerencia del desarrollo y mantenimiento de sistemas:
Tendencias…………………………………………………………………………….31
Conclusión…………………………………………………………………………………......33
Bibliografía…………………………………………………………………………………......35
Introducción

En el mundo actual dentro de las diversas empresas u organizaciones se emplean las


llamadas funciones gerenciales, las cuales juegan un papel fundamental dentro de cada
una de estas instituciones ya que hacen mucho más fácil el crecimiento y desarrollo de las
mismas, así como también permiten la supervivencia de estas dentro del ambiente
competitivo en cual se encuentran constantemente, por lo tanto podría decirse que la
gerencia es un elemento determinante para lograr el éxito de las organizaciones en
general.

La informática y todo lo que se refiere a la tecnología también forman parte importante


para un mejor desempeño de las organizaciones pues aportan diversas técnicas y
estrategias que le permiten lograr sus objetivos, en este caso la funciones gerenciales en
la informática permiten una buena administración y empleo de los recursos tecnológicos
con los que cuenta alguna empresa, satisfaciendo las necesidades de la misma.

Por otra parte es necesario conocer el ciclo de vida del desarrollo de sistemas y
cumplir con cada una de las fases que lo conforman para implementarlo correctamente,
de igual forma realizar el mantenimiento adecuado para la corrección de algún tpo de
errores, lo cual va vinculado directamente con la calidad del software, ademas de ello es
necesario documentarse y obtener información de los sistemas con los que cuenta una
empresa u organización con el propósito de conocer las necesidades de este y aplicar el
mantenimiento pertinente al mismo.

La realización de este trabajo de investigación tiene como finalidad principal la


descripción de cada uno de los elementos de las funciones gerenciales en la informática y
del ciclo de ida del desarrollo de sistemas, los cuales se conocerán con más detalle en las
próximas páginas.

i
Funciones Gerenciales en Informática

Importancia

Luego de haber visto lo que puede hacer un gerente en el área de la informática, y sus
consecuentes aplicaciones pasemos a resumir todo lo visto y leído. Un gerente no sólo
debe encargarse de que el equipo se mantenga funcional, completo y se mantenga activo,
sino que además, debe cerciorarse de que se estén utilizando los recursos materiales de
forma eficiente y eficaz. Porque esas deben ser dos palabras que deben estar incluidas
en el vocabulario de nuestra especialidad.

La gerencia de cualquier proyecto involucra cuatro grandes grupos de elementos:


recursos humanos, recursos materiales, presupuesto, productos y calendarios. El gerente
del área informática debe saber administrar de forma eficiente estos elementos para que
una empresa pueda tener un éxito avasallante frente a sus mismos competidores.

El manejo de sistemas de información es tan importante para los planes de las


empresas, que en ocasiones se contratan gerentes con la única responsabilidad de
administrar estos sistemas. Comprar la tecnología adecuada es la parte fácil; el reto es
adecuar la tecnología a las necesidades de la organización. Alcanzar un alto grado de
adecuación es un aspecto fundamental para el éxito de la compañía. Cualquier decisión
para invertir en alguna aplicación en particular significa más que un compromiso de
tiempo, esfuerzo y recursos financieros. La decisión también define el futuro de la
empresa, dado que al concentrar los esfuerzos en una aplicación se limita la atención que
puede darse a otros proyectos. Las aplicaciones seleccionadas deben ser aquellas que
brinden los mayores beneficios para la compañía.

Se expresa que el gerente puede y debe contar con varias herramientas de gestión de
proyectos en el área de sistemas. Dos de las más utilizadas son los diseños de gráficos
PERT y de diagramas de Gantt. El gráfico PERT fue desarrollado para, en resumen,
planear y controlar los proyectos de desarrollo armamentístico del ejército
estadounidense. Fue desarrollado además para evidenciar la interdependencia de las

4
tareas de los proyectos cuando se realiza la planificación de los mismos. Los gráficos de
Gantt, por su parte, resultan bastantes eficaces para la planificación y la evaluación del
avance de los proyectos. En un gráfico de Gantt, cada barra simboliza una tarea del
proyecto. La barra horizontal representa al tiempo. Como los gráficos se emplean para
encadenar tareas entre sí, el eje horizontal debería incluir fechas. Verticalmente, del lado
izquierda, se ofrece una relación de las tareas.

Finalmente, existe tanta complejidad dinámica en cualquier empresa, como para


permitir que una persona se encuentre al tanto de todo. Es necesario reunir todas las
ideas y observaciones provenientes de cualquier fuente que tengan algo valioso que
ofrecer. Lo anterior es válido ya sea que se tomen decisiones con respecto a nuevos
productos y mercados, construir nuevas instalaciones para manufactura o desarrollar
sistemas de información.

Áreas básicas de la gerencia en informática

Las áreas están definidas en la empresa de tal manera que hay personas
responsables por cada área y delegación de funciones en otras que logran constituir un
equipo de trabajo, que buscando la sincronización y armonía en el desempeño se logran
alcanzar los objetivos y metas propuestas en el plan. Las áreas las podemos establecer
así:

La gerencia: es el núcleo de la responsabilidad total de la empresa y en donde se


toman las decisiones definitivas en pro de la administración de la empresa.

Mercadeo-Ventas y atención al cliente: área encargada de generar la mayor


fuente de ingreso al negocio.

Producción-Compras y Almacenamiento: área estratégica financieramente para


la ampliación de costos razonable que le permite a la empresa una mayor
productividad para ser competitivos en los mercados tanto nacionales como
internacionales.

5
Gestión de recursos humanos: el elemento más importante de toda la empresa
a cualquier nivel ya que si se tiene alta preparación se alcanza la eficiencia y
efectividad en los procesos internos y externos.

Logística: área que permite el desarrollo tecnológico y la oportunidad en la


obtención y entrega de elementos (materiales) y la comunicación fuente de
desarrollo de toda empresa.

Sistema: área que regula la organización y ordenamiento de un área en particular


y de esta con todas las demás áreas para el encadenamiento funcional de la
empresa.

Organización y descripción

Administración de servidores

Esta función se encarga de instalar y mantener, de dar servicio a la organización, en lo


referente a los servidores, y a la estructura informática en general. Todos estos ámbitos
son funciones y, por lo tanto, como sucede en muchas organizaciones, se ven cubiertas
sólo por una o dos personas; únicamente las grandes entidades tienen diferentes
personas dedicadas a cada una de estas funciones. También debe encargarse de
recuperarlos rápidamente en caso de fallo. Igualmente, se debe procurar que funcionen
bien para poder llevar a cabo el resto de tareas de administración (la administración de
usuarios, por ejemplo).

Administración de usuarios

En esta función, se selecciona todo lo que hace referencia a la atención de las


necesidades de los usuarios y al mantenimiento de sus equipos de sobremesa. Debido a
que el sistema informático constituye una herramienta para la organización, ésta es una

6
de las partes más visibles y, por lo tanto, es necesario ir con mucho cuidado porque es
fácil que el usuario tenga problemas con el funcionamiento diario del sistema.

Administración de la red

La responsabilidad básica de esta función se refiere a la parte física de la red: se debe


asegurar que funcione correctamente y también controlar que se encuentre en buen
estado, así como mejorarla y hacerla llegar a todos los lugares de la organización donde
sea necesaria.

Administración de los datos

Esta función se ocupa de mantener la integridad de la información de la organización.


Se puede encontrar en los servidores o dispersa por todo el sistema informático.
Generalmente, es una mezcla de ambas cosas, es decir, muchos elementos están en los
servidores, pero a menudo se halla información importante dispersa en terminales de
trabajo. Cuando existen grandes bases de datos, el hecho de velar por la integridad de la
información también tiene sentido.

Asimismo, es muy interesante relacionar la información almacenada, para conocer


más aspectos de la organización.

Administración de la web

Es la función que incluye el mantenimiento del servidor web y, a menudo, también del
contenido (de las páginas). En cualquier caso, es responsable de conservar la
homogeneidad global del servidor.

Administración de la seguridad

La función de la seguridad informática es compleja, porque incluye desde la seguridad


de la información existente, hasta la protección física del equipamiento contra robos,
pasando por la prevención contra los ataques a los sistemas informáticos que provienen
de Internet. De hecho, la seguridad es una tarea presente en todas las funciones, ya que

7
se trata de una cuestión usual en la informática; es necesario proteger la información de la
organización.

Ciclo de vida del desarrollo de sistema

El desarrollo de sistemas es un proceso que consiste en dos etapas principales de


análisis y diseño de sistemas; comienza cuando la gerencia, o en algunas ocasiones el
personal de desarrollo de sistemas, se da cuenta de cierto sistema del negocio necesita
mejorarse.

El ciclo de vida del desarrollo de sistemas es el conjunto de actividades de los


analistas, diseñadores y usuarios, que necesitan llevarse a cabo para desarrollar y poner
en marcha un sistema de información. Se debe tener presente que en la mayoría de las
situaciones del negocio, las actividades están íntimamente relacionadas y son
inseparables.

El SDLC es un enfoque por fases para el análisis y el diseño cuya premisa principal
consiste en que los sistemas se desarrollan mejor utilizando un ciclo específico de
actividades del analista y el usuario.

Los analistas no se ponen de acuerdo en la cantidad de fases que incluye el ciclo de


vida del desarrollo de sistemas, pero en general alaban su enfoque organizado. Este se
divide en siete fases hemos dividido el ciclo en siete fases. A pesar de que cada fase se
explica por separado, nunca se realiza como un paso aislado. Más bien, es posible que
varias actividades ocurran de manera simultánea, y algunas de ellas podrían repetirse. Es
más práctico considerar que el SDLC se realiza por fases (con actividades en pleno
apogeo que se traslapan con otras hasta terminarse por completo) y no en pasos
aislados.

8
Identificación de problemas, oportunidades y objetivos

En esta primera fase del ciclo de vida del desarrollo de sistemas, el analista se
ocupa de identificar problemas, oportunidades y objetivos. Esta etapa es crítica
para el éxito del resto del proyecto, pues a nadie le agrada desperdiciar tiempo
trabajando en un problema que no era el que se debía resolver. La primera fase
requiere que el analista observe objetivamente lo que sucede en un negocio.

A continuación, en conjunto con otros miembros de la organización, el analista


determina con precisión cuáles son los problemas. Con frecuencia los problemas
son detectados por alguien más, y ésta es la razón de la llamada inicial al analista.
Las oportunidades son situaciones que el analista considera susceptibles de
mejorar utilizando sistemas de información computarizados. El aprovechamiento
de las oportunidades podría permitir a la empresa obtener una ventaja competitiva
o establecer un estándar para la industria.

La identificación de objetivos también es una parte importante de la primera


fase. En primer lugar, el analista debe averiguar lo que la empresa trata de
conseguir. A continuación, podrá determinar si algunas funciones de las
aplicaciones de los sistemas de información pueden contribuir a que el negocio
alcance sus objetivos aplicándolas a problemas u oportunidades específicos.

Los usuarios, los analistas y los administradores de sistemas que coordinan el


proyecto son los involucrados en la primera fase. Las actividades de esta fase
consisten en entrevistar a los encargados de coordinar a los usuarios, sintetizar el
conocimiento obtenido, estimar el alcance del proyecto y documentar los
resultados. El resultado de esta fase es un informe de viabilidad que incluye una
definición del problema y un resumen de los objetivos. A continuación, la
administración debe decidir si se sigue adelante con el proyecto propuesto. Si el
grupo de usuarios no cuenta con fondos suficientes, si desea atacar problemas

9
distintos, o si la solución a estos problemas no amerita un sistema de cómputo, se
podría sugerir una solución diferente y el proyecto de sistemas se cancelaría.

Determinación de los requerimientos de información

La siguiente fase que enfrenta el analista es la determinación de los


requerimientos de información de los usuarios. Entre las herramientas que se
utilizan para determinar los requerimientos de información de un negocio se
encuentran métodos interactivos como las entrevistas, los muéstreos, la
investigación de datos impresos y la aplicación de cuestionarios; métodos que no
interfieren con el usuario como la observación del comportamiento de los
encargados de tomar las decisiones y sus entornos de oficina, al igual que
métodos de amplio alcance como la elaboración de prototipos.

En la fase de determinación de los requerimientos de información del SDLC,


el analista se esfuerza por comprender la información que necesitan los usuarios
para llevar a cabo sus actividades. Como puede ver, varios de los métodos para
determinar los requerimientos de información implican interactuar directamente
con los usuarios. Esta fase es útil para que el analista confirme la idea que tiene
de la organización y sus objetivos. En ocasiones sólo realizan las dos primeras
fases del ciclo de vida del desarrollo de sistemas. Esta clase de estudio podría
tener un propósito distinto y por lo general la lleva a la práctica un especialista
conocido como analista de información (IA, Information Analysi).

Los implicados en esta fase son el analista y los usuarios, por lo general
trabajadores y gerentes del área de operaciones. El analista de sistemas necesita
conocer los detalles de las funciones del sistema actual: el quién (la gente
involucrada), el qué (la actividad del negocio), el dónde (el entorno donde se
desarrollan las actividades), el cuándo (el momento oportuno) y el cómo (la
manera en que se realizan los procedimientos actuales) del negocio que se

10
estudia. A continuación el analista debe preguntar la razón por la cual se utiliza el
sistema actual. Podría haber buenas razones para realizar los negocios con los
métodos actuales, y es importante tomarlas en cuenta al diseñar un nuevo
sistema.

Sin embargo, si la razón de ser de las operaciones actuales es que "siempre se


han hecho de esta manera", quizá será necesario que el analista mejore los
procedimientos. La reingeniería de procesos de negocios podría ser útil para
conceptualizar el negocio de una manera creativa. Al término de esta fase, el
analista debe conocer el funcionamiento del negocio y poseer información muy
completa acerca de la gente, los objetivos, los datos y los procedimientos
implicados.

Análisis de las necesidades del sistema

La siguiente fase que debe enfrentar el analista tiene que ver con el análisis de
las necesidades del sistema. De nueva cuenta, herramientas y técnicas especiales
auxilian al analista en la determinación de los requerimientos. Una de estas
herramientas es el uso de diagramas de flujo de datos para graficar las entradas,
los procesos y las salidas de las funciones del negocio en una forma gráfica
estructurada. A partir de los diagramas de flujo de datos se desarrolla un
diccionario de datos que enlista todos los datos utilizados en el sistema, así como
sus respectivas especificaciones. Durante esta fase el analista de sistemas analiza
también las decisiones estructuradas que se hayan tomado. Las decisiones
estructuradas son aquellas en las cuales se pueden determinar las condiciones,
las alternativas de condición, las acciones y las reglas de acción.

Existen tres métodos principales para el análisis de decisiones estructuradas:


español estructurado, tablas y árboles de decisión.

11
En este punto del ciclo de vida del desarrollo de sistemas, el analista prepara
una propuesta de sistemas que sintetiza sus hallazgos, proporciona un análisis de
costo/beneficio de las alternativas y ofrece, en su caso, recomendaciones sobre lo
que se debe hacer. Si la administración de la empresa considera factible alguna de
las recomendaciones, el analista sigue adelante. Cada problema de sistemas es
único, y nunca existe sólo una solución correcta. La manera de formular una
recomendación o solución depende de las cualidades y la preparación profesional
de cada analista.

Diseño del sistema recomendado

En la fase de diseño del ciclo de vida del desarrollo de sistemas, el analista


utiliza la información recopilada en las primeras fases para realizar el diseño lógico
del sistema de información. El analista diseña procedimientos precisos para la
captura de datos que aseguran que los datos que ingresen al sistema de
información sean correctos. Además, el analista facilita la entrada eficiente de
datos al sistema de información mediante técnicas adecuadas de diseño de
formularios y pantallas.

La concepción de la interfaz de usuario forma parte del diseño lógico del


sistema de información. La interfaz conecta al usuario con el sistema y por tanto
es sumamente importante. Entre los ejemplos de interfaces de usuario se
encuentran el teclado (para teclear preguntas y respuestas), los menús en pantalla
(para obtener los comandos de usuario) y diversas interfaces gráficas de usuario
(GUIs, Graphical User Interfaces] que se manejan a través de un ratón o una
pantalla sensible al tacto.

La fase de diseño también incluye el diseño de archivos o bases de datos que


almacenarán gran parte de los datos indispensables para los encargados de tomar

12
las decisiones en la organización. Una base de datos bien organizada es el
cimiento de cualquier sistema de información.

En esta fase el analista también interactúa con los usuarios para diseñar la
salida (en pantalla o impresa) que satisfaga las necesidades de información de
estos últimos. Finalmente, el analista debe diseñar controles y procedimientos de
respaldo que protejan al sistema y a los datos, y producir paquetes de
especificaciones de programa para los programadores. Cada paquete debe
contener esquemas para la entrada y la salida, especificaciones de archivos y
detalles del procesamiento; también podría incluir árboles o tablas de decisión,
diagramas de flujo de datos, un diagrama de flujo de sistema, y los nombres y
funciones de cualquier rutina de código previamente escrita.

Desarrollo y documentación del software

En la quinta fase del ciclo de vida del desarrollo de sistemas, el analista trabaja
de manera conjunta con los programadores para desarrollar cualquier software
original necesario. Entre las técnicas estructuradas para diseñar y documentar
software se encuentran los diagramas de estructura, los diagramas de Nassi-
Shneiderman y el pseudocódigo. El analista se vale de una o más de estas
herramientas para comunicar al programador lo que se requiere programar.

Durante esta fase el analista también trabaja con los usuarios para desarrollar
documentación efectiva para el software, como manuales de procedimientos,
ayuda en línea y sitios Web que incluyan respuestas a preguntas
frecuentes en archivos "Léame" que se integrarán en el nuevo software. La
documentación indica a los usuarios cómo utilizar el software y lo que deben hacer
en caso de que surjan problemas derivados de este uso.

13
Los programadores desempeñan un rol clave en esta fase porque diseñan,
codifican y eliminan errores sintácticos de los programas de cómputo. Si el
programa se ejecutará en un entorno de mainframe, se debe crear un lenguaje de
control de trabajos (JCL, Job Control Languagé). Para garantizar la calidad, un
programador podría efectuar un repaso estructurado del diseño o del código con el
propósito de explicar las partes complejas del programa a otro equipo de
programadores.

Prueba y mantenimiento del sistema

Antes de poner el sistema en funcionamiento es necesario probarlo. Es mucho


menos costoso encontrar los problemas antes que el sistema se entregue a los
usuarios. Una parte de las pruebas las realizan los programadores solos, y otra la
llevan a cabo de manera conjunta con los analistas de sistemas. Primero se
realiza una serie de pruebas con datos de muestra para determinar con precisión
cuáles son los problemas y posteriormente se realiza otra con datos reales del
sistema actual.

El mantenimiento del sistema de información y su documentación empiezan en


esta fase y se llevan a cabo de manera rutinaria durante toda su vida útil. Gran
parte del trabajo habitual del programador consiste en el mantenimiento, y las
empresas invierten enormes sumas de dinero en esta actividad. Parte del
mantenimiento, como las actualizaciones de programas, se pueden realizar de
manera automática a través de un sitio Web. Muchos de los procedimientos
sistemáticos que el analista emplea durante el ciclo de vida del desarrollo de
sistemas pueden contribuir a garantizar que el mantenimiento se mantendrá al
mínimo.

14
Implementación y evaluación del sistema

Ésta es la última fase del desarrollo de sistemas, y aquí el analista participa en


la implementación del sistema de información. En esta fase se capacita a los
usuarios en el manejo del sistema. Parte de la capacitación la imparten los
fabricantes, pero la supervisión de ésta es responsabilidad del analista de
sistemas. Además, el analista tiene que planear una conversión gradual del
sistema anterior al actual. Este proceso incluye la conversión de archivos de
formatos anteriores a los nuevos, o la construcción de una base de datos, la
instalación de equipo y la puesta en producción del nuevo sistema.

Se menciona la evaluación como la fase final del ciclo de vida del desarrollo de
sistemas principalmente en aras del debate. En realidad, la evaluación se lleva a
cabo durante cada una de las fases. Un criterio clave que se debe cumplir es si los
usuarios a quienes va dirigido el sistema lo están utilizando realmente.

Debe hacerse hincapié en que, con frecuencia, el trabajo de sistemas es


cíclico. Cuando un analista termina una fase del desarrollo de sistemas y pasa a la
siguiente, el surgimiento de un problema podría obligar al analista a regresar a la
fase previa y modificar el trabajo realizado.

Mantenimiento de sistemas

Cualquier sistema implantado ha de mantenerse. Esta misión recae en un conjunto de


expertos entre los que están los analistas y los programadores. El mantenimiento será
necesario desde el momento en que se detecten algunas deficiencias en el sistema.
Muchas veces serán los propios usuarios los que avisen de los problemas que el sistema
ocasiona. Si los costes de mantenimiento fuesen demasiados altos, debería iniciarse el
desarrollo de un nuevo sistema. El mantenimiento de sistemas tiene como objetivo
mejorar el sistema actual a partir de las peticiones de mantenimiento de los usuarios, con

15
motivo de un problema detectado en el sistema o por la necesidad de una mejora en el
mismo.

Tipos de mantenimiento

Existen tres tipos de mantenimiento:

Correctivo: es cuando se debe corregir errores de funcionamiento del sistema, o


cuando aparecen situaciones que no se tuvieron en cuenta.
Ejemplos: totaliza mal un listado, no filtra un informe por zona, no redondea un
total.

Adaptativo: cuando el objetivo es adaptar el sistema o partes de él a nuevas


situaciones, por la evolución de las empresas y los negocios.
Ejemplos: se comienza a consignar mercadería, se abre un punto de venta, se
vende en el interior, se aplica un nuevo impuesto, se define una nueva política de
descuentos.

Perfectivo: cuando el sistema está estable y es utilizado por la empresa en su


plenitud, pueden surgir requerimientos de perfeccionamiento en algunas de sus
funciones, mejorar la performance, reducir los procesos o aumentar su
complejidad por razones de seguridad, etc.
Ejemplos: envío de respaldos de punto de venta a casa central por mail, agregar
seguridad por opciones de menú.

Pasos para reducir tiempos de mantenimiento: Tiempos que cuestan a la empresa y al


desarrollista.

Participación de usuarios calificados.

16
Definición clara de objetivos.

Utilización de todas las herramientas de análisis disponibles.

Documentación apropiada del sistema.

Importancia del mantenimiento de sistemas

Es importante hacer un correcto mantenimiento del sistema por varias razones, entre
las que podemos destacar:

A medio y largo plazo el coste del sistema es menor, ya que siempre será más
económico mantener un equipo para evitar deterioros que reemplazarlo por estar
averiado.

Un fallo en el sistema puede provocar una pérdida de información de costes


incalculables.

Un problema en la seguridad del sistema puede hacer que datos confidenciales se


hagan públicos, con las graves consecuencias legales que ello conllevaría.

Problemas intermitentes en determinados equipos del sistema retrasan el trabajo,


lo que influye en el rendimiento y en la productividad.

Mantenimiento de software

Es una de las actividades más comunes en la ingeniería de software, es el proceso de


mejora y optimización del software después de su entrega al usuario final (es decir;
revisión del programa), así como también corrección y prevención de los defectos.

17
El mantenimiento de software es también una de las fases en el ciclo de vida de
desarrollo de sistemas (SDLC, sigla en inglés de systemdevelopmentlifecycle), que se
aplica al desarrollo de software. La fase de mantenimiento es la fase que viene después
del despliegue (implementación) del software en el campo.

La fase de mantenimiento de software involucra cambios al software para corregir


defectos encontrados durante su uso o la adición de nueva funcionalidad mejorando la
usabilidad y aplicabilidad del software.

El mantenimiento del software involucra diferentes técnicas específicas. Una técnica es


el rebanamiento estático, la cual es usada para identificar todo el código de programa que
puede modificar alguna variable. Es generalmente es útil en la prefabricación del código
del programa y fue específicamente útil en asegurar conformidad para el problema del
año 2000.

La fase de mantenimiento de software es una parte explícita del modelo en cascada


del proceso de desarrollo de software el cual fue desarrollado durante el movimiento de
programación estructurada en computadores. El otro gran modelo, el Desarrollo en espiral
desarrollado durante el movimiento de ingeniería de software orientada a objeto no hace
una mención explícita de la fase de mantenimiento. Sin embargo, esta actividad es
notable, considerando el hecho de que dos tercios del coste del tiempo de vida de un
sistema de software involucran mantenimiento.

En un ambiente formal de desarrollo de software, la organización o equipo de


desarrollo tendrán algún mecanismo para documentar y rastrear defectos y deficiencias.
El Software tan igual como la mayoría de otros productos, es típicamente lanzado con un
conjunto conocido de defectos y deficiencias. El software es lanzado con esos defectos
conocidos porque la organización de desarrollo en las utilidades y el valor del software en
un determinado nivel de calidad compensan el impacto de los defectos y deficiencias
conocidas.

18
Las deficiencias conocidas son normalmente documentadas en una carta de
consideraciones operacionales o notas de lanzamiento (release notes) es así que los
usuarios del software serán capaces de trabajar evitando las deficiencias conocidas y
conocerán cuándo el uso del software sería inadecuado para tareas específicas.

Con el lanzamiento del software (software release), otros defectos y deficiencias no


documentados serán descubiertas por los usuarios del software. Tan pronto como estos
defectos sean reportados a la organización de desarrollo, serán ingresados en el sistema
de rastreo de defectos.

Las personas involucradas en la fase de mantenimiento de software esperan trabajar


en estos defectos conocidos, ubicarlos y preparar un nuevo lanzamiento del software,
conocido como un lanzamiento de mantenimiento, el cual resolverá los temas pendientes.

Impacto del mantenimiento

Mantenimiento, es decir, los programas de cómputo tienen que ser modificados y


actualizados cuando lo requieran. Según estimaciones, los departamentos invierten en
mantenimiento de 48 a 60 por ciento del tiempo total del desarrollo de sistemas. Queda
muy poco tiempo para el desarrollo de nuevos sistemas. Conforme se incrementa el
número de programas escritos, también lo hace la cantidad de mantenimiento que
requieren. El mantenimiento se realiza por dos razones. La primera es la corrección de
errores del software. No importa cuán exhaustivamente se pruebe el sistema, los errores
se cuelan en los programas de cómputo. Los errores en el software comercial para PC se
documentan como "anomalías conocidas", y se corrigen en el lanzamiento de nuevas
versiones del software o en revisiones intermedias. En el software hecho a la medida, los
errores se deben corregir en el momento que se detectan. La otra razón para el
mantenimiento del sistema es la mejora de las capacidades del software en respuesta a
las cambiantes necesidades de una organización, que por lo general tienen que ver con
alguna de las siguientes tres situaciones:

19
Con frecuencia, después de familiarizarse con el sistema de cómputo y sus
capacidades, los usuarios requieren características adicionales.

El negocio cambia con el tiempo.

El hardware y el software cambian a un ritmo acelerado.

¿Qué es un Lenguaje de programación?

En computación, un lenguaje de programación es cualquier lenguaje artificial, el cual,


se utiliza para definir adecuadamente una secuencia de instrucciones que puedan ser
interpretadas y ejecutadas en una computadora. Se asume que las instrucciones así
escritas son traducidas luego a un código que la máquina pueda “comprender”. El proceso
de traducción es realizado normalmente por la computadora, usando un programa
especializado para tal fin.

Los lenguajes de programación intentan conservar una similitud con el lenguaje


humano, con la finalidad de que sean más naturales a quienes los usan. Establecen un
conjunto de reglas sintácticas y semánticas, las cuales rigen la estructura del programa de
computación que se escribe o edita. De esta forma, permiten a los programadores o
desarrolladores, poder especificar de forma precisa los datos sobre los que se va a
actuar, su almacenamiento, transmisión y demás acciones a realizar bajo las distintas
circunstancias consideradas.

Uso de los lenguajes de programación:

Una vez que se identifica una tarea y se conoce el algoritmo para resolverla, el
programador debe codificarlo en una lista de instrucciones, propias de algún lenguaje de

20
computación. Los programas pueden ser escritos en cualquier lenguaje de la amplia gama
disponibles. La escogencia del más adecuado, dependerá de factores como la
experiencia del programador con un lenguaje, determinar cuál producirá el programa
menos complicado, la flexibilidad y la compatibilidad del programa como resultado del
lenguaje usado.

Calidad de software

Es el desarrollo de software basado en estándares con la funcionalidad y rendimiento


total que satisfacen los requerimientos del cliente. Dentro de la ingeniería de software,
existe un subconjunto de teorías, herramientas y métodos orientados a lo que se
denomina la calidad del software. Una idea general sobre un software de calidad es aquel
que debiera cumplir con los requerimientos funcionales y de performance además de ser
mantenible, confiable y aceptable.

Veamos cada uno de las principales características que hacen a un software de calidad.

Mantenibilidad: el software debe ser diseñado de tal manera, que permita


ajustarlo a los cambios en los requerimientos del cliente. Esta característica es
crucial, debido al inevitable cambio del contexto en el que se desempeña un
software.

Confiabilidad: incluye varias características además de la confiabilidad, como la


seguridad, control de fallos, etc.

Eficiencia: tiene que ver con el uso eficiente de los recursos que necesita un
sistema para su funcionamiento.

Usabilidad: el software debiera ser utilizado sin un gran esfuerzo por los usuarios
para los que fue diseñado, documentado, etc. Las diversas características con las

21
que se desea que cumpla un software de calidad varían ampliamente. Algunas
tienen que ver con el usuario que interactúa con el sistema, otras con el líder del
proyecto y diseñadores.

Sistema de Administración de Base de Datos (SABD)

Una base de datos y un sistema de administración de base de datos es una colección


de datos organizada para dar servicio eficientemente a muchas aplicaciones al centralizar
los datos y minimizar aquellos que son redundantes. Un sistema de administración de
bases de datos (SABD) es sencillamente el software que permite que una institución
centralice sus datos, los administre eficientemente y proporcione acceso a los datos
almacenados mediante programas de aplicación.

Describamos brevemente los tres componentes de un SABD.

El lenguaje de definición de datos es el lenguaje formal empleado por los


programadores para especificar el contenido y la estructura de la base de datos.

La mayoría de SABD tiene un lenguaje especial llamado lenguaje de manejo. Este


lenguaje tiene comandos que permiten a los usuarios finales y a los especialistas
en programación extraer datos de la base de datos para satisfacer las solicitudes
de información y/o desarrollar aplicaciones.

El tercer elemento es el diccionario de datos: Es un archivo automatizado que


almacena definiciones de los elementos de datos y características de los mismos,
como su uso, representación física, propiedad, autorización y seguridad. El
diccionario de datos sirve como una importante herramienta de administración de
datos.

22
Cómo un sistema de administración de base de datos organiza la información.
Existen distintos modos de organizar la información y representar las relaciones entre los
datos en una base de dato. Los SABD convencionales usan uno de los tres modelos
lógicos de bases de datos para hacer el seguimiento de las entidades, atributos y
relaciones. Los tres modelos principales de bases de datos son el jerárquico, de redes y el
relacional.

Ventajas de los sistemas de administración de bases de datos

La complejidad del ambiente de sistemas de información de las instituciones


puede reducirse mediante la administración centralizada de los datos, los accesos,
el uso y la seguridad.

La redundancia e inconsistencia en los datos puede reducirse al eliminar todos los


archivos aislados en los cuales se repiten los mismos elementos de datos.

Las confusiones en los datos pueden eliminarse al proporcionar un control central


de la creación y definición de datos.

La dependencia en los datos del programa puede reducirse al separar la imagen


física (la representación de los datos tales como deberían estar organizados en la
realidad en los medios físicos de almacenamiento) de los datos de su
ordenamiento físico.

El desarrollo del programa y los costos de mantenimiento pueden reducirse de una


manera radical.

23
La flexibilidad de los sistemas de información puede verse enormemente
estimulada al permitir consultas rápidas y baratas dentro del volumen de
información.

El acceso y la disponibilidad de la información pueden incrementarse.

Tecnología de desarrollo de sistemas

Fases

Especificación de un problema

Aquí se determina la verdadera naturaleza de un problema es decir el objetivo principal


de un programa lo que permite definir los campos de acción que deben seguirse en las
demás fase.

Actividades

1. Establecer áreas críticas.

2. Revisar documentación.

3. Elaborar un documento que deje ver claramente las metas que se alcanzaron.

Análisis y diseño de sistemas

Permite diagnosticar el funcionamiento del sistema actual donde está fallando y la


forma, en que se solucionará.

Actividades

1. Definir grupo de trabajo que intervendrán en el desarrollo del sistema.

24
2. Establecer Herramientas de equipos existentes.

3. Encontrar las funciones y flujo de observación (datos que suministre el usuario).

4. Definir documentos con los resultados de análisis y diseño.

5. Entregar documentos con los resultados de análisis y diseño.

Desarrollo:

Definir el aspecto que se le dará a la aplicación (interfaz gráfica de usuario)

Actividades

1. Diseñar la interfaz gráfica del usuario teniendo en cuenta las solicitudes del cliente.

2. Desarrollo el código de programación que satisfaga el objetivo principal del sistema.

Implementación:

Poner en práctica el sistema

Actividades

1. Documentar cada uno de los procesos del programa.

2. Capacitar al usuario.

3. Evaluar y probar todos los procesos.

Mantenimiento:

El mantenimiento permite adaptar las nuevas etapas en el sistema y actualizar la


información.

Actividades

1. Atención del servicio posterior a la instalación.

25
2. Actualización de versiones.

Documentación
Es un conjunto de elementos registrados sobre cualquier soporte, que permite instruir
o informar acerca de algo, en función de las necesidades específicas de aquellos que lo
utilizan.

Documentación de un sistema

Consiste en un conjunto de información relacionada a un sistema determinado, que


explica las características técnicas, la funcionabilidad, la parte lógica, los diagramas de
flujos y capacidades del sistema. Es el conjunto de información que nos dice que hacen
los sistemas, como lo hacen y para que lo hacen.

Elementos que conforman la documentacion de un sistema

Imprescindible: es aquello que no puede ser omitido.

Convencionales: es aquellos que enriquecen los antecedentes documentales del


sistema.

Necesidades

La documentación básica necesaria de un sistema de información deberá contar con:

Carpeta de papeles de trabajo (análisis):Síntesis del documento de generación


Presupuesto o plan de fijación de tareas Documentación del relevamiento
detallado Formularios o comprobantes analizados Papeles de trabajo del análisis
Estudio de factibilidad y diagnóstico.

26
Carpeta de sistemas (diseño global): Fijación de los objetivos del sistema
Descripción global del sistema Modelo lógico del sistema (DFD, diccionario de
datos, especificación de la lógica) Diseño de entradas y salidas Normas y
procedimientos para los usuarios (en operaciones de rutina, de respaldo, de
emergencia, de recupero, de uso de back-up) Recursos materiales y humanos
necesarios Estudio técnico-económico acerca de la posibilidad de procesar el
sistema mediante el uso de un computador

Carpeta de programas (diseño detallado): Descripción detallista del programa


Diagrama de lógica Descripción de entradas Descripción de salidas Descripción de
archivos Tablas, cuadros de control de consistencia y parámetros utilizados
Controles del programa sobre archivos y datos.

Carpeta de operaciones: Normas de control de entradas, salidas y de


procesamientos Normas de operación, de recupero, de back-up, de seguridad de
archivos Cronograma de procesos Descripción de usuarios.

Funciones de la documentación de sistemas.

La documentación, como concepto generalizado, representa el conjunto de


documentos recogidos para fines determinados. La documentación, como concepto
específico, para diferenciarla de la anterior, consiste en el empleo de Técnicas
Documentales, es decir, de tratamiento permanente y sistemático de documentos o datos
para la información especializada qué requieren los utilizadores.

La selección: De documentos a partir de conocimientos lo más


completos posible de cuanto existe, se está haciendo o va a producirse. Recoge, p
rincipalmente, documentos de tipo visual, auditivo o audiovisual.

27
La identificación: De los documentos consiste en la aplicación de reglas de
escritura y presentación gráficas, simples, normalizadas y unívocas con el fin de
asegurar una mejor comunicación.

El análisis documental: Es un conjunto de operaciones realizadas para


representar el contenido de un documento de forma distinta al original, con el fin
de facilitar la consulta o la búsqueda en una etapa posterior.

El almacenamiento ("stockage"): Es la acumulación de documentos originales o


reproducidos, introducidos en la memoria documental de bodoque permitan las
operaciones de recuperación y búsqueda fundamentales para localización del
contenido informativo.

La difusión: De los documentos o de la información recogida y tratada y


analizada. Tiene en cuenta el ejercicio de las técnicas de comunicación
entre personas presentes o ausentes en tiempo y espacio.

Objetivos de la documentación de sistemas

Definir detalladamente el sistema

Explicar las características técnicas y la operación de un sistema.

Mejorar la comunicación

Proporcionar entendimiento de un sistema a quien lo vaya a usar para mantenerlo y


para enseñar a los usuarios como interactuar con el sistema y a los operandos como
hacerlo funcionar.

Vinculo para la capacitación

Ayudar al entrenamiento del nuevo personal dentro y fuera de la organización de


sistemas.

28
Optimizar la gestión de mantenimiento

Ser de utilidad para cualquiera que tenga la responsabilidad del mantenimiento de los
sistemas.

Fomentar la integración

Ayudar a los analistas y diseñadores de sistemas en el trabajo de integración de sistemas.

Proporcionar estabilidad al sistema

Asegurar que el sistema opere correctamente.

Minimizar el consumo de recursos

Utilizar eficientemente los recursos que se dispongan.

Campo de la documentacion de un sistema

Son aquellos que esporádica o periódicamente tienen necesidad de documentarse con


motivo de estudio, docencia, trabajo, investigación y formación permanente.

Características de la documentacion de un sistema.

Pertinencia: los documentos que se proporcionan deben responder a las


necesidades específicas de los utilizadores.

Exhaustividad: Deben proporcionarse al usuario todos los documentos que


respondas a sus necesidades.

29
Rapidez: los documentos pertinentes deben trasmitirse al usuario interesado
inmediatamente después de su publicación.

Economía: el costo de la documentacion debe ser mínima.

Tipos de documentacion de un sistema

Documentación Manual

Se efectúa manualmente, puede documentarse en papel o medios magnéticos (cd,


disquetes).

Ventajas:

Refleja Historia.
Muestra la evolución de la documentación con tiempo.
Más explicativa.
Se adapta a la cultura de la organización.

Desventajas:

Consume mucho esfuerzo en construirla.


Documentación Incompleta.
Errores de escritura.

30
Documentación Automática

Esta documentación se adapta al software que se esté documentando.

Ventajas:

Es inmediata y siempre se está actualizando.


Es justo a lo requerido.
No se encuentra sujeta a la disposición del personal.

Desventajas:

Consume recursos del Hardware.


No es explicativo.

Los dos tipos de documentación son incompatibles entre sí; por lo que se puede lograr
un equilibrio entre ambas para obtener así una buena documentación y a un buen costo.

Importancia de la gerencia del desarrollo

Es el proceso que implica la coordinación de todos los recursos disponibles en una


organización (humano, físico, tecnológico, financiero) para que a través de los procesos
de planificación, organización, dirección y control se logre el cambio o evolución de una
organización o empresa. Para que de ese modo la empresa busque las herramientas
necesarias y emplearlas para su actualización (equipos, conocimientos, entre otros), y de
esa manera satisfacer las necesidades de los usuarios y clientes; y obtener el éxito en
dicha empresa u organización.

Es importante dentro de la empresa debido a que por la dependencia actual de


muchas empresas a la informática, en ocasiones un pequeño problema informático puede
provocar grandes desbarajustes dentro de la empresa, sin contar que existen muchos
datos confidenciales e informes que deben estar bien salvaguardados en los ordenadores.

31
Dentro de las acciones de mantenimiento de los sistemas nos encontramos con:

Control remoto de equipos


Control y mantenimiento de servidores
Reparación física de ordenadores y servidores
Reparación de periféricos
Configuración, reparación e instalación de software y drivers
Instalación y configuración de antivirus
Seguridad informática

Es importante saber que las empresas, más que cualquier otra persona, necesitan
mantener su sistema informático correctamente, no sólo por los gastos que puede
suponer algún problema informático sino también por los datos que se pueden guardar en
los equipos informáticos y la pérdida de tiempo que sucede cuando los sistemas
informáticos no funcionan. A día de hoy existe una gran dependencia informática.

El mantenimiento informático permite abaratar costes en reparaciones y


mantenimientos informáticos, sin contar el ahorro que supone el hecho de que no haya
nada que dificulte el trabajo del día a día. Es necesario en grandes empresas, pero
también es necesario en pequeñas y medianas empresas.

Habitualmente muchas empresas informáticas ofrecen mantenimiento informático por


una cuota mensual, cuota que garantiza a la empresa la seguridad del sistema informático
y las garantías de no tener que pagar más por el mismo trabajo.

32
Conclusión

Las funciones gerenciales de informática son un conjunto de actividades realizadas por


un gerente o gerencia dentro de una organización con la finalidad de adquirir, controlar y
dirigir de manera eficiente y eficaz la utilización de los distintos recursos materiales y de
informática requeridos dentro de la empresa.

La importancia de las funciones gerenciales radica en el aumento de posibilidades de


que una empresa pueda cumplir con sus objetivos y desenvolverse de forma competitiva
en su entorno, pues si se cuenta con una gerencia capaz de dirigir y aprovechar al
máximo los recursos materiales informáticos que posee, el desarrollo de sus actividades
ocurrirá con una gran armonía y los índices de producción, prestación de servicios, entre
otros serán elevados. Por todo esto es necesario además contar con una buena
organización de estos recursos, debe existir: una administración de servidores, usuarios,
de red, de datos, de web y de seguridad.

Sin embargo, otros aspectos también pueden influir positiva o negativamente en el


desarrollo de una empresa, como es el caso del ciclo de vida del desarrollo de sistemas,
el cual son un conjunto de actividades de los analistas, diseñadores y usuarios, que
necesitan llevarse a cabo para desarrollar y poner en marcha un sistema de información.
Este ciclo se realiza por las siguientes fases: identificación de problemas, oportunidades y
objetivos, determinación de los requerimientos de información, análisis de las
necesidades del sistema, diseño del sistema recomendado, desarrollo y documentación
del software, prueba y mantenimiento del sistema y por ultimo implementación y
evaluación del sistema.

El mantenimiento de sistema es una labor que no puede faltar dentro de una empresa,
ya que tiene como objetivo mejorar el sistema actual a partir de las peticiones de
mantenimiento de los usuarios, con motivo de un problema detectado en el sistema o por

33
la necesidad de una mejora en el mismo. El mantenimiento puede ser de tipo correctivo,
perfectivo y adaptivo.

Dentro de una empresa es necesario contar con un buen sistema de administración de


base de datos, que no son más que una colección de datos organizada para dar servicio
eficientemente a muchas aplicaciones al centralizar los datos y minimizar aquellos que
son redundantes. Estos sistemas brindan muchas ventajas significativas para los sistemas
de información, pues los hace más flexibles al centralizar los datos, elimina archivos
aislados, elimina confusiones de datos, el sistema se vuelve más rápido a la hora de
acceder a los datos, etc.

En síntesis se puede decir que una empresa alcanza el éxito si existe una buena
coordinación entre las actividades gerenciales de recursos humanos y las actividades
gerenciales de recursos informáticos, ambos dos elementos que no pueden verse por
separado en el mundo actual donde la tecnología crece a pasos agigantados.

34
Bibliografía

(2007). Funciones Gerenciales en Informática (Documento en línea).


Disponible: http://www.buenastareas.com/materias/funciones-gerenciales-en-
informatica/0 .Fecha de Consulta: Abril 25 de 2013.

(2009). Sistema de administración de base de datos (Documento en línea).


Disponible:http://www.wikilearning.com/tutorial/diseno_de_bases_de_datos_en_s
ql-sistemas_de_administracion_de_bases_de_datos_dbms/21129-1. Fecha de
Consulta: Abril 25 de 2013.

35

Potrebbero piacerti anche