Pular para o conteúdo principal

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

Arquitetura de SoftwarePadrões de projeto (Design Patterns)
Código
qg221367
Banca
IBFC
Órgão
TRF - 5ª REGIÃO
Ano
2024
Nível
Médio
Cargo
Técnico Judiciário - Área de Apoio Especializado - Especialidade Desenvolvimento de Sistemas da Informação
É uma abordagem avançada de design de software que coloca o foco no profundo entendimento e modelagem do domínio do negócio, promovendo uma linguagem ubíqua entre desenvolvedores e especialistas do domínio. Através da identificação e encapsulamento de conceitos complexos no código, visa criar sistemas mais flexíveis e alinhados com as necessidades do negócio, facilitando a evolução e manutenção ao longo do tempo.De acordo com a afirmativa acima, assinale a alternativa que apresenta qual modelo de arquitetura a afirmativa se refere.
  1. ATest Driven Design (TDD)
  2. BDomain Driven Design (DDD)
  3. CBehavior Driven Development (BDD)
  4. DDevelop Under Structure (DUS)
Revelar gabarito e comentário

GabaritoB — Domain Driven Design (DDD)

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)

Gabarito: letra B. A descrição do enunciado corresponde exatamente ao Domain Driven Design (DDD), que preconiza o foco no entendimento profundo do domínio do negócio, o uso de uma linguagem ubíqua e o encapsulamento de conceitos complexos no código. O DDD é uma abordagem de design que alinha o software às necessidades do negócio e facilita a evolução e manutenção ao longo do tempo (conforme descrito no conteúdo de apoio).

1Foco
Entendimento profundo do domínio
Modelagem do negócio
2Práticas
Linguagem ubíqua
Encapsulamento de conceitos complexos
3Objetivos
Sistemas flexíveis
Alinhamento ao negócio
Facilidade de evolução e manutenção
Domain Driven Design (DDD)
LEVELsoulevel.com.br
Domain Driven Design (DDD): Foco (Entendimento profundo do domínio, Modelagem do negócio); Práticas (Linguagem ubíqua, Encapsulamento de conceitos complexos); Objetivos (Sistemas flexíveis, Alinhamento ao negócio, Facilidade de evolução e manutenção)

Alternativa A — ❌ Incorreta

Test Driven Design (TDD) é uma prática de desenvolvimento onde os testes são escritos antes do código, focando na qualidade e validação, e não no modelamento do domínio do negócio. Não envolve linguagem ubíqua nem modelagem de domínio como conceito central.

Alternativa B — ✅ Correta ⟵ GABARITO

Domain Driven Design (DDD) é exatamente a abordagem descrita: coloca o foco no entendimento e modelagem do domínio, promove uma linguagem ubíqua entre desenvolvedores e especialistas, identifica e encapsula conceitos complexos, visando sistemas flexíveis e alinhados ao negócio.

Alternativa C — ❌ Incorreta

Behavior Driven Development (BDD) é uma técnica que estende o TDD com foco no comportamento do sistema a partir de cenários escritos em linguagem natural, mas não é centrada na modelagem do domínio nem na linguagem ubíqua como estratégia arquitetural; é uma prática de especificação e teste.

Alternativa D — ❌ Incorreta

Develop Under Structure (DUS) não é um modelo de arquitetura reconhecido na literatura de engenharia de software. Não há definição ou referência que se relacione com a descrição apresentada.

Link permanente: /questoes/qg221367