2. DEFINICIÓN
Como la modificación de un producto de software
después de su entrega para corregir los fallos, mejorar
el rendimiento u otros atributos, o adaptar el producto
a un entorno modificado. La norma también se ocupa
de las actividades de mantenimiento antes de la
entrega del producto software, pero sólo en un
apéndice del estándar.
4. FUNDAMENTOS DE
MANTENIMIENTO DE SOFTWARE
Origen
El mantenimiento de Software sostiene el producto de software en
todas partes de su ciclo de vida operacional. El mantenimiento debe
tomar los productos desarrollados, el código, o la documentación,
por ejemplo, y apoyarlos inmediatamente y desarrollar/mantenerlos
cada vez más sobre el ciclo de vida de software.
Identifica las actividades principales de Mantenimiento de software
como: proceso de implementación; problema y análisis de
modificación; implementación de la modificación; mantenimiento,
revisión y aceptación; migración, y retirada.
5. FUNDAMENTOS DE
MANTENIMIENTO DE SOFTWARE
Necesidad de Mantenimiento
El Mantenimiento es necesario para asegurar que el software sigue satisfaciendo las
exigencias del usuario. El mantenimiento es aplicable al software desarrollado usando
cualquier modelo de ciclo de vida de software (por ejemplo, en espiral). El sistema se
cambia debido a acciones de software correctivas y no correctivas. El mantenimiento
debe ser realizado para:
1. Corregir defectos
2. Mejorar el diseño
3. Llevar a la práctica las mejoras
4. El interfaz con otros sistemas
5. Adapta programas con diferente hardware diferente, software, características del
sistema, e instalaciones de telecomunicaciones para que puedan ser usados
6. Emigra software
7. Retira el software
6. FUNDAMENTOS DE
MANTENIMIENTO DE SOFTWARE
Costes de Mantenimiento
El mantenimiento consume una parte importante de los recursos financieros del ciclo
de vida del software. Una percepción común del mantenimiento del software es que
se limita a parchear los fallos
Factores técnicos y no técnicos que afectan a los gastos de mantenimiento del
software, de la siguiente manera:
1. El tipo de aplicación
2. La novedad del Software
3. La disponibilidad del personal
4. La vida útil de Software
5. Características de Hardware
6. La Calidad de diseño del software, construcción, documentación y pruebas
7. FUNDAMENTOS DE
MANTENIMIENTO DE SOFTWARE
Evolución de Software
Las principales conclusiones incluyen el hecho de que el
mantenimiento es una novedad evolutiva y que ayuda a decisiones de
mantenimiento entendiendo lo que le pasa a los sistemas (y el
software) con el tiempo
Se han realizado tentativas de desarrollar modelos proféticos para
estimar el esfuerzo de mantenimiento, como resultado se han
desarrollado instrumentos de direcció
8. FUNDAMENTOS DE
MANTENIMIENTO DE SOFTWARE
Las categorías de Mantenimiento
El estándar para el Mantenimiento de Software de la ingeniería de Software,
ISO/IEC 14764 para incluir cuatro categorías, así
1. Mantenimiento Correctivo: Modificación reactiva de un producto de software
realizado después de entrega para corregir problemas descubiertos
2. Mantenimiento Adaptativo: Modificación de un producto de software
realizado después de entrega para guardar (mantener) un producto de
software utilizable en un ambiente cambiado o que se cambia.
3. Mantenimiento Perfectivo: Modificación de un software después de la
entrega de los productos para mejorar el rendimiento o su mantenibilidad
4. Mantenimiento preventivo: Modificación de un software después de la
entrega de productos para detectar y corregir fallos latentes en el producto
de software antes de que se conviertan en fallos reales