Professional Documents
Culture Documents
Definicin
Se tratan de factores que dificultan el mantenimiento del software, entre los cuales se
encuentran:
Cdigo Heredado
Cdigo antiguo, el cual la mayora fue construido para ocupar poco espacio, sin importar la
eficiencia, diseo y mantenimiento del mismo. A su vez el cdigo se encuentra muy deteriorado
lo que aumenta el coste y la dificultad de su mantenimiento.
Ausencia de herramientas
No se utilizan herramientas, mtodos ni tcnicas que faciliten la realizacin del mantenimiento.
Por lo tanto la mayora de las veces el mantenimiento se realiza Ad-hoc.
Reingeniera
Definicin
Alternativa al mantenimiento. Modificacin del producto software o componentes del
mismo para mejorar su mantenimiento futuro. La reingeniera del software se compone
de los siguientes pasos:
Anlisis de inventarios
Lista con informacin de las aplicaciones candidatas a la reingeniera, ordenadas para
conocer cual son las mejores candidatas para la misma.
Restructuracin de documentos
Realizar la documentacin necesaria para llegar comprender el sistema y hacer que el
software sea ms fcil de entender y cambiar. Tambin se puede definir como una
representacin funcionalmente equivalente dentro de un mismo nivel de abstraccin.
Ingeniera inversa
Es el proceso de analizar un programa con la finalidad de conocer su comportamiento.
De esta forma se logra una representacin del programa con una mayor abstraccin
que la ofrecida por el cdigo fuente y proporciona informacin del diseo y la
arquitectura del programa.
Ingeniera directa
Tambin llamada renovacin, consiste en utilizar los principios, mtodos y conceptos
de la ingeniera del software para volver a implementar la aplicacin.
Reingeniera
Herramientas CASE
Se tratan de Aplicaciones destinadas a facilitar y aumentar la
productividad en el desarrollo Software. Uno de los objetivos de la
Reingeniera es capturar informacin en un repositorio que ser
utilizado posteriormente por estas herramientas.
Migracin
Consiste en trasladar la aplicacin de un sistema a otro nuevo en
condiciones de compatibilidad. La reingeniera facilita esta accin.
Esperanza de vida
Es el tiempo que la aplicacin puede estar funcionando sin presentar
inconvenientes graves. La reingeniera permite aumentar la esperanza
de vida de la aplicacin.
Prototipo de Software
Versin inicial de una aplicacin Software la cual se va refinando a
travs de diferentes versiones. Aumenta la productividad al utilizarse
Ingeniera Directa.
GRACIAS