4. Mantención del Sistema
El mantenimiento de software o mantención 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.
Esta es la fase que viene
después del despliegue
(implementación) del
software.
5. Mantención del Sistema
La fase de mantenimiento de software involucra cambios al
software en orden de corregir defectos y dependencias
encontradas durante su uso tanto como la adición de nueva
funcionalidad para mejorar la usabilidad y aplicabilidad del
software.
El mantenimiento del software
involucra varias 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.
6. Mantención del Sistema
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.
Si bien, sólo el modelo de cascada hace mención en forma
explícita a esta etapa, todas las metodologías la incluyen en
forma implícita como fase de ingeniería.
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.
7. Mantención del Sistema
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.
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 cuando el uso del
software sería inadecuado para tareas específicas.
8. Mantención del Sistema
Tipos de Mantenimiento:
i. Perfectivo:
• Son las acciones llevadas a cabo para mejorar la
calidad interna de los sistemas en cualquiera de sus
aspectos: reestructuración del código, definición
más clara del sistema y optimización del
rendimiento y eficiencia.
• Son un conjunto de actividades para mejorar o
añadir nuevas funcionalidades requeridas por el
usuario.
9. Mantención del Sistema
Tipos de Mantenimiento:
ii. Evolutivo:
• Son las incorporaciones, modificaciones y
eliminaciones necesarias en un producto software
para cubrir la expansión o cambio en las
necesidades del usuario.
• Son un conjunto de actividades para facilitar el
mantenimiento futuro del sistema.
10. Mantención del Sistema
Tipos de Mantenimiento:
iii. Adaptativo:
• Son las modificaciones que afectan a los entornos
en los que el sistema opera, por ejemplo, cambios
de configuración del hardware, software de base,
gestores de base de datos, comunicaciones, etc.
• Es el conjunto de actividades para adaptar el
sistema a los cambios (hardware o software) en su
entorno tecnológico.
11. Mantención del Sistema
Tipos de Mantenimiento:
iv. Correctivo:
• Son aquellos cambios precisos para corregir errores
del producto software.
• Es el conjunto de
actividades dedicadas
a corregir defectos en
el hardware o en el
software detectados
por los usuarios
durante la explotación
del sistema.
13. Síntesis
• La mantención del software es la etapa final formal
de una metodología de desarrollo.
• Esta etapa está presente ya sea explícita o
implícitamente en toda metodología, independiente
cual sea.
• El objetivo principal de esta etapa es realizar mejoras,
actualizaciones o agregar nuevos requerimientos sin
que afecte el ambiente productivo.