Ingenieria inversa

Páginas: 6 (1251 palabras) Publicado: 5 de abril de 2011
Connexions module: m17432

1

¾Qué es la Ingeniería Inversa?
Miguel-Angel Sicilia



This work is produced by The Connexions Project and licensed under the Creative Commons Attribution License †

Abstract
Denición, benecios, tipos y herramientas de Ingeniería Inversa.
La ingeniería inversa se ha denido como el proceso de construir especicaciones de un mayor nivel de abstracciónpartiendo del código fuente de un sistema software o cualquier otro producto (se puede utilizar como punto de partida cualquier otro elemento de diseño, etc.). Estas especicaciones pueden volver ser utilizadas para construir una nueva implementación del sistema utilizando, por ejemplo, técnicas de ingeniería directa.

1 Benecios de Ingeniería Inversa
La aplicación de ingeniería inversa nuncacambia la funcionalidad del software sino que permite obtener productos que indican cómo se ha construido el mismo. Se realiza permite obtener los siguientes benecios:

• • •

Reducir la complejidad del sistema: al intentar comprender el software se facilita su mantenimiento y la complejidad existente disminuye. Generar diferentes alternativas: del punto de partida del proceso, principalmentecódigo fuente, se generan representaciones grácas 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 de abstracción más alto, para lo cual se utiliza la recuperación de diseño.

• •

Detectar efectoslaterales: los cambios que se puedan realizar en un sistema puede conducirnos a que surjan efectos no deseados, 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 de sistemas existentes, pudiendo aumentar la productividad, reducir los costes y los riesgos demantenimiento.

La nalidad de la ingeniería inversa es la de desentrañar los misterios y secretos de los sistemas en uso a partir del código. Para ello, se emplean una serie de herramientas que extraen información de los datos, procedimientos y arquitectura del sistema existente.

2 Tipos de Ingeniería Inversa
La ingeniería inversa puede ser de varios tipos:
∗ Version
1.5: Jan 8, 2009 5:23 amUS/Central

† http://creativecommons.org/licenses/by/2.0/

http://cnx.org/content/m17432/1.5/

Connexions module: m17432

2



Ingeniería inversa de datos: Se aplica sobre algún código de bases datos (aplicación, código SQL, etc) para obtener los modelos relacionales o sobre el modelo relacional para obtener el diagrama entidadrelación



Ingeniería inversa de lógica o de proceso:Cuando la ingeniería inversa se aplica sobre código de un programa para averiguar su lógica o sobre cualquier documento de diseño para obtener documentos de análisis o de requisitos.



Ingeniería inversa de interfaces de usuario:

Se aplica con objeto de mantener la lógica interna del

programa para obtener los modelos y especicaciones que sirvieron de base para la construcción de lamisma, con objeto de tomarlas como punto de partida en procesos de ingeniería directa que permitan modicar dicha interfaz.

3 Herramientas para la Ingeniería Inversa
3.1 Los Depuradores

Un depurador es un programa que se utiliza 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 lamemoria en un momento dado del programa que se esté depurando. Los depuradores son muy valiosos a la hora de determinar el ujo lógico del programa. Un punto de ruptura (breakpoint) es una instrucción al depurador que permite parar la ejecución del programa cuando cierta condición se cumpla. Por ejemplo, cuando un programa accede a cierta variable, o llama a cierta función de la API, el depurador...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Ingenieria Inversa
  • Ingenieria inversa
  • Ingenieria inversa
  • Ingenieria Inversa
  • Ingenieria Inversa
  • Ingeniería inversa
  • Ingenieria inversa
  • Ingenieria Inversa

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS