La Ingenier A Inversa Se Ha Definido Como El Proceso De Construir Especificaciones De Un Mayor Nivel De Abstracci N Partiendo Del C Digo Fuente De Un Sistema Software O Cualquier Otro Producto
Estas especificaciones pueden volver ser utilizadas para construir una nueva implementación del sistema utilizando, porejemplo, técnicas de ingeniería directa.
Beneficios de Ingeniería Inversa
La aplicación de ingeniería inversa nunca cambia la funcionalidad del software sino que permite obtener productos que indicancómo se ha construido el mismo. Se realiza permite obtener los siguientes beneficios:
• Reducir la complejidad del sistema: al intentar comprender el software se facilita su mantenimiento y lacomplejidad existente disminuye.
• Generar diferentes alternativas: del punto de partida del proceso, principalmente código fuente, se generan representaciones gráficas lo que facilita su comprensión.
•Recuperar y/o actualizar la información perdida (cambios que no se documentaron en su momento): en la evolución del sistema se realizan cambios que no se suele actualizar en las representaciones de nivel deabstracción más alto, para lo cual se utiliza la recuperación de diseño.
• Detectar efectos laterales: los cambios que se puedan realizar en un sistema puede conducirnos a que surjan efectos nodeseados, esta serie de anomalías puede ser detectados por la ingeniería inversa.
• Facilitar la reutilización: por medio de la ingeniería inversa se pueden detectar componentes de posible reutilización desistemas existentes, pudiendo aumentar la productividad, reducir los costes y los riesgos de mantenimiento.
Herramientas para la Ingeniería Inversa
Los Depuradores
Un depurador es un programa que seutiliza para controlar otros programas. Permite avanzar paso a paso por el código, rastrear fallos, establecer puntos de control y observar las variables y el estado de la memoria en un......
Regístrate para leer el documento completo.