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

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: E

Fundamento decisivo: A evidência mínima foi a dependência de ciclo de vida entre Emenda e Projeto de Lei: o enunciado diz que a Emenda só existe vinculada ao Projeto de Lei e é excluída com ele, o que caracteriza composição e conduz ao gabarito E.

Tema central: Composição em UML
Análise das alternativas
A
Errada
Agregação fraca é inadequada porque não impõe dependência existencial da parte em relação ao todo. Aqui, a regra dada é mais forte: a Emenda não pode existir independentemente e é eliminada com o Projeto de Lei.
B
Errada
Associação de duas vias trata de navegabilidade ou visibilidade entre classes nos dois sentidos. Isso não modela subordinação de existência nem exclusão conjunta entre Projeto de Lei e Emenda.
C
Errada
Dependência não é a relação estrutural própria para representar parte-todo com contenção forte. Ela expressa uso ou impacto entre elementos, não vínculo de composição com destruição das partes quando o todo deixa de existir.
D
Errada
Associação qualificada serve para restringir ou selecionar objetos associados por meio de um qualificador, como uma chave ou atributo. Esse mecanismo não representa dependência existencial da Emenda em relação ao Projeto de Lei.
E
Certa
A alternativa E está correta porque composição é a relação todo-parte forte em que a parte pertence ao composto e não tem existência autônoma em relação a ele. O enunciado descreve exatamente esse critério: a Emenda depende existencialmente do Projeto de Lei e seu ciclo de vida termina quando o todo é excluído.
Pegadinha da questão
A confusão real era entre agregação e composição: ambas são relações todo-parte, mas a exclusão da parte junto com o todo e a impossibilidade de existência autônoma são sinais de composição. Também era possível cair no erro de tratar essa exclusão em cascata como detalhe de implementação, quando ela é o indício conceitual decisivo na UML.
Dica para questões semelhantes
  • Se o enunciado disser que a parte só existe vinculada ao todo, verifique composição antes de qualquer associação genérica.
  • Se a destruição do todo implica destruição da parte, o critério aponta para dependência de ciclo de vida, típica de composição.
  • Não use bidirecionalidade, qualificação ou dependência para resolver questão de existência subordinada; esses elementos tratam de outros aspectos da relação.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

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