En el software y en el hardware, la ingeniería
inversa, muchas veces es empleada para desarrollar productos que sean
compatibles con otros productos, sin conocer detalles de desarrollo de éstos
últimos. En otras palabras, quien desarrolla los nuevos productos, no puede
acceder a los detalles de fabricación de los productos de los que intenta ser
compatibles.
Dentro de este
apartado destacan diversas herramientas, como las que llevan a cabo:
· Ingeniería inversa de datos, que son capaces de extraer
la información del código fuente que describe la estructura de los elementos de
datos, construyendo así diagramas E/R partiendo de esquemas relacionales,
jerárquicos o ficheros.
· Ingeniería inversa de procesos, que incluso
permiten aislar la descripción lógica de las entidades y las reglas del negocio
a partir del código de los programas.
·
Reestructuración de código fuente, que modifican
su formato o implantan un formato estándar.
·
Redocumentación, que permiten generar diagramas a
fin de que se comprenda mejor el código.

No hay comentarios:
Publicar un comentario