Mantención de Software

15
Mantención De Mantención De Software Software Nombre: Brayan Jiménez Docente: Pilar Pardo Ramo: Mantención de S.W.

Transcript of Mantención de Software

Mantención De Mantención De SoftwareSoftware

Nombre: Brayan JiménezDocente: Pilar PardoRamo: Mantención de S.W.

¿Qué es ?

Es la modificación de un producto de software después de la entrega, para corregir errores, mejorar el rendimiento, u otros atributos.

¡Sabias que también!

El mantenimiento de software es también una de las fases en el Ciclo de Vida de Desarrollo de Sistemas (SDLC ó System Development Life Cycle), que se aplica al desarrollo de software

En Las cuales hay 5 tipos de mantención.

Mantención Correctiva

Mantención Preventiva

Mantención Perfectiva

Mantención Evolutiva

Mantención Adaptativa

Mantención correctiva

*Corrige los defectos encontrados en el software, y que originan un comportamiento distinto al deseado

<<CORRIGE ERRORES>>

Mantención Preventiva

*Consiste en la revisión constante del software para detectar posibles focos de problemas que puedan surgir en el futuro.

<<PREBIENE ERRORES>>

Mantención Perfectiva

*Modificación para modificar oañadir nuevas funcionalidades

<<SE TRATA DE HACER MEJOR DE LO QUE ES>>

Mantención evolutiva

Es un caso especial donde la adaptación resulta prácticamente obligatoria, ya que de lo contrario el programa quedaría obsoleto con el paso del tiempo.

<<EVOLUCION EN VERSIONES>>

Mantención adaptativa

Si se requiere cambiar el entorno de uso de la aplicación (que incluye al sistema operativo, a la plataforma de hardware o, en el caso de las aplicaciones web, al navegador),

<<Adaptar el software >>

Tipos de cambios en productos software

1.0 Un cambio se dice que es anticipado cuando ha sidoprevisto durante el desarrollo del sistema software y se han adoptado decisiones de diseño que permiten acomodar la variación.

1.1 Todo aquel que no es anticipado.

Principales Retos Mantenimiento Software.

*El efecto iceberg (o el efecto usillos/reforma).

* No es lo mismo producir que mantener: ◮ Diferentes medidas de productividad entre desarrollo y

mantenimiento:40 LDC desarrollado por 1 LDC mantenido

Principales Problemas Mantenimiento Sw.

1 Efectos dominó y efecto iceberg.2 Cambios ad-hoc, ausencia metodológica del cambio.3 Ausencia de documentación adecuada (decisiones de diseño).4 Degradación calidad del producto.

Solución para el mantenimiento software.

•Establecer procedimientos claramente definidos y estandarizados parael mantenimiento software, que se basen en técnicas y herramientaspara el mantenimiento claramente definidas y validadas.•Asignarle los recursos adecuados, tanto físicos y económicos comohumanos,•Usar técnicas para control de calidad, tanto sobre el producto comosobre el proceso

Soluciones técnicas para el problema de mantenimiento

1 Ingeniería Inversa: Reconstruir el proceso de ingeniería de unproducto a partir de ciertos artefactos de dicho producto.2 Reingeniería: Examen y modificación de un sistema parareconstruirlo en una nueva forma.

3 Reestructuración: Modificaci´on del software para hacerlo más fácil de entender y cambiar o menos susceptible de incluir errores encambios posteriores.4 Transformaciones: Manipulación, por medio de transformacionesautomáticas ejecutadas por un computador, del código o modelo deun sistema para añadirle/modificarle/eliminarle elementos

Conclusión

1Importancia del mantenimiento software

2 Definción de mantenimiento software. Tipos de mantenimiento.

3 Importancia y problemas de los sistemas heredados.

4 Organización y gestión del mantenimiento.