← Questões de Engenharia de Software

Engenharia de Software · FGV · 2025

Questão comentada de Engenharia de Software

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

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.

Continue treinando

Questões relacionadas