Gestión y Costos del Mantenimiento de Software: Tipos, Ciclo de Vida y Estrategias de Reparación
Clasificado en Diseño e Ingeniería
Escrito el en
español con un tamaño de 3,78 KB
Conceptos Fundamentales del Ciclo de Vida del Software
Operación
Test de aceptación del producto a largo plazo.
Mantenimiento
Modificación del software por detección de errores o nuevas exigencias.
Documento de Historial de Producto (DHP)
Documento que incluye errores, correcciones y modificaciones realizadas.
Factores que Influyen en el Mantenimiento del Software
Fuentes y Desafíos del Mantenimiento de Software
- Rápida evolución de la Ingeniería de Computadores.
- Poca importancia otorgada al mantenimiento de software.
- Su repercusión económica, temporal y de recursos.
Implicaciones de Mantener Software Existente
- Requiere un mayor presupuesto.
- Al pasar la barrera del mantenimiento, no se desarrollan nuevos software.
El Efecto Iceberg
Representa una etapa descontrolada donde nunca se sabe qué va a pasar en el camino de la vida útil del software.
Actividades para Desinstalar un Software
La desinstalación de software es el proceso de revertir los cambios producidos en un sistema por la instalación de software. Por ello, no solo deben ser borrados los archivos, sino también los cambios realizados en otros aspectos del sistema.
Tipos de Mantenimiento de Software
Mantenimiento Correctivo
Tiene por objetivo localizar y eliminar los posibles defectos de los programas. Incluye el mantenimiento de emergencia.
Mantenimiento Adaptativo
Tiene por objetivo la modificación de un programa debido a cambios en el entorno, o bien cambios en el hardware o en el software en el que se ejecuta.
Mantenimiento Perfectivo
Conjunto de actividades para mejorar el rendimiento del software o añadir nuevas funcionalidades requeridas por el usuario.
Mantenimiento Preventivo
Consiste en la modificación del producto software sin alterar sus especificaciones, para mejorar las propiedades del software y facilitar así las futuras tareas de mantenimiento.
Costos y Estrategias de Reparación
Costos del Mantenimiento de Software
El costo del mantenimiento de un producto software a lo largo de su vida útil es superior al doble de los costos de su desarrollo.
Ventajas de Reparar Defectos en Fases Tempranas
Las razones por las que es menos costoso reparar defectos en las primeras fases del ciclo de vida del software son:
- Es más sencillo cambiar la documentación que modificar el código.
- Un cambio en las fases posteriores puede repercutir en la necesidad de cambiar toda la documentación de las fases anteriores.
- Es más sencillo detectar un error en la fase en la que se ha introducido que detectarlo y repararlo en fases posteriores.
- Un defecto se puede ocultar debido a la inexistencia o falta de actualización de los documentos de especificación o diseño.
Costos Intangibles del Mantenimiento del Software
- Oportunidades de desarrollo perdidas o pospuestas debido a los recursos dedicados al mantenimiento.
- Insatisfacción del cliente cuando una solicitud de reparación o modificación no se satisface a tiempo.
- Los cambios realizados durante el mantenimiento pueden introducir errores ocultos.
- Perjuicios en otros proyectos de desarrollo cuando el personal debe ser reasignado a tareas de mantenimiento.