Questão de Engenharia de Software — Orientação a Objetos — FGV 2025
Engenharia de Software›Orientação a Objetos
Código
fg104542
Banca
FGV
Órgão
AL-AM
Ano
2025
Nível
Superior
Cargo
Analista Legislativo - Analista de Sistema
No projeto de gestão orçamentária, seguindo o Domain Driven Design (DDD), a entidade RequisicaoOrcamentaria contém uma coleção de itens detalhados (ItemOrcamento). Para garantir a integridade transacional e a consistência das regras de negócio, o acesso e a manipulação de qualquer ItemOrcamento só podem ocorrer através da entidade RequisicaoOrcamentaria.Em termos de DDD, a entidade RequisicaoOrcamentaria é classificada como o
AValue Object
BService Layer
CRepository
DBounded Context
EAggregate Root
Revelar gabarito e comentário▾
GabaritoE — Aggregate Root
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 – Aggregate Root
Gabarito: letra E. A entidade RequisicaoOrcamentaria atua como Aggregate Root: a raiz de um agregado que controla o acesso e a manipulação dos objetos internos (ItemOrcamento), garantindo a consistência e a integridade transacional. Em DDD, o Aggregate Root é o ponto de entrada único para o agregado, sendo responsável por aplicar as regras de negócio e assegurar os invariantes.
Aggregate Root (DDD)
1Entidade raiz do agregado
Controla acesso aos objetos internos
Garante consistência transacional
Aplica regras de negócio
Único ponto de entrada
2Exemplo: RequisicaoOrcamentaria
Contém ItemOrcamento
Manipulação só via raiz
LEVEL · soulevel.com.br
Alternativa A — ❌ Incorreta
Value Object é um objeto imutável sem identidade própria, diferente de uma entidade como RequisicaoOrcamentaria, que possui identidade e ciclo de vida.
Alternativa B — ❌ Incorreta
Service Layer é uma camada de serviços que orquestra operações de domínio; não representa uma entidade de domínio, mas sim um serviço.
Alternativa C — ❌ Incorreta
Repository é um padrão para persistência e recuperação de agregados; a RequisicaoOrcamentaria é a raiz do agregado, não o mecanismo de persistência.
Alternativa D — ❌ Incorreta
Bounded Context é um limite conceitual que separa modelos de domínio; a entidade RequisicaoOrcamentaria pertence a um Bounded Context, mas não é o contexto em si.
Alternativa E — ✅ Correta ⟵ GABARITO
Aggregate Root: entidade raiz do agregado que garante a consistência dos objetos internos e é o único ponto de acesso para manipulação. Exatamente o papel descrito no enunciado.