Proceso de reingeniería de software

Reestructuración del código ♻

Reestructuración de datos 👥

Análisis de inventario ✏

Reestructuración de documentos ✅

Ingeniería inversa ‼

Es una hoja de calculo

con información que proporciona una descripción de todas las aplicaciones activas.

La documentación escasa es la marca de sistemas de información heredados

el inventario deberá revisarse con regularidad

¿Qué se puede hacer?

creación de documentación

actualizar la documentación

documentarlo por completo

No es posible volver a crear la documentación para cientos de programas de computadoras.

Si un programa es relativamente estático está llegando al final de vida útil.

no es necesario volver a documentar por completo la aplicación.

un enfoque inteligente consiste en reducir la documentación al mínimo necesario.

una o más especificaciones de diseño, fabricación y procesos para un producto, mediante el examen de ejemplos reales de ese producto.

la ingeniería inversa del software es el proceso de análisis de un programa con el fin de crear una representación de programa con un nivel de abstracción más elevado que el código fuente.

La ingeniería inversa se extraerá del programa existente información del diseño arquitectónico y de proceso, e información de los datos.

se puede reestructurar el código ubicado dentro de los módulos difíciles de comprender

Para llevar a cabo esta actividad

se analiza el código fuente

se indican las violaciones de las estructuras de programación estructurada

se reestructura el código

el código reestructurado resultante se revisa

se comprueba para asegurar que no se hayan introducido anomalías

Se actualiza la documentación interna del código.

tiene más que ver con la viabilidad a largo plazo del programa que el propio código fuente.

Ingeniería directa 🔓

comienza por una actividad de ingeniería inversa.

Cuando la estructura de datos es débil, se aplica una reingeniería a los datos.

se denomina cómo renovación o reclamación

recupera la información de diseño de un software ya existente

utiliza esta información en un esfuerzo por mejorar su calidad global