Définition - Que signifie Forward Engineering?
L'ingénierie avancée est le processus de construction à partir d'un modèle ou d'un concept de haut niveau pour intégrer des complexités et des détails de niveau inférieur. Ce type d'ingénierie a des principes différents dans divers processus logiciels et bases de données.
En général, l'ingénierie avancée est importante en informatique car elle représente le processus de développement «normal». Par exemple, construire à partir d'un modèle dans un langage d'implémentation. Cela entraînera souvent une perte de sémantique, si les modèles sont plus sémantiquement détaillés, ou des niveaux d'abstraction.
L'ingénierie avancée est donc liée au terme «ingénierie inverse», où il y a un effort pour construire à l'envers, d'un ensemble codé à un modèle, ou pour démêler le processus d'assemblage de quelque chose.
Definir Tech explique l'ingénierie avancée
Il est cependant crucial de noter que l'ingénierie inverse est également un terme largement utilisé en informatique pour décrire les tentatives de démontage d'un produit logiciel ou d'une autre technologie et d'inspecter son fonctionnement. Dans ce type de contraste, l'ingénierie avancée serait une conception logique «évolutive», où l'ingénierie inverse serait une forme de déconstruction créative.
Certains experts fournissent des exemples spécifiques d'ingénierie avancée, y compris l'utilisation de modèles de base de données abstraits ou de modèles dans des tables de bases de données physiques. D'autres exemples incluent une situation dans laquelle des développeurs ou d'autres créent des modèles ou des diagrammes en classes de code concrètes ou en modules de code spécifiques.