Ao modelar a estrutura de dados e as relações entre as entid...
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
Comentários
Veja os comentários dos nossos alunos
✅ Gabarito: E) Composição
O enunciado traz duas características fundamentais:
- Uma Emenda só existe se estiver vinculada a um Projeto de Lei
- ️ Se o Projeto de Lei for excluído, as Emendas também são
E) Composição
✅ Correta.
➡️ Na Composição:
- A parte (Emenda) não existe sem o todo (Projeto de Lei)
- Há dependência de existência
- Exclusão do todo → exclui as partes
Representação UML:
- Losango preenchido (◆) no lado do todo
A) Agregação Fraca
Incorreta.
➡️ A parte pode existir independentemente
❌ Não é o caso
B) Associação de Duas Vias
Incorreta.
➡️ Apenas indica navegabilidade, não dependência de existência
C) Dependência
Incorreta.
➡️ Relação fraca (uso temporário)
❌ Não representa vínculo estrutural
D) Associação Qualificada
Incorreta.
➡️ Usada para filtragem/acesso por chave
❌ Não trata ciclo de vida
Se aparecer na questão:
- “não existe sem”
- “se apagar o todo, apaga a parte”
Resposta: COMPOSIÇÃO
Fonte: ChatGPT
fonte Google Gemini
Justificativa de acordo com a UML 2.5.1
O enunciado descreve uma regra de negócio muito clara sobre o ciclo de vida dos objetos: a existência da classe Emenda está totalmente condicionada à existência da classe Projeto de Lei. Se o Projeto de Lei deixar de existir (for excluído), todas as suas Emendas deixam de existir imediatamente.
Na UML, a Composição (também conhecida como agregação forte ou agregação de composição) é o relacionamento que modela exatamente essa relação de "todo-parte" com dependência de ciclo de vida:
Ciclo de vida compartilhado: A parte (Emenda) não pode existir sem o todo (Projeto de Lei).
Exclusão em cascata: Se o objeto "todo" for destruído, todos os objetos "parte" vinculados a ele são destruídos automaticamente.
Visualmente, a composição é representada por uma linha com um losango preenchido (preto) na ponta que se conecta à classe soberana (Projeto de Lei).
Por que as outras alternativas estão incorretas?
A (Incorreta): A Agregação Fraca (ou apenas Agregação) modela uma relação de "todo-parte" onde os ciclos de vida são independentes. Se o todo for excluído, as partes continuam existindo no sistema. Visualmente, usa um losango vazio (branco).
B (Incorreta): A Associação de Duas Vias (bidirecional) indica apenas que as duas classes se conhecem e podem se comunicar, mas não impõe nenhuma regra de dependência existencial ou destruição em cascata.
C (Incorreta): A Dependência indica apenas que uma classe utiliza ou conhece outra temporariamente (uma mudança em uma pode afetar a outra), mas não descreve essa forte ligação estrutural de "todo-parte".
D (Incorreta): A Associação Qualificada utiliza um atributo (qualificador) para reduzir a multiplicidade de uma associação (funcionando como uma chave ou índice de busca), o que não tem relação com o vínculo de destruição física dos objetos descrito.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo