Pular para o conteúdo principal

Questão de Arquitetura de Software — Padrões de projeto (Design Patterns) — FGV 2024

Arquitetura de SoftwarePadrões de projeto (Design Patterns)
Código
fg089953
Banca
FGV
Órgão
Prefeitura de Macaé - RJ
Ano
2024
Nível
Superior
Cargo
Analista Previdenciário - Especialidade: Analista de Sistemas
Domain-Driven Design (DDD) é uma abordagem para o desenvolvimento de software que enfatiza a colaboração entre desenvolvedores e especialistas do domínio para criar soluções de software que são fortemente alinhadas com as necessidades e complexidades do domínio do problema.Assinale a opção que melhor descreve o conceito central de Domain-Driven Design (DDD).
  1. ADomain-Driven Design (DDD) foca na criação de interfaces de usuário sofisticadas e interativas para melhorar a experiência do usuário.
  2. BDomain-Driven Design (DDD) é uma abordagem que se concentra na modelagem e na solução de problemas complexos por meio da colaboração estreita com especialistas do domínio e da construção de um modelo de domínio rico e expressivo.
  3. CDomain-Driven Design (DDD) prioriza a eficiência na performance do banco de dados ao criar modelos de dados altamente normalizados e otimizados.
  4. DDomain-Driven Design (DDD) enfatiza o uso de frameworks e bibliotecas de terceiros para acelerar o desenvolvimento de software.
  5. EDomain-Driven Design (DDD) se concentra principalmente na implementação de testes automatizados para garantir a qualidade do código.
Revelar gabarito e comentário

GabaritoB — Domain-Driven Design (DDD) é uma abordagem que se concentra na modelagem e na solução de problemas complexos por meio da colaboração estreita com especialistas do domínio e da construção de um modelo de domínio rico e expressivo.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Domain-Driven Design (DDD) – Conceito Central

Gabarito: letra B. No DDD, o foco principal é modelar o domínio do problema de forma rica e expressiva, por meio da colaboração direta entre desenvolvedores e especialistas do domínio. Isso contrasta com abordagens que priorizam aspectos técnicos ou de interface.

O DDD tem como pilares a linguagem ubíqua, os contextos delimitados e o modelo de domínio, que serve como base da comunicação e do design do software. Sua arquitetura típica organiza-se em quatro camadas: interface, aplicação, domínio e infraestrutura.

Alternativa A — ❌ Incorreta

Afirma que o DDD foca na criação de interfaces de usuário sofisticadas. Na verdade, a interface (camada de apresentação) é apenas uma das camadas da arquitetura, e não o núcleo da abordagem. O centro do DDD é o modelo de domínio, não a experiência do usuário.

Alternativa B — ✅ Correta ⟵ GABARITO

Descreve com precisão o conceito central: modelagem e solução de problemas complexos com colaboração estreita de especialistas do domínio, resultando em um modelo rico e expressivo. Isso corresponde exatamente aos princípios do DDD apresentados no material de apoio.

Alternativa C — ❌ Incorreta

Afirma que o DDD prioriza a eficiência na performance do banco de dados. Embora um bom design de domínio possa indiretamente ajudar, o foco do DDD não é otimização de banco de dados, mas sim a fidelidade ao domínio do negócio.

Alternativa D — ❌ Incorreta

Afirma que o DDD enfatiza o uso de frameworks e bibliotecas de terceiros. O DDD é uma abordagem de modelagem; o uso de ferramentas é secundário e não caracteriza seu conceito central.

Alternativa E — ❌ Incorreta

Afirma que o DDD se concentra principalmente em testes automatizados. Embora testes sejam importantes em qualquer desenvolvimento, o núcleo do DDD é a modelagem do domínio, não a estratégia de testes.

Gabarito: letra B — a única alternativa que captura corretamente a essência do Domain-Driven Design.

Link permanente: /questoes/fg089953