Mantenimiento Software
Mantenimiento Software
Mantenimiento Software
Correctivo Perfectivo
Adaptativo Mantenimiento de ampliación
Mantenimiento de eficiencia
Preventivo
Mantenimiento para la reutilización
Coste de mantenimiento
Preventivo Correctivo
5% 17%
Adaptativo
Perfectivo 18%
60%
Mantenimiento del software 6
Coste de las actividades de mantenimiento
Reing.(6) Reing.(8)
Definición Diseño Implementación
Estructuras
Esquema Esquema estáticas y
conceptual lógico dinámicas en
soporte físico
Detección de los
Eliminación de los Extracción de la
constructores
Normalización constructores estructura:
propios del
conceptual propios recuperación de
sistema real
(desoptimización) las tablas y reglas
(destraducción)
de integridad
Conceptualización de las estructuras
Mantenimiento del software 19
Ingeniería inversa de ficheros -
Extracción de la estructura
Considerar cada fichero como una posible tabla, y cada campo del
fichero como un campo de la tabla.
Determinar un conjunto de campos que puedan ser clave primaria de
sus respectivos ficheros (buscar ID, #).
Determinar las claves ajenas.
Determinar los ficheros que no pueden tratarse como tablas (aquellos
sin claves).
Buscar generalizaciones:
grandes grupos de claves ajenas.
valores repetidos de atributos en una tabla.
datos con valores mutuamente excluyentes.
Encontrar asociaciones.
CRITERIOS MÉTRICAS
Nº ciclomático V(G)
Nº de sentencias
Frecuencia de operandos
V(G)
Niveles anidados (MAX)