Ao modelar a estrutura de dados e as relações entre as entid...

Próximas questões
Com base no mesmo assunto
Q3885106 Engenharia de Software
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
Alternativas

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)
  • 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