Com relação a diagramas de classe da UML, assinale a opção c...

Próximas questões
Com base no mesmo assunto
Q47351 Engenharia de Software
Com relação a diagramas de classe da UML, assinale a opção correta.
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: C

A questão aborda um tópico fundamental da Engenharia de Software no contexto de UML (Unified Modeling Language), que são os diagramas de classe. Os diagramas de classe são uma representação visual das classes que compõem um sistema e suas inter-relações, como associações, generalizações (herança), composições e agregações.

Para resolver a questão, é necessário conhecimento sobre os seguintes conceitos:

  • Associações: Representam as relações entre duas ou mais classes.
  • Generalização: É o mecanismo de herança em UML, onde uma subclasse herda características de uma superclasse.
  • Classe de associação: Uma classe que modela a associação entre outras duas classes e pode conter atributos e operações próprios.
  • Agregação e Composição: Representam relações todo-parte, onde 'todo' pode ser uma agregação ou composição de 'partes'.

A alternativa C está correta porque, de fato, uma associação pode ter atributos próprios, representando informações relacionadas à ligação entre as entidades. Nesses casos, cria-se uma classe de associação, que conecta as classes participantes e contém os atributos e operações pertinentes à associação.

Este conceito permite a modelagem de uma relação com propriedades específicas, que não pertencem nem a uma nem a outra classe diretamente envolvidas na relação, mas sim à própria associação entre elas. Por exemplo, numa associação entre 'Pedido' e 'Produto', uma classe de associação 'Item de Pedido' poderia incluir atributos como 'quantidade' e 'preç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

Similar a BD quando existe um relacionamento N para N. 
As classes associativas são produzidas a partir de ocorrências de associações que tenham multiplicidade muitos(*) em suas extremidades. As classes associativas são necessárias nos casos que existem atributos relacionadas à associação que não podem ser armazenados em nenhuma das classes envolvidas. [1]




[1] UML 2 : Uma Abordagem Prática 2ed
e) A agregação (composição) é uma forma especial de composição (agregação) com tempo de vida coincidente das partes pelo todo, ou seja, o objeto composto é responsável pela criação e destruição de suas partes.

Alguem poderia me ajudar em esclarecer por que a letra B esta errada?

Gustavo, as associações também são herdadas pelas subclasses.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo