Com relação a diagramas de classe da UML, assinale a opção c...
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
[1] UML 2 : Uma Abordagem Prática 2ed
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