CONTENIDO: MANTENIMIENTO DE SISTEMAS TIPOS DE MANTENIMIENTO COSTO DEL MANTENIMIENTO GERENCIANDO EL MANTENIMIENTO LAS HERRAMIENTAS CASE Y EL CICLO DE VIDA LAS HERRAMIENTAS CASE Y SU ROL EN EL MANTENIMIENTO Material diseñado y elaborado por: Prof. Luis Eduardo Mendoza M.
MANTENIMIENTO DE SISTEMAS Es la última fase l Ciclo Vida Desarrollo Sistemas, en don los SI son sistemáticamente reparados y mejorados. Por finición, el proceso mantenimiento un SI es un proceso volución al principio l Ciclo Vida y repetición los pasos sarrollo para la implementación cambios. Las 4 actividas más importantes que ocurren ntro l mantenimiento son: Obtención los requerimientos mantenimiento. Transformación los requerimientos en cambios. los cambios. Implementación los cambios.
MANTENIMIENTO DE SISTEMAS Intificación y selección l proyecto Iniciación y planificación l proyecto Análisis lógico físico Implementación Mantenimiento LA FASE DE MANTENIMIENTO HACE EL PROCESO DE DESARROLLO DE SISTEMAS UN CICLO DE VIDA (Hoffer, 1998)
MANTENIMIENTO DE SISTEMAS Intificación y selección l proyecto Iniciación y planificación l proyecto 1. Obtención los requerimientos mantenimiento. 2. Transformación los requerimientos en cambios. Análisis 3. los cambios. Ciclo Vida Tradicional Desarrollo lógico físico 4. Implementación los cambios. Implementación LAS ACTIVIDADES DEL MANTENIMIENTO EN RELACIÓN CON EL CICLO DE VIDA DE DESARROLLO DE SISTEMAS (Hoffer, 1998)
TIPOS DE MANTENIMIENTO CORRECTIVO. Para reparar fallas en el diseño, codificación o implementación, l sistema. ADAPTATIVO. Para que las funcionalidas l sistema evolucionen a la par los cambios l negocio o las tecnologías. PERFECTIVO. Para agregar nuevas funciones al sistema o para mejorar su sempeño. PREVENTIVO. Para evitar posibles problemas l sistema a futuro. Tipo Mantenimiento Correctivo Adaptativo Perfectivo Preventivo Agrega valor No agrega valor 0 20 40 60 80 Porcentaje l esfuerzo mantenimiento
COSTO DEL MANTENIMIENTO MANTENIBILIDAD. La facilidad con la cual un software pue ser entendido, corregido adaptado y mejorado. ELEMENTO DEFECTOS USUARIOS DOCUMENTACIÓN PERSONAL DESCRIPCIÓN Número fectos sconocidos en un sistema cuando es instalado. Diversidad usuarios que el equipo mantenimiento be atenr. Calidad la documentación técnica l sistema, incluyendo los casos prueba. Cantidad y calidad l personal dicado al soporte y mantenimiento un sistema. HERRAMIENTAS Herramientas sarrollo software, puradores, hardware y otros recursos. ESTRUCTURA DEL Estructura y mantenibilidad l software. SOFTWARE ELEMENTOS DE COSTO DEL MANTENIMIENTO. (Hoffer, 1999)
GERENCIANDO EL MANTENIMIENTO TIPO VENTAJAS DESVENTAJAS SEPARADA COMBINADA FUNCIONAL La transferencia formal l sistema entre grupos mejora la calidad l sistema y la documentación.. El grupo mantenimiento conoce o tiene acceso a todas las proposiciones y cisiones trás l diseño original l sistema. El personal tiene un verdaro interés en la efectividad l mantenimiento l sistema y tiene un mejor entendimiento los requerimientos funcionales. No todas las cosas puen ser documentadas, generando que el grupo mantenimiento pueda no conocer información crítica acerca l sistema. La documentación y las pruebas puen ficientes bido a que carecen una formal transferencia o falta responsabilidad El personal pue tener limitaciones laborales para movilizarse y tener falta acceso a recursos humanos y técnicos acuados VENTAJAS Y DESVENTAJAS DE LAS DIFERENTES ESTRUCTURAS ORGANIZACIONALES PARA EL MANTENIMIENTO. (Hoffer, 1999)
GERENCIANDO EL MANTENIMIENTO Requerimiento Cambio Otro Tipo? Error Adaptación Tipo? Mejora Mucho Gravedad? No mucho Evaluar, Categorizar, Priorizar Evaluar, Categorizar PRIMERA Prioridad Evaluar, Categorizar, Priorizar No hacer Acción Hacer Informe al requisidor Priorizar Seleccionar la próxima tarea la lista prioridas FLUJO DEL CONTROL DE LOS REQUERIMIENTOS DE MANTENIMIENTO. (Hoffer, 1999)
GERENCIANDO EL MANTENIMIENTO ESTABLECIMIENTO DE PRIORIDADES USUARIOS DEL SISTEMA 2. Requerimiento 1. Requerimiento GERENTE DE PROYECTO 3. Decisión 4. Notificación 5. Tarea mantenimiento PERSONAL DE MANTENIMIENTO MOVIMIENTO DE LOS REQUERIMIENTOS DE MANTENIMIENTO A TRAVÉS DE LA ORGANIZACIÓN. Adaptado (Pressman, 1998)
LAS HERRAMIENTAS CASE Y EL CICLO DE VIDA Intificación Intificación y y selección selección l l proyecto proyecto Iniciación Iniciación y y planificación planificación l l proyecto proyecto Análisis Análisis Determinación Determinación Estructuración Estructuración Generación Generación y y requerimientos requerimientos requerimientos requerimientos selección selección alternativa alternativa la la interface interface humana humana las las las las bases bases datos datos Dominio las herramientas CASE nivel superior (upper CASE tools) Implementación Implementación Codificación Pruebas Instalación Documentación Entrenamiento Soporte Codificación Pruebas Instalación Documentación Entrenamiento Soporte Mantenimiento Mantenimiento Dominio las herramientas CASE nivel inferior (lower CASE tools) LA RELACIÓN ENTRE HERRAMIENTAS CASE Y EL CICLO DE VIDA DE DESARROLLO DE SISTEMAS DE INFORMACIÓN. (Valacich, 2001)
LAS HERRAMIENTAS CASE Y SU ROL EN EL MANTENIMIENTO El objetivo principal utilizar herramientas CASE para el sarrollo y el mantenimiento sistemas, es el cambio radical en la manera en que el código y la documentación los programas son modificados y actualizados. El beneficio primordial usar herramientas CASE es la habilidad permitir que el mantenimiento los sistemas sea realizado en el nivel más alto abstracción los sistemas (análisis-diseño) más que el nivel más bajo (código fuente). Entre otras cosas, permite que los usuarios analicen y valoren el impacto los cambios mantenimiento. Por ejemplo, pue ser que el tamaño un campo, tal como un número cliente, necesite ser ampliado; la herramienta CASE hará una referencia cruzada todas las pantallas, reportes y bases datos don es usado el número cliente, facilitando la toma cisiones al momento producir un plan mantenimiento real y comprensivo.
LAS HERRAMIENTAS CASE Y SU ROL EN EL MANTENIMIENTO INGENIERÍA DE REVERSA Y REINGENIERÍA DE SOFTWARE Son métodos para extenr la vida programas antiguos, conocidos normalmente como Legacy Systems. La INGENIERÍA DE REVERSA es lo opuesto a la generación código: el código fuente l sistema es es examinado, analizado y convertido en entidas en el repositorio. DO Proceso DO Proceso registros registros Sumar 1 a contador Sumar 1 a contador Sumar cantidad a Sumar cantidad a total total **** **** ENDDO ENDDO Juego Juego herramientas herramientas CASE CASE Código fuente : C, COBOL, Xbase, etc. Programas existentes cargados a la herramienta CASE. El juego herramientas CASE examina el código fuente y produce el repositorio CASE. Repositorio CASE Es creado el repositorio incluyendo: gráficas estructura, scripciones registros y elementos en el diccionario datos, presentaciones pantallas y reportes CONCEPTOS DE INGENIERÍA DE REVERSA. Adaptado (Kendall y Kendall, 1999)
LAS HERRAMIENTAS CASE Y SU ROL EN EL MANTENIMIENTO INGENIERÍA DE REVERSA Y REINGENIERÍA DE SOFTWARE La REINGENIERÍA DE SOFTWARE se refiere al proceso completo convertir el código programa al diseño en CASE, la modificación l diseño y la regeneración l nuevo código programa. Entre las ventajas utilizar un juego herramientas para la ingeniería reversa, tenemos: Se reduce el tiempo requerido para el mantenimiento l sistema. Se produce documentación que pue no haber existido o ser mínima para los programas antiguos. Se crean programas estructurados a partir códigos sin estructura o débilmente estructurados. Es más fácil realizar cambios futuros mantenimiento, ya que los cambios son hechos en el diseño y no en el código. Se pue realizar el análisis l sistema para eliminar partes código no utilizadas.