1. Fundamentos de mantenimiento de software.
1.1. Modificación de un producto software después de su entrega.
1.2. Corregir los fallos, mejorar rendimiento u otros atributos.
1.3. La transición, alcance, el impacto de cambio, las pruebas y una nueva versión.
1.4. El mantenimiento es necesario para asegurar las exigencias del usuario.
1.5. La comprensión del mantenimiento, ayuda a estructurar el coste.
2. Mantenimiento de software
3. .
4. Técnicas para el mantenimiento.
4.1. Comprensión del programa.
4.1.1. Una documentación clara y concisa, le dará eficacia en esta técnica.
4.2. Reingeniería
4.2.1. Forma radical de alteración
4.2.2. Puede ser usada para cambios menores.
4.3. Ingeniería de Revés.
4.3.1. Flujo del control del código.
4.3.2. Recuperación de diseño.
4.3.3. Reorganiza el programa sin cambiar el comportamiento.
5. Mapa
6. Los problemas claves en el mantenimiento del software
6.1. Desafios
6.1.1. Encontrar un defecto en N líneas de código.
6.1.2. Competir con otros desarrolladores.
6.1.3. Planificación del futuro despliegue del software.
6.2. Difícil comprensión por la Documentación de cada liberación/versión/despliegue de software.
6.3. Análisis de impacto.
6.3.1. Identifica todos los sistemas y productos de software afectados.
6.3.2. Desarrolla una estimación de los recursos.
6.3.3. Análisis de perdidas.
6.3.4. Soluciones potenciales y recomendación.
6.4. Capacidad de mantenimiento.
6.4.1. Característica de calidad.
6.4.2. La presencia de los procesos, técnicas e instrumentos ayudan a mejorar la capacidad.
6.5. Medidas de mantenimiento
6.5.1. Bastante práctico.
6.5.2. Categorías
6.5.2.1. Tamaño
6.5.2.2. Esfuerzo
6.5.2.3. Programa
6.5.2.4. Calidad