Ingeniería Inversa
Antiguamente los hombres usaban su ingenio para construir cosas y sistemas que resolvieran problemas o hicieran la vida más fácil. Sacaban sus ideas de la necesidad y la escasez.Tiempo después a la posibilidad de usar el ingenio se le llamó Ingeniería.
Tiempo después surgió una extraña variante que se llama Ingeniería Inversa, la cual se define como el análisis de unsistema para identificar sus componentes actuales y las dependencias que existen entre ellos, para extraer y crear abstracciones de dicho sistema e información de su diseño.
La ingeniería inversatiene la misión de desentrañar los misterios y secretos de los sistemas de uso. En resumen consiste principalmente en recuperar el diseño de una aplicación a partir de un código.
Este proceso se realizamediante herramientas que extraen información de los datos, procedimientos y arquitectura del sistema existente.
Este es aplicable a sistemas con las siguientes características:
Documentacióninexistente o totalmente obsoleta.
Programación en bloques de códigos muy grandes o sin estructurar.
Inexistencia de documentación interna en los programas.
La aplicación cubre grwan parte de losrequisitos y del rendimiento esperado.
La aplicación está sujeta a cambios frecuentes que pueden afectar parte del diseño.
Se prevé que la aplicación pueda tener larga vida.
Por ejemplo: enesta imagen se muestra que no son necesarios los planos, documentos o modelos de CAD.
La ingeniería inversa se clasifica en:
Nivel de abstracción
El nivel de abstracción de un proceso deingeniería inversa y las herramientas que se utilizan para realizarlo aluden a la sofisticación de la información de diseño que se puede extraer del código fuente. El nivel de abstracción ideal deberá ser lomás alto posible, es decir, el proceso de ingeniería inversa debe ser capaz de derivar:
Sus representaciones de diseño de procedimiento.
La información de las estructuras de datos y de...
Regístrate para leer el documento completo.