Pular para o conteúdo principal

Questão de Engenharia de Software — Orientação a Objetos — FGV 2025

Engenharia de SoftwareOrientaçã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
  1. AValue Object
  2. BService Layer
  3. CRepository
  4. DBounded Context
  5. 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.

Gabarito: letra E.

Link permanente: /questoes/fg104542