4. 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(pilines
flic`s) varias técnicas específicas.
5. 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. Es generalmente
útil en la refabricación del código
del programa y fue
específicamente útil en asegurar
conformidad para el problema
del año 2000.
6. 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. El otro gran
modelo, el Desarrollo en espiral desarrollado
durante el movimiento de ingeniería de software
orientada a objeto no hace una mención explícita
de la fase de mantenimiento. 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
(Page-Jones pg 31).
7. Tipos de mantenimiento
A continuación se señalan los tipos de
mantenimientos existentes, definidos tal y como
se especifican para la metodología de MÉTRICA:
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.
Evolutivo: son las incorporaciones, modificaciones
y eliminaciones necesarias en un producto
software para cubrir la expansión o cambio en las
necesidades del usuario.
8. 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.
Correctivo: son aquellos cambios precisos para
corregir errores del producto software.
Cabe señalar que, de estos 4 tipos de
mantenimiento, sólamente el correctivo y el
evolutivo entran en el ámbito de MÉTRICA
versión 3, ya que los otros dos requieren
actividades y perfiles distintos a los del proceso
de desarrollo
9. Es importante tener en cuenta el efecto del
Iceberg, es decir , en el momento en el que
se le hace mantenimiento a un Software no
se cuenta muchas veces con el factor
económico (¿Cuánto dinero se invertirá en
el mantenimiento?), y una vez se comienza
a desarrollar la fase de mantenimiento en
la aplicación, comienzan a surgir nuevos
requerimientos, el efecto del iceberg (en la
superficie se ve solo una parte de lo que
realmente es su tamaño).