ingenier a inversa

Páginas: 7 (1733 palabras) Publicado: 22 de julio de 2015

INGENIERÍA INVERSA
NORMAS DE CALIDAD APLICADAS






CARMEN LUCÍA ORELLANA

14004129








INDICE
1. INGENIERÍA INVERSA 3
1.1 NIVEL DE ABSTRACCIÓN 4
1.2 COMPLETITUD 4
1.3 INTERACTIVIDAD 4
1.4 DIRECCIONALIDAD 5
1.5 EL PROCESO DE INGENIERÍA INVERSA 5
1.5.1. Ingeniería inversa para comprender el procesamiento 6
1.6 REESTRUCTURACIÓN 7
1.7 REDOCUMENTACIÓN 7
1.8 USOS DE LA INGENIERÍA INVERSA 8BIBLIOGRAFÍA 8

1. INGENIERÍA INVERSA

La ingeniería inversa es un procedimiento mediante el cual se toma un objeto por separado para ver como funciona con la finalidad de duplicarlo o mejorarlo.
Aunque esta practica era empleada por las antiguas industrias, en la actualidad su uso se ha extendido al software y hardware, en cuyo caso, la ingeniería inversa aplicada al software implica la reversión deun programa que está codificado en lenguaje maquina (lenguaje de bajo nivel) a el código fuente de alto nivel en el que fue escrito originalmente. 
La ingeniería inversa tiene la misión de desentrañar los misterios y los secretos de los sistemas de uso. Consiste principalmente en recuperar el diseño de una aplicación a partir de un código.
Esto se realiza principalmente mediante herramientas queextraen la información de los datos, procedimientos y arquitectura del sistema existente.
Es aplicable a sistemas con las siguientes características:
Documentación inexistente o totalmente obsoleta
Programación en bloques de códigos muy grandes y sin estructurar
Inexistencia de documentación interna en programas, o bien esta es incomprensible o está desfasada
La aplicación cubre gran parte de losrequisitos y del rendimiento esperado
La aplicación está sujeta a cambios frecuentes, que pueden afectar a parte del diseño.
Se prevé que la aplicación aun pueda tener larga vida.

La ingeniería inversa puede extraer información de diseño de código fuente, pero el nivel de abstracción, la completitud de la documentación, el grado con el cual trabajaban al mismo tiempo las herramientas y elanalista humano, y la direccionalidad del proceso son sumamente variables.

1.1 NIVEL DE ABSTRACCIÓN

El nivel de abstracción es un proceo de ingeniería inversa y las herramientas quee se utilizan para realizarlo aluden a la sofisticación de la información de diseño que se pueden extraer del código fuente. El nivel de abstracción ideal deberá ser lo más alto posible, es decir, el proceso de ingenieríainversa deberá ser capaz de derivar:
Sus representaciones de diseño de procedimiento (con un bajo nivel de abstracción).
La información de las estructuras de datos y de programas (un nivel de abstracción ligereamente más elevado)
Modelos de flujs de datos y de control ( un nivel de abstracción relativamente alto)
Modelo de entidades y relaciones (un elevado nivel de abstracción).
A medida quecrece el nivel de abtracción se proporciona al ingeniero de software información que permitirá comprender más fácilmente estos programas.

1.2 COMPLETITUD
La completitud de un proceso de ingeniería inversa alude al nivel de detalle que se
proporciona en un determinado nivel de abstracción. En la mayoría de los casos, la
completitud decrece a medida que aumenta el nivel de abstracción. Por ejemplo,dado un listado del código fuente, es relativamente sencillo desarrollar una
representación de diseño de procedimientos completa. También se pueden derivar
representaciones sencillas del flujo de datos, pero es mucho más difícil desarrollar un
conjunto completo de diagramas de flujo de datos o un diagrama de transición de
datos. La completitud mejora en proporción directa a la cantidad de análisisefectuado por
la persona que está efectuando la ingeniería inversa [Pressman, 2003].
1.3 INTERACTIVIDAD
La interactividad alude al grado con el cual el ser humano se “integra” con las
herramientas automatizadas para crear un proceso de ingeniería inversa efectivo. En
la mayoría de los casos, a medida que crece el nivel de abstracción, la interactividad
deberá incrementarse, o si no la completitud...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Ingenier a inversa
  • Desarrollar habilidades para caracterizar herramientas de ingenier a inversa
  • Ingenio
  • ingenio
  • mis ingenios
  • Ingenio
  • Ingenier
  • el ingenioso

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS