Ingeniería avanzada

Definición - ¿Qué significa ingeniería avanzada?

La ingeniería avanzada es el proceso de construir a partir de un modelo o concepto de alto nivel para incorporar complejidades y detalles de nivel inferior. Este tipo de ingeniería tiene diferentes principios en varios procesos de software y bases de datos.

Generalmente, la ingeniería avanzada es importante en TI porque representa el proceso de desarrollo "normal". Por ejemplo, construir desde un modelo a un lenguaje de implementación. Esto a menudo dará como resultado la pérdida de semántica, si los modelos son más detallados semánticamente o niveles de abstracción.

La ingeniería avanzada se relaciona, por lo tanto, con el término "ingeniería inversa", donde se hace un esfuerzo por construir hacia atrás, desde un conjunto codificado a un modelo, o para desentrañar el proceso de cómo se armó algo.

Techinfo explica la ingeniería avanzada

Sin embargo, es crucial tener en cuenta que la ingeniería inversa también es un término ampliamente utilizado en TI para describir los intentos de desmontar un producto de software u otra tecnología e inspeccionar cómo funciona. En este tipo de contraste, la ingeniería avanzada sería un diseño lógico de "avance", donde la ingeniería inversa sería una forma de deconstrucción creativa.

Algunos expertos proporcionan ejemplos específicos de ingeniería avanzada, incluido el uso de modelos o plantillas de bases de datos abstractas en tablas de bases de datos físicas. Otros ejemplos incluyen una situación en la que los desarrolladores u otras personas hacen modelos o diagramas en clases de código concretas o módulos de código específicos.