Questão de Arquitetura de Software — Padrões de projeto (Design Patterns) — IBFC 2024
Arquitetura de Software›Padrõ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.
ATest Driven Design (TDD)
BDomain Driven Design (DDD)
CBehavior Driven Development (BDD)
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).
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.