¿Cuál es la diferencia entre ingeniería inversa e ingeniería directa en ingeniería de software?

1. Diferentes clasificaciones

La ingeniería inversa es un proceso de reproducción de la tecnología de diseño de productos, es decir, el análisis inverso y la investigación de un producto objetivo para derivar y obtener los elementos de diseño del producto, como el flujo de procesamiento y la organización. estructura, características funcionales, especificaciones técnicas, etc., produciendo así productos con funciones similares pero no idénticas.

La ingeniería avanzada es el proceso de convertir un modelo en código mapeándolo a un lenguaje de implementación.

2. Diferentes roles

La ingeniería inversa surge del análisis de hardware en el ámbito comercial y militar. Su objetivo principal es deducir los principios de diseño del producto directamente del análisis del producto terminado cuando la información de producción necesaria no está fácilmente disponible.

El desarrollo general de productos industriales comienza con la determinación de la función esperada y los objetivos de especificación, concibiendo la estructura del producto, luego diseñando, fabricando e inspeccionando cada componente, y luego completando todo el proceso de desarrollo a través del ensamblaje, pruebas de rendimiento y otros. procedimientos. Cada componente tiene dibujos de diseño y se procesa de acuerdo con los documentos de proceso determinados.

3. Diferentes funciones

La ingeniería inversa puede confundirse con una infracción grave de los derechos de propiedad intelectual, pero en aplicaciones prácticas puede proteger al propietario de la propiedad intelectual. Por ejemplo, en el campo de los circuitos integrados, si se sospecha que una empresa ha infringido derechos de propiedad intelectual, se puede utilizar tecnología de ingeniería inversa para encontrar pruebas.

La ingeniería avanzada es un excelente modelo de desarrollo, que es útil para el diseño futuro y también es un medio técnico.

Enciclopedia Baidu - Ingeniería avanzada

Enciclopedia Baidu - Ingeniería inversa