Sistema que incorpora conhecimento de um determinado tipo d...
Qual opção abaixo corresponde à descrição anterior?
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: C - Gerador de programa
O conceito descrito refere-se a uma ferramenta de desenvolvimento de software que incorpora conhecimento especializado sobre um determinado domínio de aplicação, sendo capaz de gerar sistemas ou partes de sistemas automaticamente para esse domínio. Estes geradores de programas utilizam especificações de alto nível fornecidas pelos usuários para criar código fonte ou outros componentes de software necessários, o que pode acelerar significativamente o processo de desenvolvimento de aplicações de negócios, onde padrões e requisitos comuns são frequentemente replicados.
Esta ferramenta é distinta dos métodos de engenharia de software em geral (alternativa A), que são abordagens sistemáticas para o desenvolvimento de software, incluindo princípios, práticas e ferramentas - mas não são eles próprios geradores de código.
As alternativas B, D e E mencionam padrões de design (design patterns), que são soluções generalizadas para problemas comuns no design de software. No entanto, o enunciado não descreve a intenção de um padrão de projeto, e sim uma ferramenta autônoma capaz de criar software com base em conhecimento de domínio.
- O Abstract Factory é um padrão de criação que fornece uma interface para criar famílias de objetos relacionados ou dependentes sem especificar suas classes concretas.
- O Composite é um padrão estrutural que permite que você componha objetos em estruturas de árvore para representar hierarquias parte-todo.
- O Factory Method é um padrão que define uma interface para criar um objeto, mas permite que as subclasses alterem o tipo de objetos que serão criados.
Portanto, a alternativa C é a única que se alinha com a descrição de uma ferramenta automática que gera sistemas ou componentes com base em conhecimento de domínio, caracterizando-se como um Gerador de programa.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo