Zusammenfassung der Ressource
Mantenimiento
de software
- Clasificacion e identificacion
- Analisis
- Diseño
- Implementacion
- Pruebas e implmentacion
- Pruebas de aceptacion
- Aceptacion
- Ciclo de vida del mantenimiento
- Clasificacion e identificacion
- 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