Documentos de Académico
Documentos de Profesional
Documentos de Cultura
CAPÍTULO
MANTENIMIENTO Y
REINGENIERÍA
S
:ONCEPTOS CLAVE
in importar su dominio de aplicación, su tamaño o su
complejidad, el software de computadora
análisisdeinventarios........662
evolucionará con el tiempo. El cambio impulsa este
ingenieríahaciaadelante ....669
proceso. Para el software de computadora, el cambio
ingenieríainversa.............664
datos..........................665 ocurre cuando se corrigen los errores, cuando el
procesamiento ..............666 software
interfacesdeusuario........667 se adapta a un nuevo entorno, cuando el cliente solicita
mantenibilidad ................657 nuevas características o funciones y cuando la aplicación se
mantenimientodesoftware ...656 somete a reingeniería para ofrecer beneficio en un contexto
reestructuración ..............668 moderno. Durante los pasados 30 años, Manny Lehman [por
código .......................668
datos..........................668
ejemplo, Leh97a] y sus colaboradores realizaron análisis
reestructuración
detallados de software de grado industrial y de sistemas con
dedocumentos................662 la intención de desarrollar una teoría unificada para
reingeniería de procesos evolución del software. Los detalles de este trabajo están más
deempresa(RPE).............658 allá del ámbito de este libro, pero vale la pena destacar las
reingenieríadesoftware ....661 leyes subyacentes derivadas de ella [Leh9711 :
soportabilidad..................657
Ley de cambio continuo (1974): El software que se
implementó en un contexto de cómputo del mundo real y
que, por tanto, evolucionará con el tiempo (llamados sistemas
tipo E) debe adaptarse continuamente o de otro modo se
volverá progresivamente menos satisfactorio.
Ley de complejidad creciente (1974): Conforme un
sistema tipo E evoluciona, su complejidad aumenta, a menos
que se haga trabajo para mantenerlo o reducirlo.
Ley de autorregulación (1974): El proceso de evolución
del sistema tipo E es autorregulable con medidas de
distribución de producto y de proceso cercanas a lo normal.
655
de los programas existentes
que muestren mayor calidad
y mejor mantenibilidad.
¿Cuál es el producto final?
Se producen varios
productos operativos de
mantenimiento y
reingeniería (por ejemplo,
casos de uso, modelos de
análisis y diseño, procedi-