Pular para o conteúdo principal

Questão de Engenharia de Software — UML — FGV 2026

Engenharia de SoftwareUML
Código
fg127330
Banca
FGV
Órgão
AL-RO
Ano
2026
Nível
Superior
Cargo
Analista Legislativo (Tecnologia da Informação - Análise e Desenvolvimento de Sistemas)
Ao modelar a estrutura de dados e as relações entre as entidades Projeto de Lei, Emenda e Autor para o novo sistema legislativo, o Analista de Sistemas utilizou um Diagrama de Classes. Foi definido que uma Emenda só pode existir se estiver vinculada a um Projeto de Lei, e que, se o Projeto de Lei for excluído, todas as suas Emendas também o serão.O tipo de relacionamento da UML 2.5.1 mais adequado para modelar a relação entre as Classes Projeto de Lei e Emenda é a
  1. AAgregação Fraca.
  2. BAssociação de Duas Vias.
  3. CDependência.
  4. DAssociação Qualificada.
  5. EComposição.
Revelar gabarito e comentário

GabaritoE — Composição.

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”.

Relacionamentos UML - Composição

Gabarito: letra E. A relação entre Projeto de Lei e Emenda, onde a Emenda só existe vinculada ao Projeto e é excluída em cascata, é modelada pela Composição (UML 2.5.1). Na composição, a parte (Emenda) não pode existir sem o todo (Projeto de Lei), e a destruição do todo implica a destruição de todas as partes, exatamente como descrito.

A banca testa a distinção entre os principais tipos de relacionamento estrutural da UML.

1Composição (✅)
Parte só existe com o todo
Exclusão do todo → exclusão da parte
Ex.: Projeto de Lei → Emenda
2Agregação fraca (❌)
Parte existe sem o todo
Ex.: Aluno ↔ Disciplina
3Associação bidirecional (❌)
Navegabilidade entre classes
Sem posse ou ciclo de vida
4Dependência (❌)
Uso temporário/paramétrico
Vínculo mais fraco
5Associação qualificada (❌)
Qualificador reduz multiplicidade
Sem posse ou ciclo de vida
Relacionamentos UML (estruturais)
LEVELsoulevel.com.br
Relacionamentos UML (estruturais): Composição (✅) (Parte só existe com o todo, Exclusão do todo → exclusão da parte, Ex.: Projeto de Lei → Emenda); Agregação fraca (❌) (Parte existe sem o todo, Ex.: Aluno ↔ Disciplina); Associação bidirecional (❌) (Navegabilidade entre classes, Sem posse ou ciclo de vida); Dependência (❌) (Uso temporário/paramétrico, Vínculo mais fraco); Associação qualificada (❌) (Qualificador reduz multiplicidade, Sem posse ou ciclo de vida)

Alternativa A — ❌ Incorreta

Agregação Fraca (Agregação por referência) indica que a parte pode existir independentemente do todo. No enunciado, a Emenda não existe sem o Projeto de Lei, o que invalida a agregação fraca.

Alternativa B — ❌ Incorreta

Associação de Duas Vias (bidirecional) apenas estabelece navegabilidade entre as classes, sem qualquer semântica de posse ou ciclo de vida compartilhado. Não atende à exigência de dependência existencial.

Alternativa C — ❌ Incorreta

Dependência é o relacionamento mais fraco, indicando que uma classe usa outra de forma temporária ou como parâmetro. Não há vínculo estrutural forte como o descrito.

Alternativa D — ❌ Incorreta

Associação Qualificada utiliza um qualificador para reduzir a multiplicidade de uma associação (ex.: chave em um mapa). Não implica nem posse nem ciclo de vida.

Alternativa E — ✅ Correta ⟵ GABARITO

Composição é um subtipo de agregação onde a parte pertence exclusivamente ao todo, com tempo de vida coincidente. Se o Projeto de Lei for excluído, todas as Emendas são automaticamente removidas. É exatamente o que o enunciado descreve.

PEGA ESSA DICA!

Para identificar composição na prova, procure palavras como "só existe se", "exclusivo de", "se o todo for removido, a parte também". Já a agregação simples (compartilhada) permite que a parte exista sem o todo (ex.: Aluno e Disciplina).

Gabarito: letra E

Link permanente: /questoes/fg127330