Professional Documents
Culture Documents
Presentacin.
Lamina 2:
Es la modificacin del producto despus de la entrega, para corregir errores, mejorar
el rendimiento, u otros atributos. As que cualquier trabajo realizado para cambiar el
software despus de que est en operacin es considerado trabajo de mantenimiento.
El propsito es preservar el valor del software sobre el tiempo. El valor puede ser
mejorado ampliando la base de clientes, cumpliendo requisitos adicionales, siendo cada
vez ms fcil de usar, ms eficiente y empleando nuevas tecnologa. El mantenimiento
puede abarcar 20 aos, mientras que el desarrollo puede estar entre 1 y 2 aos.
Lamina 3:
Una percepcin comn del mantenimiento es que se trata meramente de la correccin
de defectos. Sin embargo, un estudio indic que la mayora, ms del 80%, del esfuerzo
de mantenimiento es usado para acciones no correctivas (Pigosky 1997). Esta
percepcin es perpetuada por usuarios enviando informes de problemas que en
realidad son mejoras de funcionalidad al sistema [cita requerida].
El mantenimiento de software es una actividad muy amplia que incluye la correccin de
errores, mejoras de las capacidades, eliminacin de funciones obsoletas y
optimizacin. Debido a que el cambio es inevitable, se debe desarrollar mecanismos
para la evaluacin, controlar y hacer modificaciones.
A finales de los aos 1970, una famosa y ampliamente citado estudio de encuestas por
Lientz y Swanson, expuso la muy alta fraccin de los costos del ciclo de vida que
estaban
siendo
gastados
en
mantenimiento.
Clasificaron
las
actividades
de
3 4 5
Lamina 4:
Los problemas claves de mantenimiento de software son administrativos y tcnicos.
Problemas clave de administracin son: alineacin con las prioridades del cliente,
dotacin de personal, cul organizacin hace mantenimiento, estimacin de costos. Son
cuestiones tcnicas claves: limitado entendimiento, anlisis de impacto, pruebas
(testing), medicin de mantenibilidad.
No slo son problemticos los mdulos propensos a errores, tambin muchos otros
factores pueden disminuir el rendimiento. Por ejemplo, muy complejo "cdigo
espagueti" es bastante difcil de mantener con seguridad. Una situacin muy comn
que a menudo degrada el rendimiento es la falta de herramientas de mantenimiento
adecuadas, como software de seguimiento de defectos, software de gestin de
cambio y software de biblioteca de pruebas. A continuacin se describen algunos de
los factores y la gama de impacto en el mantenimiento de software.