4.2 TECNICAS DE MANTENIMIENTO.

Dentro de la ingeniería del software se proporcionan soluciones técnicas que permiten abordar el mantenimiento de manera que su impacto en coste dentro del ciclo de vida sea menor. Las soluciones técnicas pueden ser de tres tipos:

1. Ingeniería inversa: Análisis de un sistema para identificar sus componentes y las relaciones entre ellos, así como para crear representaciones del sistema en otra forma o en un nivel de abstracción más elevado.

2. Reingeniería: Modificación de un producto software, o de ciertos componentes, usando para el análisis del sistema existente técnicas de ingeniería inversa y, para la etapa de reconstrucción, herramientas de ingeniería directa, de tal manera que se oriente este cambio hacia mayores niveles de facilidad en cuanto a mantenimiento, reutilización, comprensión o evolución.

3. Reestructuración del software: Cambio de representación de un producto software, pero dentro del mismo nivel de abstracción.

El objetivos de estas técnicas es proporcionar métodos para reconstruir el software, ya sea reprogramándolo, redocumentándolo, rediseñándolo, o rehaciendo alguna/s característica/s del producto. La diferencia entre las soluciones descritas radica en cuál es el origen y cuál es el destino de las mismas (producto inicial y/o producto final).

LA INGENIERIA INVERSA.

La ingeniería inversa de datos se aplica sobre algún código de bases datos (aplicación, código SQL, etc) para obtener los modelos relacionales o sobre el modelo relacional para obtener el diagrama entidad-relación (recuerde que la ingeniería inversa se puede dar entre distintos productos del ciclo de vida de una aplicación):

Este tipo de ingeniería se utiliza para:

• Modificar una base de datos.

• Migrar a un nuevo sistema de gestión de base de datos.

• Crear el modelo de datos del sistema software.

La información que se puede extraer, dependiendo del punto de partida puede ser: Entidades, relaciones, atributos, claves primarias o ajenas, etc y a partir de estos elementos se crean modelos de datos, como p.ej. Diagramas E-R.


Búsqueda personalizada

GFDL