Definição – o que significa engenharia avançada?
A engenharia avançada é o processo de construção de um modelo ou conceito de alto nível para construir complexidades e detalhes de nível inferior. Esse tipo de engenharia tem princípios diferentes em vários processos de software e banco de dados.
Geralmente, a engenharia avançada é importante em TI porque representa o processo de desenvolvimento ‘normal’. Por exemplo, construir a partir de um modelo em uma linguagem de implementação. Isso geralmente resultará em perda de semântica, se os modelos forem mais semanticamente detalhados, ou em níveis de abstração.
A engenharia avançada está, portanto, relacionada ao termo ‘engenharia reversa’, onde há um esforço para construir ao contrário, de um conjunto codificado a um modelo, ou para desvendar o processo de como algo foi montado.
Definirtec explica engenharia avançada
É crucial observar, porém, que a engenharia reversa também é um termo amplamente usado em TI para descrever tentativas de desmontar um produto de software ou outra tecnologia e inspecionar seu funcionamento. Nesse tipo de contraste, a engenharia avançada seria um projeto lógico de ‘movimento para a frente’, onde a engenharia reversa seria uma forma de desconstrução criativa.
Alguns especialistas fornecem exemplos específicos de engenharia avançada, incluindo o uso de modelos abstratos de banco de dados ou templates em tabelas físicas de banco de dados. Outros exemplos incluem uma situação em que os desenvolvedores ou outros fazem modelos ou diagramas em classes de código concretas ou módulos de código específicos.