Mantenimiento de-software-v6 abad-esquenleyner

18
MANTENIMIENTO de software ABAD ESQUEN, LEYNER

Transcript of Mantenimiento de-software-v6 abad-esquenleyner

Page 1: Mantenimiento de-software-v6 abad-esquenleyner

MANTENIMIENTO de software

ABAD ESQUEN, LEYNER

Page 2: Mantenimiento de-software-v6 abad-esquenleyner

Definición:

Es el proceso general de cambiar un sistema después de que éste se entregó. El término usualmente se aplica a software personalizado, en el que grupos de desarrollo separados intervienen antes y después de la entrega. Los cambios se implementan codificando los componentes del sistema existentes y agregándole nuevos componentes donde sea necesario.

¿POR QUÉ SE DA?• Asegurar que el software continúe satisfaciendo los

requerimientos del usuario y el cambio de la realidad donde se ejecutaba.

Page 3: Mantenimiento de-software-v6 abad-esquenleyner

Tipos de mantenimiento de software:

Page 4: Mantenimiento de-software-v6 abad-esquenleyner

ORIGEN DE LOS DEFECTOS DEL SOFTWARE

Page 5: Mantenimiento de-software-v6 abad-esquenleyner

Mantenimiento correctivo:

Luego de haberse realizado el despliegue del proyecto de software y al observar que su comportamiento no es el esperado, se realizan medidas correctivas para solucionar los problemas descubiertos.

MANTENIMIENTO ADAPTATIVO:Luego de haberse realizado el despliegue del proyecto de software y luego de un periodo de tiempo el ambiente donde se ejecutaba al inicio cambia, lo que conlleva a que el software deba poseer nuevas funcionalidades para satisfacer los nuevos requerimientos.

Page 6: Mantenimiento de-software-v6 abad-esquenleyner

Mantenimiento perfectivo:

Luego del despliegue y el uso del software se dan modificaciones al mismo buscando obtener un mejor performance o mayor mantenibilidad.

MANTENIMIENTO PREVENTIVO:Luego del despliegue y el uso del software se dan modificaciones al mismo para buscar eliminar posibles fallas antes de que puedan sucedes, este tipo de mantenimiento suele ser menos costoso que el resto.

Page 7: Mantenimiento de-software-v6 abad-esquenleyner

DISTRIBUCION DEL ESFUERZO EN ACTIVIDADES DEL MANTENIMIENTO

Page 8: Mantenimiento de-software-v6 abad-esquenleyner

PROCESOS DE MANTENIMIENTO

Busca la coherencia y sostenibilidad de los servicios de software, para superar las pruebas operacionales o necesidades del cliente

Contiene actividades y tareas: apoyo de documentación, gestión de la configuración, aseguramiento de la calidad, verificación, revisión conjunta, auditoria y resolución de problemas

El Proceso de Mejora se enfoca para efectuar la mejora del proceso de mantenimiento de modo que la adaptación es apropiada para eventos no rutinarios como mantenimiento de emergencia.

Page 9: Mantenimiento de-software-v6 abad-esquenleyner

Actividades de mantenimiento

Page 10: Mantenimiento de-software-v6 abad-esquenleyner

PROBLEMAS de mantenimiento

Page 11: Mantenimiento de-software-v6 abad-esquenleyner

Planificación de mantenimiento

considerando que los proyectos de desarrollo de software duran meses e incluso años, la fase de mantenimiento por lo general tiene una duración de muchos años. Haciendo estimaciones de recursos es un elemento clave para la planificación del mantenimiento. Estos deberían de ser incluidos en la planificación de proyectos de desarrollos. Debe comenzar con la decisión de desarrollar un nuevo sistema y debe considerar los objetivos de calidad.

Page 12: Mantenimiento de-software-v6 abad-esquenleyner

Gestión de configuración de software

Permite identificar , organizar y controlar las modificaciones que sufre el producto que se construye en una organización. El objetivo es maximizar la productividad minimizando los errores.

Es un conjunto de actividades de seguimiento y control de cambios que comienza al inicio de un proyecto y termina una vez que el producto queda fuera de uso.

Page 13: Mantenimiento de-software-v6 abad-esquenleyner

La calidad del software

El incremento de la calidad será resultado del mantenimiento. Las actividades de mantenimiento deben de ser seleccionadas en común acuerdo para apoyar los procesos de mantenimiento.

Page 14: Mantenimiento de-software-v6 abad-esquenleyner

Técnicas de mantenimiento

A menudo los programadores pasan mucho tiempo en la lectura y entender los programas con el fin de implementar los cambios. Una documentación clara y concisa puede ayudar a la comprensión del programa.

Page 15: Mantenimiento de-software-v6 abad-esquenleyner

Reingeniería

Es el examen y alteración de software para reconstruir en una nueva forma, e incluye lo posterior aplicación de la nueva forma.

No es a menudo comprometido a mejorar la capacidad de mantenimiento, si no para reemplazar el envejecimiento del software heredado

Page 16: Mantenimiento de-software-v6 abad-esquenleyner

ACTIVIDADES EN UNA Reingeniería

Page 17: Mantenimiento de-software-v6 abad-esquenleyner

Ingeniería inversa

Es el proceso de análisis de software para identificar los componentes del software en la forma y niveles superiores de abstracción

Ingeniería pasiva: no cambia el software o da lugar a uno nuevo Tipos de ingeniería inversa: es la re documentación, otro tipo es la

recuperación de diseño. La ingeniería inversa gano importancia gracias a que recuperan los

esquemas lógicos a partir de base de datos físicas.

Page 18: Mantenimiento de-software-v6 abad-esquenleyner

FIN