Em UML, um relacionamento estrutural entre classes é representado pelo item denominado
- A)interações.
Interações pertencem aos diagramas comportamentais, mostrando troca de mensagens, e não um relacionamento estrutural entre classes.
- B)dependência.
Dependência existe em UML, mas representa uma ligação mais fraca e circunstancial, não o relacionamento estrutural pedido no enunciado.
- C)generalização.
Generalização é a relação de herança entre classes, útil para especialização, mas não é o nome genérico do relacionamento estrutural citado.
- D)máquina de estados.
Máquina de estados descreve o comportamento de um objeto ao longo do tempo, não um vínculo estrutural entre classes.
- E)associação.
Associação é o relacionamento estrutural entre classes em UML, exatamente o que o enunciado pede.
Gabarito: E
Em UML, quando a questão fala em relacionamento estrutural entre classes, ela está apontando para a forma como as classes se conectam no modelo. Isso é mais do que uma simples ideia abstrata: é a estrutura do sistema desenhada no diagrama de classes, mostrando como uma classe se relaciona com outra no mundo real do software. A palavra-chave aqui é "associação". Ela representa justamente um vínculo estrutural entre classes, como cliente e pedido, professor e disciplina, carro e motor. Em geral, esse relacionamento pode ter multiplicidade, navegabilidade e outras informações que ajudam a descrever a ligação entre os elementos. Já outros termos da UML podem confundir porque também são relacionamentos ou diagramas importantes, mas com outra finalidade. Dependência indica uma relação mais fraca e pontual, generalização mostra herança, e máquinas de estados tratam de comportamento, não de estrutura. A banca gosta desse tipo de troca de rótulo para ver se você sabe o nome certo do conceito. Por isso o gabarito é a alternativa E. Em notação UML clássica, associação é o relacionamento estrutural entre classes, sendo um dos elementos centrais do diagrama de classes.