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: Yusmila Salazar
Bachilleres: 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
Diseño
analista. 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 NassiShneiderman 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 frecuentes
línea
y
sitios Web que incluyan respuestas a preguntas
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 Disponible:
(Documento en línea).
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