Sistema que incorpora conhecimento de um determinado tipo d...

Próximas questões
Com base no mesmo assunto
Q148615 Engenharia de Software
Sistema que incorpora conhecimento de um determinado tipo de aplicação e pode produzir sistemas ou fragmentos de sistema no domínio. O reuso foi particularmente bem sucedido em sistemas de aplicações de negócios.

Qual opção abaixo corresponde à descrição anterior?
Alternativas

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