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