El Mantenimiento de Software es una actividad muy amplia que se realiza una vez realizada la operación. Optimiza el rendimiento del software reduciendo errores, eliminando líneas de código inútiles y aplicando desarrollo avanzado. La construcción de un sistema de software puede demorar entre 1 y 2 años, mientras que su mantenimiento y modificación pueden ser una actividad continua durante 15 a 20 años.
Categorías de Mantenimiento de Software:
- Mantenimiento correctivo
- Mantenimiento adaptativo
- Mantenimiento Perfectivo
- Mantenimiento preventivo
El costo del mantenimiento del sistema representa una gran proporción del presupuesto de la mayoría de las organizaciones que utilizan el sistema de software. Más del 65% del costo del ciclo de vida del software se expande en las actividades de mantenimiento.
El costo del mantenimiento del software se puede controlar posponiendo el. oportunidad de desarrollo de mantenimiento de software pero esto causará el siguiente costo intangible:
- Insatisfacción del cliente cuando las requests de reparación o modificación no se pueden atender de manera oportuna.
- Reducción en la calidad general del software como resultado de cambios que introducen errores ocultos en el software mantenido.
Factores de costo de mantenimiento de software:
Los factores clave que distinguen el desarrollo y el mantenimiento y que conducen a un mayor costo de mantenimiento se dividen en dos subcategorías:
- Factores no técnicos
- Factores técnicos
Factores no técnicos:
Los factores no técnicos incluyen:
- Dominio de aplicación
- Estabilidad del personal
- Duración del programa
- Dependencia del entorno externo
- Estabilidad del equipo
Factores técnicos:
Los factores técnicos incluyen lo siguiente:
- independencia del módulo
- Lenguaje de programación
- Estilo de programación
- Validación y prueba del programa.
- Documentación
- Técnicas de gestión de la configuración
Los esfuerzos ampliados en el mantenimiento se pueden dividir en actividades de productividad (por ejemplo, análisis y evaluación, diseño y modificación, codificación). La siguiente expresión proporciona un módulo de esfuerzos de mantenimiento:
M = P + K(C - D)
donde,
M: Esfuerzo total expandido en el mantenimiento.
P: Esfuerzo productivo.
K: Una constante empírica.
C: Una medida de complejidad que se puede atribuir a la falta de un buen diseño y documentación.
D: Una medida del grado de familiaridad con el software.
Publicación traducida automáticamente
Artículo escrito por anonymous007 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA