Mantenimiento de un sistema
Del Software
“Es la modificación de un producto software después de la entrega para corregir fallos, para mejorar el rendimiento u otros atributos, o para adaptar el producto a unentorno modificado.” IEEE 1219. El mantenimiento normalmente no hace referencia a cambios mayores en la arquitectura del sistema. Los cambios se implementan al modificar componentes existentes y añadirnuevos componentes al sistema.
El mantenimiento es inevitable
Los requerimientos de los sistemas son propensos a cambiar a medida que el sistema esta siendo desarrollado porque el entorno estácambiando. Por tanto, ¡un sistema entregado no se ajustará a sus requerimientos! Los sistemas están estrechamente asociados a su entorno. Cuando el sistema se instala en un entorno, cambia ese entorno y portanto cambia los requerimientos del sistema Los sistemas deben mantenerse si quieren mantenerse útiles en un entorno.
Tipos de Mantenimiento
Mantenimiento para reparar defectos del software
•Cambiar un sistema para corregir defectos a medida que se ajusta a sus requerimientos
Mantenimientos para adaptar un software a diferentes entornos operativos
• Cambiar un sistema para que opere en unentorno diferente (computadora, SO, etc.) al de su implementación inicial
Mantenimiento para añadir o modificar las funcionalidades del sistema
• Modificar el sistema para satisfacer nuevosrequerimientos.
Distribución del esfuerzo de mantenimiento
Costos de mantenimiento
Usualmente mayor que los costos de desarrollo (2 a 100 veces más grande dependiendo de la aplicación) Afectado por factores técnicos y no técnicos Se incrementa a medida que el software se mantiene. El mantenimiento corrompe la estructura del software haciendo del mantenimiento posterior más difícil Software en envejecimiento pueden tener alto costo de soporte (e.g. Lenguajes viejos, compiladores etc.)
Costos de desarrollo/mantenimiento
Factores de costos de mantenimiento
Estabilidad de equipo
•...
Regístrate para leer el documento completo.