2. Definición:
Es el proceso general de cambiar un sistema después de que éste se entregó. El término usualmente se
aplica a software personalizado, en el que grupos de desarrollo separados intervienen antes y después de la
entrega. Los cambios se implementan codificando los componentes del sistema existentes y agregándole
nuevos componentes donde sea necesario.
¿POR QUÉ SE DA?
• Asegurar que el software continúe satisfaciendo los requerimientos del usuario y el cambio de la
realidad donde se ejecutaba.
5. Mantenimiento correctivo:
Luego de haberse realizado el despliegue del proyecto de software y al observar que su
comportamiento no es el esperado, se realizan medidas correctivas para solucionar los problemas
descubiertos.
MANTENIMIENTO ADAPTATIVO:
Luego de haberse realizado el despliegue del proyecto de software y luego de un periodo de tiempo el
ambiente donde se ejecutaba al inicio cambia, lo que conlleva a que el software deba poseer nuevas
funcionalidades para satisfacer los nuevos requerimientos.
6. Mantenimiento perfectivo:
Luego del despliegue y el uso del software se dan modificaciones al mismo buscando obtener un mejor performance o
mayor mantenibilidad.
MANTENIMIENTO PREVENTIVO:
Luego del despliegue y el uso del software se dan modificaciones al mismo para buscar eliminar posibles fallas antes de
que puedan sucedes, este tipo de mantenimiento suele ser menos costoso que el resto.
8. PROCESOS DE MANTENIMIENTO
Busca la coherencia y sostenibilidad de los servicios de software, para superar las
pruebas operacionales o necesidades del cliente
Contiene actividades y tareas: apoyo de documentación, gestión de la configuración,
aseguramiento de la calidad, verificación, revisión conjunta, auditoria y resolución de
problemas
El Proceso de Mejora se enfoca para efectuar la mejora del proceso de mantenimiento
de modo que la adaptación es apropiada para eventos no rutinarios como
mantenimiento de emergencia.
11. Planificación de mantenimiento
considerando que los proyectos de desarrollo de software duran meses e incluso años,
la fase de mantenimiento por lo general tiene una duración de muchos años. Haciendo
estimaciones de recursos es un elemento clave para la planificación del mantenimiento.
Estos deberían de ser incluidos en la planificación de proyectos de desarrollos. Debe
comenzar con la decisión de desarrollar un nuevo sistema y debe considerar los
objetivos de calidad.
12. Gestión de configuración de software
Permite identificar , organizar y controlar las modificaciones que sufre el producto que se construye en una
organización. El objetivo es maximizar la productividad minimizando los errores.
Es un conjunto de actividades de seguimiento y control de cambios que comienza al inicio de un proyecto y termina
una vez que el producto queda fuera de uso.
13. La calidad del software
El incremento de la calidad será resultado del mantenimiento. Las actividades de mantenimiento deben de ser seleccionadas en
común acuerdo para apoyar los procesos de mantenimiento.
14. Técnicas de mantenimiento
A menudo los programadores pasan mucho tiempo en la lectura y entender los programas con el fin de implementar
los cambios. Una documentación clara y concisa puede ayudar a la comprensión del programa.
15. Reingeniería
Es el examen y alteración de software para reconstruir en una nueva forma, e incluye lo posterior aplicación de la
nueva forma.
No es a menudo comprometido a mejorar la capacidad de mantenimiento, si no para reemplazar el envejecimiento del
software heredado
17. Ingeniería inversa
Es el proceso de análisis de software para identificar los componentes del software en la forma y niveles superiores de
abstracción
Ingeniería pasiva: no cambia el software o da lugar a uno nuevo
Tipos de ingeniería inversa: es la re documentación, otro tipo es la recuperación de diseño.
La ingeniería inversa gano importancia gracias a que recuperan los esquemas lógicos a partir de base de datos físicas.