Mantenimiento del Software Fase que se inicia de finalizada las Pruebas Fase más costosa del ciclo. El 80% del presupuesto de los CPD en 1987, 95% en 1995 (Frazer). Barrera de mantenimiento cuando sobrepasa límite de recursos
Factores que afectan el Costo Inexistencia de métodos, técnicas y herramientas que proporcionen una solución global al mantenimiento. La complejidad de los sistemas se incrementa paulatinamente por la realización de continuas modificaciones. Perdida de información, menos personas conocen el SW. La documentación es defectuosa o inexistente. Programación de baja calidad, no estructurada o sin estilo estandarizado.
Factores que afectan el Costo Considerada actividad poco creativa, supuestamente mas sencilla y menos importante. Se realizan bajo presión de tiempo. Poca participación del usuario durante el desarrollo del sistema.
Definición del Mantenimiento Corrección de defectos en el software. Creación de nuevas funcionalidades en el software por nuevos requisitos de usuario. Mejora de la funcionalidad y del rendimiento.
Definición según el estándar IEEE, 1990 Proceso de modificar un sistema o componente software después de su entrega para corregir defectos, mejorar el rendimiento u otros atributos o adaptarlo a un entorno cambiante.
Tipos de Mantenimiento Perfectivo: Mejoras al rendimiento Aumento de facilidad para mantener un programa ante cambios. Nuevas funcionalidades (de ampliación) y mejoras de eficiencia de ejecución (Gorla,1991).
Tipos de Mantenimiento Adaptativo: conjunto actividades para adaptar el sistema a los cambios (HW o SW) en su entorno tecnológico. El entorno de datos: cambio de soporte de los datos de una aplicación Archivos a sistema Relacional El entorno de Proceso: Nueva plataforma de explotación Nuevo Sistema Operativo
Tipos de Mantenimiento Correctivo: Corrección de defectos en el HW o SW detectados por el usuario en la explotación . Terminaciones anormales o salidas incorrectas.Procesamiento Tiempos de respuestas altos..Rendimiento Violación de estándares de programación o inconsistencias del diseño.Implementación Pruebas y actualización de documentación luego de las modificaciones.
Tipos de Mantenimiento Preventivo: actividades para facilitar el mantenimiento futuro. Validación de datos entrada Mejoras en su legibilidad
Costos por Tipo Mantenimiento
Distribución del tiempo en tareas de mantenimiento (MCclure,1992)
El Proceso de Mantenimiento Varía considerablemente dependiendo del tipo de Software Proceso informal o formal. Actividades fundamentales: Análisis del cambio Planeación de la versión Implementación del sistema Entrega
Página siguiente |