7. Mantenimiento de Software

15
Date 7. Mantenimiento de Software Ingeniería de Software UTM 2017 Junio 2015

Transcript of 7. Mantenimiento de Software

Page 1: 7. Mantenimiento de Software

Date

7. Mantenimiento de SoftwareIngeniería de Software

UTM 2017

Junio 2015

Page 2: 7. Mantenimiento de Software

2

Page 3: 7. Mantenimiento de Software

3

Page 4: 7. Mantenimiento de Software

4

Page 5: 7. Mantenimiento de Software

5

Page 6: 7. Mantenimiento de Software

6

Page 7: 7. Mantenimiento de Software

Introducción

✤ Durante su ciclo de vida, el software se ve presionado a cambiar. Estas presiones son las consecuencias inevitables de la naturaleza del software y el constante cambio en el medio ambiente en el que se usa.

✤ Una forma de reducir este impacto es de diseñar, desarrollar y mantener un sistema que facilite el cambio y reduzca el impacto de cambios individuales.

✤ Estos esfuerzos se encuentran englobados en el mantenimiento de software.

7

Page 8: 7. Mantenimiento de Software

7.1 Aspectos Generales

✤ El mantenimiento de software es la modificación de un producto de software después de su entrega, con el objetivo de corregir fallas, mejorar su ejecución u otros atributos. Un error común es pensar que es sólo corregir defectos.

8

Page 9: 7. Mantenimiento de Software

Cambios

✤ Cambios adaptativos - para volver el software más acorde con condiciones diferentes

✤ Cambios correctivos - para quitar defectos

✤ Cambios perfectivos - para mejorar el software

✤ Cambios preventivos - para detener el deterioro

9

Page 10: 7. Mantenimiento de Software

Ventajas

✤ Reducir costos de mantenimiento

✤ Desarrollo de un diseño modular

✤ Extender la vida del sistema

✤ Diferir el reemplazo del sistema

✤ Reutilizar módulos o componentes

10

Page 11: 7. Mantenimiento de Software

Mantenimiento Óptimo

Maximiza ganancias y minimiza costos

Los costos dependen de la disponibilidad y capacidad de manutención del sistema para determinar los parámetros a minimizar.

Ejemplos de parámetros:

✤ costo de fallo, costo de downtime, costo de mantenimiento correctivo, preventivo y reemplazo del sistema

11

Page 12: 7. Mantenimiento de Software

Costo de Mantenimiento

✤ Reportes sugieren que el costo de mantenimiento es alto, aproximadamente el 67% de el total del ciclo de desarrollo

✤ En promedio, es aproximadamente del 50%. ¿Por qué?

12http://www.tutorialspoint.com/software_engineering/software_maintenance_overview.htm

Page 13: 7. Mantenimiento de Software

Actividades de Mantenimiento

✤ Identificación y rastreo

✤ Análisis

✤ Diseño

✤ Implementación

✤ Pruebas del sistema

✤ Pruebas de Aceptación

✤ Entrega

✤ Administración del Mantenimiento 13

Page 14: 7. Mantenimiento de Software

Distribución de las Actividades de Mantenimiento

http://www.slideshare.net/rajeevsharan/software-maintenance-9841842

Page 15: 7. Mantenimiento de Software

Problemas de Mantenimiento

✤ Es el programa de alguien más

✤ El desarrollador no está disponible

✤ La documentación no existe

✤ No fue diseñado con el cambio en mente

✤ El mantenimento no es una actividad primordial