No diagrama de classes tem-se os elementos para representar...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa correta é a D - Associação, Herança, Dependência, Agregação e Composição.
Para entendermos a resposta correta, vamos revisar brevemente cada um dos conceitos listados na alternativa selecionada:
- Associação: Representa uma relação entre duas classes que se conectam umas às outras. Essa relação pode ser unidirecional (indicada por uma seta) ou bidirecional (sem seta).
- Herança: Uma maneira de estabelecer uma hierarquia de classes onde uma classe filha herda características e comportamentos (atributos e métodos) de uma classe pai. Isso é representado por uma linha com uma seta que termina em um triângulo vazado.
- Dependência: Indica que uma classe utiliza outra classe, geralmente representado por uma seta tracejada. Esta relação sugere que uma mudança na classe que está sendo utilizada pode afetar a classe dependente.
- Agregação: É um tipo especial de associação que representa uma relação "todo-parte". Diferente da composição, na agregação, as partes podem existir independentemente do todo. É comum ser representada por uma linha com um losango vazio na extremidade que representa o "todo".
- Composição: Similar à agregação, é uma relação mais forte "todo-parte", onde as partes não podem existir sem o todo. É visualmente indicada por um losango preenchido na extremidade que representa o "todo".
Esses conceitos são fundamentais na Engenharia de Software para o entendimento de como classes se relacionam entre si em um diagrama de classes da UML (Unified Modeling Language), que é uma linguagem padrão para modelar a arquitetura de sistemas de software.
A resposta correta, portanto, é a alternativa D, pois ela lista corretamente todos os tipos de relações que podem ser representadas em um diagrama de classes UML, que são essenciais para a modelagem e compreensão do sistema sendo projetado. As outras alternativas contêm termos incorretos como "Complementação" e "Aglomeração", que não são conceitos usados em UML.
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
Associação, Herança, Dependência, Agregação e Composição.
Herança = Generalização
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo