Story Transcript
UNIVERSIDAD SIMÓN BOLÍVAR DEPARTAMENTO DE PROCESOS Y SISTEMAS
SISTEMAS DE INFORMACIÓN III TEORÍA 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.
UNIVERSIDAD SIMÓN BOLÍVAR DEPARTAMENTO DE PROCESOS Y SISTEMAS
MANTENIMIENTO DE SISTEMAS • Es la última fase del Ciclo de Vida de Desarrollo de Sistemas, en donde los SI son sistemáticamente reparados y mejorados. • Por definición, el proceso de mantenimiento de un SI es un proceso de devolución al principio del Ciclo de Vida y de repetición de los pasos de desarrollo para la implementación de cambios. • Las 4 actividades más importantes que ocurren dentro del mantenimiento son: – Obtención de los requerimientos de mantenimiento. – Transformación de los requerimientos en cambios. – Diseño de los cambios. – Implementación de los cambios. SISTEMAS DE INFORMACIÓN III
TEORÍA
UNIVERSIDAD SIMÓN BOLÍVAR DEPARTAMENTO DE PROCESOS Y SISTEMAS
MANTENIMIENTO DE SISTEMAS Identificación y selección del proyecto Iniciación y planificación del proyecto Análisis Diseño lógico Diseño físico Implementación
Mantenimiento LA FASE DE MANTENIMIENTO HACE EL PROCESO DE DESARROLLO DE SISTEMAS UN CICLO DE VIDA (Hoffer, 1998) SISTEMAS DE INFORMACIÓN III
TEORÍA
UNIVERSIDAD SIMÓN BOLÍVAR DEPARTAMENTO DE PROCESOS Y SISTEMAS
MANTENIMIENTO DE SISTEMAS 1. Obtención de los requerimientos de mantenimiento.
Identificación y selección del proyecto Iniciación y planificación del proyecto
2. Transformación de los requerimientos en cambios.
Análisis
Ciclo de Vida Tradicional de Desarrollo
3. Diseño de los cambios.
Diseño lógico
4. Implementación de los cambios.
Diseño físico
Implementación
LAS ACTIVIDADES DEL MANTENIMIENTO EN RELACIÓN CON EL CICLO DE VIDA DE DESARROLLO DE SISTEMAS (Hoffer, 1998) SISTEMAS DE INFORMACIÓN III
TEORÍA
UNIVERSIDAD SIMÓN BOLÍVAR DEPARTAMENTO DE PROCESOS Y SISTEMAS
TIPOS DE MANTENIMIENTO • CORRECTIVO. Para reparar fallas en el diseño, codificación o implementación, del sistema. • ADAPTATIVO. Para que las funcionalidades del sistema evolucionen a la par de los cambios del negocio o de las tecnologías. • PERFECTIVO. Para agregar nuevas funciones al sistema o para mejorar su desempeño.
Tipo de Mantenimiento
• PREVENTIVO. Para evitar posibles problemas del sistema a futuro. Correctivo Adaptativo Perfectivo
Agrega valor No agrega valor
Preventivo 0
SISTEMAS DE INFORMACIÓN III
20 40 60 Porcentaje del esfuerzo de mantenimiento
80
TEORÍA
UNIVERSIDAD SIMÓN BOLÍVAR DEPARTAMENTO DE PROCESOS Y SISTEMAS
COSTO DEL MANTENIMIENTO MANTENIBILIDAD. La facilidad con la cual un software puede ser entendido, corregido adaptado y mejorado. ELEMENTO
DESCRIPCIÓN
DEFECTOS
Número de defectos desconocidos en un sistema cuando es instalado.
USUARIOS
Diversidad de usuarios que el equipo de mantenimiento debe atender.
DOCUMENTACIÓN
Calidad de la documentación técnica del sistema, incluyendo los casos de prueba.
PERSONAL
Cantidad y calidad del personal dedicado al soporte y mantenimiento de un sistema.
HERRAMIENTAS
Herramientas de desarrollo de software, depuradores, hardware y otros recursos.
ESTRUCTURA DEL SOFTWARE
Estructura y mantenibilidad del software.
ELEMENTOS DE COSTO DEL MANTENIMIENTO. (Hoffer, 1999) SISTEMAS DE INFORMACIÓN III
TEORÍA
UNIVERSIDAD SIMÓN BOLÍVAR DEPARTAMENTO DE PROCESOS Y SISTEMAS
GERENCIANDO EL MANTENIMIENTO TIPO
SEPARADA
VENTAJAS
DESVENTAJAS
No todas las cosas pueden ser La transferencia formal del documentadas, generando que sistema entre grupos mejora la el grupo de mantenimiento calidad del sistema y la pueda no conocer información documentación.. crítica acerca del sistema.
COMBINADA
El grupo de mantenimiento conoce o tiene acceso a todas las proposiciones y decisiones detrás del diseño original del sistema.
La documentación y las pruebas pueden deficientes debido a que carecen de una formal transferencia o falta de responsabilidad
FUNCIONAL
El personal tiene un verdadero interés en la efectividad del mantenimiento del sistema y tiene un mejor entendimiento de los requerimientos funcionales.
El personal puede tener limitaciones laborales para movilizarse y tener falta de acceso a recursos humanos y técnicos adecuados
VENTAJAS Y DESVENTAJAS DE LAS DIFERENTES ESTRUCTURAS ORGANIZACIONALES PARA EL MANTENIMIENTO. (Hoffer, 1999) SISTEMAS DE INFORMACIÓN III
TEORÍA
UNIVERSIDAD SIMÓN BOLÍVAR DEPARTAMENTO DE PROCESOS Y SISTEMAS
GERENCIANDO EL MANTENIMIENTO Requerimiento de Cambio
Otro Adaptación
¿Tipo?
Evaluar, Categorizar, Priorizar
Mejora
Mucho
Evaluar, Categorizar
No hacer
Informe al requisidor
Error
¿Tipo?
Acción
PRIMERA Prioridad
¿Gravedad?
No mucho
Evaluar, Categorizar, Priorizar
Hacer
Priorizar
Seleccionar la próxima tarea de la lista de prioridades
FLUJO DEL CONTROL DE LOS REQUERIMIENTOS DE MANTENIMIENTO. (Hoffer, 1999) SISTEMAS DE INFORMACIÓN III
TEORÍA
UNIVERSIDAD SIMÓN BOLÍVAR DEPARTAMENTO DE PROCESOS Y SISTEMAS
GERENCIANDO EL MANTENIMIENTO ESTABLECIMIENTO DE PRIORIDADES
USUARIOS DEL SISTEMA
2. Requerimiento
1. Requerimiento
GERENTE DE PROYECTO 3. Decisión
4. Notificación
5. Tarea de mantenimiento
PERSONAL DE MANTENIMIENTO
MOVIMIENTO DE LOS REQUERIMIENTOS DE MANTENIMIENTO A TRAVÉS DE LA ORGANIZACIÓN. Adaptado de (Pressman, 1998) SISTEMAS DE INFORMACIÓN III
TEORÍA
UNIVERSIDAD SIMÓN BOLÍVAR DEPARTAMENTO DE PROCESOS Y SISTEMAS
LAS HERRAMIENTAS CASE Y EL CICLO DE VIDA Identificaciónyyselección seleccióndel delproyecto proyecto Identificación Iniciaciónyyplanificación planificacióndel delproyecto proyecto Iniciación
Determinación Determinación de requerimientos de requerimientos
Diseñode delala Diseño interfacehumana humana interface
Análisis Análisis
Estructuración Estructuración de requerimientos de requerimientos
Diseño Diseño
Implementación Implementación Instalación Documentación
Generaciónyy Generación selecciónde de selección alternativa alternativa
Diseñode delas las Diseño lasbases basesde dedatos datos las
Codificación Pruebas Entrenamiento Soporte Codificación Pruebas Instalación Documentación Entrenamiento Soporte
Mantenimiento Mantenimiento
Dominio de las herramientas CASE de nivel superior (upper CASE tools)
Dominio de las herramientas CASE de 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) SISTEMAS DE INFORMACIÓN III
TEORÍA
UNIVERSIDAD SIMÓN BOLÍVAR DEPARTAMENTO DE PROCESOS Y SISTEMAS
LAS HERRAMIENTAS CASE Y SU ROL EN EL MANTENIMIENTO • El objetivo principal de utilizar herramientas CASE para el desarrollo y el mantenimiento de sistemas, es el cambio radical en la manera en que el código y la documentación de los programas son modificados y actualizados. • El beneficio primordial de usar herramientas CASE es la habilidad de permitir que el mantenimiento de los sistemas sea realizado en el nivel más alto de abstracción de 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 de los cambios de mantenimiento. Por ejemplo, puede ser que el tamaño de un campo, tal como un número de cliente, necesite ser ampliado; la herramienta CASE hará una referencia cruzada de todas las pantallas, reportes y bases de datos donde es usado el número de cliente, facilitando la toma de decisiones al momento de producir un plan de mantenimiento real y comprensivo. SISTEMAS DE INFORMACIÓN III
TEORÍA
UNIVERSIDAD SIMÓN BOLÍVAR DEPARTAMENTO DE PROCESOS Y SISTEMAS
LAS HERRAMIENTAS CASE Y SU ROL EN EL MANTENIMIENTO INGENIERÍA DE REVERSA Y REINGENIERÍA DE SOFTWARE
• Son métodos para extender la vida de programas antiguos, conocidos normalmente como “Legacy Systems”. • La INGENIERÍA DE REVERSA es lo opuesto a la generación de código: el código fuente del sistema es es examinado, analizado y convertido en entidades en el repositorio. DO Proceso de DO Proceso de registros registros Sumar 1 a contador Sumar 1 a contador Sumar cantidad a Sumar cantidad a total total **** **** ENDDO ENDDO
Código fuente de: C, COBOL, Xbase, etc. Programas existentes cargados a la herramienta CASE.
Juego Juegode de herramientas herramientas CASE CASE El juego de herramientas CASE examina el código fuente y produce el repositorio CASE.
Repositorio CASE Es creado el repositorio incluyendo: gráficas de estructura, descripciones de registros y elementos en el diccionario de datos, presentaciones de pantallas y reportes
CONCEPTOS DE INGENIERÍA DE REVERSA. Adaptado de (Kendall y Kendall, 1999) SISTEMAS DE INFORMACIÓN III
TEORÍA
UNIVERSIDAD SIMÓN BOLÍVAR DEPARTAMENTO DE PROCESOS Y SISTEMAS
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 de convertir el código de programa al diseño en CASE, la modificación del diseño y la regeneración del nuevo código de programa. • Entre las ventajas de utilizar un juego de herramientas para la ingeniería de reversa, tenemos: – Se reduce el tiempo requerido para el mantenimiento del sistema. – Se produce documentación que puede no haber existido o ser mínima para los programas antiguos. – Se crean programas estructurados a partir de códigos sin estructura o débilmente estructurados. – Es más fácil realizar cambios futuros de mantenimiento, ya que los cambios son hechos en el diseño y no en el código. – Se puede realizar el análisis del sistema para eliminar partes de código no utilizadas. SISTEMAS DE INFORMACIÓN III
TEORÍA