Upload
custodio-mancera
View
213
Download
0
Embed Size (px)
Citation preview
Mantenimiento del SoftwareISF5501 Ingeniería de Software
Semana 17
Aprendizajes Esperados: Establece lineamientos para la
Mantención de Sistemas
Contenidos: Instala aplicaciones informáticas para el uso en producción de una aplicación.
1. Mantención del Sistema
2. Síntesis
Temario Semana 17
El mantenimiento de software o mantención de software es una de las actividades más comunes en la ingeniería de software.
Mantención del Sistema
Es el proceso de mejora y optimización del software después de su entrega al usuario final (es decir; revisión del programa), así como también corrección y prevención de los defectos.
Esta es la fase que viene después del despliegue (implementación) del software.
La fase de mantenimiento de software involucra cambios al software en orden de corregir defectos y dependencias encontradas durante su uso tanto como la adición de nueva funcionalidad para mejorar la usabilidad y aplicabilidad del software.
Mantención del Sistema
El mantenimiento del software involucra varias técnicas específicas. Una técnica es el “rebanamiento estático”, la cual es usada para identificar todo el código de programa que puede modificar alguna variable.
La fase de mantenimiento de software es una parte explícita del modelo en cascada del proceso de desarrollo de software el cual fue desarrollado durante el movimiento de programación estructurada en computadores.
Mantención del Sistema
Sin embargo, esta actividad es notable, considerando el hecho de que dos tercios del coste del tiempo de vida de un sistema de software involucran mantenimiento.
Si bien, sólo el modelo de cascada hace mención en forma explícita a esta etapa, todas las metodologías la incluyen en forma implícita como fase de ingeniería.
En un ambiente formal de desarrollo de software, la organización o equipo de desarrollo tendrán algún mecanismo para documentar y rastrear defectos y deficiencias.
Mantención del Sistema
Las deficiencias conocidas son normalmente documentadas en una carta de consideraciones operacionales o notas de lanzamiento (release notes) es así que los usuarios del software serán capaces de trabajar evitando las deficiencias conocidas y conocerán cuando el uso del software sería inadecuado para tareas específicas.
Tipos de Mantenimiento:
Mantención del Sistema
i. Perfectivo:
• Son las acciones llevadas a cabo para mejorar la calidad interna de los sistemas en cualquiera de sus aspectos: reestructuración del código, definición más clara del sistema y optimización del rendimiento y eficiencia.
• Son un conjunto de actividades para mejorar o añadir nuevas funcionalidades requeridas por el usuario.
Tipos de Mantenimiento:
Mantención del Sistema
ii. Evolutivo:
• Son las incorporaciones, modificaciones y eliminaciones necesarias en un producto software para cubrir la expansión o cambio en las necesidades del usuario.
• Son un conjunto de actividades para facilitar el mantenimiento futuro del sistema.
Tipos de Mantenimiento:
Mantención del Sistema
iii. Adaptativo:
• Son las modificaciones que afectan a los entornos en los que el sistema opera, por ejemplo, cambios de configuración del hardware, software de base, gestores de base de datos, comunicaciones, etc.
• Es el conjunto de actividades para adaptar el sistema a los cambios (hardware o software) en su entorno tecnológico.
Tipos de Mantenimiento:
Mantención del Sistema
iv. Correctivo:
• Son aquellos cambios precisos para corregir errores del producto software.
• Es el conjunto de actividades dedicadas a corregir defectos en el hardware o en el software detectados por los usuarios durante la explotación del sistema.
1. Mantención del Sistema
2. Síntesis
Temario Semana 17
Síntesis• La mantención del software es la etapa final formal
de una metodología de desarrollo.
• Esta etapa está presente ya sea explícita o implícitamente en toda metodología, independiente cual sea.
• El objetivo principal de esta etapa es realizar mejoras, actualizaciones o agregar nuevos requerimientos sin que afecte el ambiente productivo.