Вы находитесь на странице: 1из 18

UNIDAD 4

MANTENIMIENTO
DE SOFTWARE
ING. ROSA IMELDA GARCIA CHI

SISTEMAS DE INFORMACION 2
Mantenimiento de software
El mantenimiento de software es una de las
actividades ms comunes en la Ingeniera de
Software y es el proceso de mejora y
optimizacin del software desplegado
(es decir; revisin del programa), as como
tambin correccin de los defectos.
Mantenimiento de software
es tambin 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.
El
mantenimiento
de software
es la fase que viene despus del
despliegue (implementacin) del
software en el campo.
La fase de
mantenimiento
Mantenimiento de software
cambios al software en
orden de corregir
defectos y
dependencias
encontradas durante su
uso tanto como la
adicin de nueva
funcionalidad para
mejorar la usabilidad y
aplicabilidad del
software.
La fase de
mantenimiento
de software
involucra
Mantenimiento de software
El mantenimiento del software involucra varias
tcnicas especficas.
Una tcnica es el rebanamiento esttico, la cual
es usada para identificar todo el cdigo de
programa que puede modificar alguna variable.
Es generalmente til en la refabricacin del
cdigo del programa y fue especficamente til
en asegurar conformidad para el problema del
Ao 2000.
Mantenimiento de software
La fase de mantenimiento de software es una parte
explcita del modelo de cascada del proceso de
desarrollo de software el cual fue desarrollado durante el
movimiento de programacin estructurada en
computadoras.
El otro gran modelo, el Desarrollo en espiral
desarrollado durante el movimiento de ingeniera de
software orientada a objeto no hace una mencin
explcita 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
Mantenimiento de software
En un ambiente formal de desarrollo de software, la
organizacin o equipo de desarrollo tendrn algn
mecanismo para documentar y rastrear defectos y
deficiencias.
El Software tan igual como la mayora de otros
productos, es tpicamente lanzado con un conjunto
conocido de defectos y deficiencias.
El software es lanzado con esos defectos conocidos
porque la organizacin de desarrollo decide que la
utilidad y el valor del software en un determinado nivel
de calidad compensa el impacto de los defectos y
deficiencias conocidas.
Mantenimiento de software
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
sern capaces trabajar evitando las deficiencias
conocidas y conocern cuando el uso del
software sera inadecuado para tareas
especficas.
Mantenimiento de software
Con el lanzamiento del software (software
release), otros, defectos y deficiencias no
documentados sern descubiertas por los
usuarios del software.
Tan pronto como estos defectos sean
reportados a la organizacin de desarrollo,
sern ingresados en el sistema de rastreo
de defectos.
Mantenimiento de software
Las personas involucradas
en la fase de mantenimiento
de software esperan trabajar
en estos defectos conocidos,
ubicarlos y preparar un
nuevo lanzamiento del
software, conocido como una
lanzamiento de
mantenimiento, el cual
resolver los temas
pendientes.
Tipos de mantenimiento
A continuacin se sealan los tipos de
mantenimientos existentes, y entre
parntesis el porcentaje aproximado
respecto al total de operaciones de
mantenimiento:
Tipos de mantenimiento
Perfectivo (60%): mejora del software
(rendimiento, flexibilidad, reusabilidad..) o
implementacin de nuevos requisitos.
Tambin se conoce como mantenimiento
evolutivo.
Tipos de mantenimiento
Adaptativo (18%): adaptacin del
software a cambios en su entorno
tecnolgico (nuevo hardware, otro sistema
de gestin de bases de datos, otro
sistema operativo...)
Tipos de mantenimiento
Correctivo (17%): correccin de fallos
detectados durante la explotacin.
Tipos de mantenimiento
Preventivo (5%): facilitar el
mantenimiento futuro del sistema (verificar
precondiciones, mejorar legibilidad...).
Tipos de mantenimiento
Es importante tener en cuenta el efecto del
Iceberg, es decir , en el momento en el que se le
hace mantenimiento a un Software no se cuenta
muchas veces con el factor econmico
(Cunto dinero se invertir en el
mantenimiento ?), y una vez se comienza a
desarrollar la fase de mantenimiento en la
aplicacin, comienzan a surgir nuevos
requerimientos, el efecto del iceberg (en la
superficie se ve solo una parte de lo que
realmente es su tamao).
Bibliografa
Meilir Page-Jones. The Practical Guide to
Structured Systems Design. Yourdon
Press, 1980. ISBN: 0-917072-17-0

Вам также может понравиться