Nick 2
Transcript of Nick 2
El mantenimiento de software o manutención de software es una de las actividades más comunes en la ingeniería de software, 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.
El mantenimiento de software es también una de las fases en
el ciclo de vida de desarrollo de sistemas, que se aplica al
desarrollo de software. La fase de mantenimiento es la fase
que viene después del despliegue (implementación) del
software en el campo.
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.
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. El otro gran
modelo, el Desarrollo en espiral desarrollado durante el
movimiento de ingeniería de software orientada a objeto no
hace una mención explícita de la fase de mantenimiento. 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
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.
Evolutivo: son las incorporaciones, modificaciones y
eliminaciones necesarias en un producto software para cubrir
la expansión o cambio en las necesidades del usuario.
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.
Correctivo: son aquellos cambios precisos para corregir
errores del producto software.