Que es la Ingeniería Inversa y como le puede servir

La ingeniería inversa (en inglés, reverse engineering) es el proceso de descubrir los principios tecnológicos de un objeto, herramienta, dispositivo o sistema, mediante el razonamiento abductivo (haciendo conjeturas) de su estructura, función y operación. Dicho de otra manera, se trata de tomar algo, por ejemplo un dispositivo mecánico o electrónico, para analizar su funcionamiento en detalle, con el objetivo de crear un dispositivo que haga la misma tarea o una similar sin copiar los detalles del original.

La ingeniería inversa es una rama de la ingeniería relativamente reciente, cuyos orígenes se remontan a la Segunda Guerra Mundial, cuando alguno de los dos bandos (Aliados y Potencias del Eje) capturaba maquinaria o equipo del otro bando, entonces se disponían a conocer hasta el más mínimo detalle de la tecnología del enemigo con el objetivo de encontrar fallas o puntos débiles que les brindarán cierta ventaja.


¿Por qué se llama Ingeniería Inversa?


1-    Objetivos y medios contrarios:

– INGENIERÍA: Desarrollo de un producto a partir de unas especificaciones dadas, usando para ello los recursos disponibles.

– ING. INVERSA: A partir de un producto se realiza la deducción de las especificaciones que cumple y los recursos usados para ello.

2-    Proceso de implementación invertido:

– INGENIERÍA: De lo concreto a lo abstracto.

– ING. INVERSA: De lo abstracto a lo concreto.



Ingeniería inversa del Software


La ingeniería inversa de software se aplica a tres diferentes escenarios informáticos:

DATOS - PROCESOS - INTERFACE


Cuando podemos ayudarle utilizando Ingeniería Inversa:


Creando un nuevo sistema o mejorando el actual. 

 

Partiendo de su sistema actual en donde tiene almacenada la historia operativa de su empresa  pero que tiene alguno de los siguientes inconvenientes.


  • Ya no cuenta con servicio de soporte. (Su proveedor ya no existe)
  • Necesita integrar otros módulos para completar el registro de su ciclo operativo
  • Desea mejorar la interface o experiencia de usuario de su sistema actual
  • Por lo antiguo de su sistema ya no es compatible con los sistemas operativos actuales


Comentarios

Entradas populares