Post on 22-Jul-2015
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