Uso del mantenimineto a aplicaciones o software ya
entregado y que requiere de alguna adaptacion,
supervicios o modificacion en el sistema para que siga
funcionando
Conjunto de actividades necesarias ara
hacer que los programas sean rentables
Bourque y Fairley
Es la modificacion de un producto de software despues de
la entrega para corregir los fallos, para mejorar el
rendimineto u otros atributos, o para adaptar el producto
a un nuevo entorno
ISO/IEC 14764
Fines del mantenimiento
Corregir fallas
Mejorar el diseño
Implementar mejoras
Mantener la interfaz con otros sistemas
Adaptar los programas de manera que se
sigan utilizando en difernetes plataformas
de hardware y sofwtare
Migrar el legado del software
Identificacion del falleciemineto del software
Objetivos
Mantener el control sobre las funciones del software del dia a dia
Mantener el control sobre la modifcicacion del software
El perfecto funcionamineto de las funciones existentes
Prevenir el rendimineto del software de degradar a niveles inaceptables
Actividades del mantenimiento
Tareas de procesos de mantenimiento
Desarrollar planes y procedimientos de mantenimiento Establecer procedimientos para la petición
de modificación Implementar el proceso de gestión de la configuración
Tareas de nuevos requerimietos y modificaciones
Realizar el análisis inicial Verificar el problema Desarrollar opciones para aplicar la modificación
Documentar los resultados Obtener la aprobación para la modificación
Tareas de implementacion de la modificacion
Realizar un analisis detallado Desarrollar el codigo y probar la modificacion
Tareas de revision, mantenimiento y aceptacion
Obtener la aprobación para su modificación Realizar las pruebas pertinentes
Tareas de migracion
Asegurar de que la migración esté de acuerdo con la norma ISO/IEC 12207, y desarrollar un plan de migración
Notificar a los usuarios de los planes de migración Llevar a cabo operaciones paralelas de migración y
pruebas de compatibilidad de datos Notificar al usuario de que la migración se ha iniciado Llevar a cabo
una revisión posterior a la operación Asegurar de que los datos de la versión anterior estén accesibles
Tareas de retiro de software
Desarrollar un plan de retiro del sistema de software Notificar a los usuarios de los planes de retiro del sistema
de software Llevar a cabo operaciones paralelas del retiro del sistema de software, así como la implantación del
nuevo Notificar al usuario que el proceso de retiro se ha iniciado Asegurar de que los datos del sistema en
retiro estén accesibles para el nuevo sistema de software
Plan de mantenimineto
Es un docuemento que indica cuales son las practicas especificas,
los recuros y la secuencia de actividades relevantes para el
mantenimiento
Tipos de mantenimiento
Mantenimiento correctivo
Son modificaciones reactivas a un producto software, hechas después de la entrega, para corregir
defectos descubiertos.
Mantenimiento adaptativo
Es una modificación de un producto software realizada después de la entrega, con el fin de que siga
siendo productivo en un ambiente diferente.
Mantenimiento Perfectivo
Es la modificación de un producto software después de la entrega para mejorar, o seguir
manteniendo su rendimiento.
Mantenimiento preventivo
Son modificaciones del producto software tras la entrega para detectar y corregir fallos latentes
antes de que se conviertan en efectivos.
Cambios en el entrono de Ejecucion
Entrono de datos
Cambio de archivos de datos a tablas de base de datos
Entrono de los procesos
Cambio plataforma de desarrollo a otra, como de C++ a C#.
Pronostico del mantenimiento
Pronosticar el costo de realizar los ajustes necesarios para tener el control.
Modelos de Mercado
La curva de Raleigh
Predice la detección de fallos durante la vida del esfuerzo de desarrollo de software; por lo tanto,
también del mantenimiento.
Análisis Weibull
Simulacion un amplio rango de distribuciones como la normal o la exponencial, y para que en los
proyectos de mantenimiento se tenga una aproximación a un número de fallos
KSLOC
Es el número de miles de líneas de código fuente que se entregarán al finalizar el proyecto del
mantenimiento”,
COCOMO II®
Es un modelo que permite estimar el costo, el esfuerzo y el tiempo en la planificación de una nueva
actividad de desarrollo de software