Na modelagem orientada a objetos, os diagramas de classes da UML são ferramentas essenciais para representar a estrutura estática de um sistema, detalhando classes, atributos, operações e os relacionamentos entre elas. Com relação aos relacionamentos de classes da UML, analise os itens a seguir. I. Composição. II. Agregação. III. Generalização. Sobre os relacionamentos fundamentais nesses diagramas de classes da UML, está correto o que se afirma em
- A)I, apenas.
Errada, porque composição sozinha nao esgota os relacionamentos fundamentais cobrados na UML.
- B)I e II, apenas.
Errada, porque agregação também é fundamental, mas a alternativa esquece a generalização.
- C)I e III, apenas.
Errada, porque a agregação é um relacionamento básico de classes e nao pode ficar de fora.
- D)I, II e III.
Certa, porque composição, agregação e generalização sao todos relacionamentos essenciais em diagramas de classes.
- E)III, apenas
Errada, porque a generalização é importante, mas nao é o único relacionamento fundamental citado no enunciado.
Gabarito: D
Nos diagramas de classes da UML, voce representa a estrutura estática do sistema: classes, atributos, operações e, principalmente, como essas classes se relacionam. Entre os relacionamentos mais cobrados estão a composição, a agregação e a generalização, que aparecem o tempo todo em modelagem orientada a objetos. A composição indica uma relação forte de parte-todo, em que a parte depende do todo para existir. A agregação também é uma relação de parte-todo, mas mais fraca, porque a parte pode existir separadamente. A generalização, por sua vez, representa herança: uma classe mais específica reutiliza características de uma classe mais geral. Em outras palavras, ela mostra o clássico "é um tipo de". Esses três conceitos são básicos na UML e fazem parte do vocabulário essencial de qualquer diagrama de classes. Em notação UML, a composição é mostrada com losango preenchido, a agregação com losango vazio e a generalização com seta triangular vazia apontando para a classe mais geral. Por isso o gabarito é D: composição, agregação e generalização são, sim, relacionamentos fundamentais em diagramas de classes da UML. A própria especificação da UML 2.x, adotada na doutrina de modelagem OO, trata esses vínculos como elementos centrais da estrutura do modelo.