codificacion

Páginas: 5 (1210 palabras) Publicado: 3 de julio de 2014
OpenStax-CNX module: m17432

1

¾Qué es la Ingeniería Inversa?



Miguel-Angel Sicilia

This work is produced by OpenStax-CNX and licensed under the
Creative Commons Attribution License 2.0†

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 inversanunca cambia 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,principalmente có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.



Detectarefectos laterales: 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 costesy los riesgos
de mantenimiento.

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 am +0000
http://creativecommons.org/licenses/by/2.0/

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

OpenStax-CNX 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íainversa 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 debase para la construcción de la
misma, 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 yobservar las variables y el estado de la memoria
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...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Codificacion
  • La codificación
  • Codificacion
  • codificación
  • La Codificación
  • codificacion
  • Codificacion
  • codificacion

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS