Pular para o conteúdo principal

Questão de Engenharia de Software — UML — CESPE / CEBRASPE 2023

Engenharia de SoftwareUML
Código
ce156128
Banca
CESPE / CEBRASPE
Órgão
MPE-RO
Ano
2023
Nível
Superior
Cargo
Analista Programador
Em UML, um relacionamento estrutural entre classes é representado pelo item denominado
  1. Ainterações.
  2. Bdependência.
  3. Cgeneralização.
  4. Dmáquina de estados.
  5. Eassociação.
Revelar gabarito e comentário

GabaritoE — associação.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

UML – Relacionamento Estrutural entre Classes

Gabarito: letra E. Em UML, o relacionamento estrutural entre classes é representado pela associação (E). A associação descreve uma ligação entre instâncias de classes, sendo a base para relacionamentos como agregação e composição.

Os relacionamentos em UML dividem-se em estruturais e comportamentais. Os principais relacionamentos estruturais são: associação, generalização e dependência (esta última, embora estrutural, é um relacionamento de uso). A questão foca especificamente no item que representa um relacionamento estrutural entre classes, e a associação é o elemento mais característico.

Alternativa A — ❌ Incorreta

Interações não são um relacionamento entre classes, mas sim um conjunto de mensagens trocadas entre objetos em um determinado contexto, representadas em diagramas de interação (sequência, comunicação). Não é um relacionamento estrutural.

Alternativa B — ❌ Incorreta

Dependência é um relacionamento de uso (`«use»`) que indica que uma classe depende de outra, mas não é um relacionamento estrutural típico entre classes; é mais fraco e não expressa uma ligação duradoura entre instâncias.

Alternativa C — ❌ Incorreta

Generalização (herança) é um relacionamento estrutural entre uma classe mais geral e uma mais específica, mas a banca considera que a pergunta se refere ao item associação como o termo que representa o relacionamento estrutural entre classes. Generalização também é estrutural, mas não é a resposta esperada (pegadinha clássica).

Alternativa D — ❌ Incorreta

Máquina de estados é um diagrama comportamental que modela os estados de um objeto, não é um relacionamento entre classes.

Alternativa E — ✅ Correta ⟵ GABARITO

Associação é o relacionamento estrutural fundamental entre classes na UML. Conforme a especificação, "associações são relacionamentos estruturais entre instâncias" (contexto). Ela pode ser simples, agregada ou composta, e é representada por uma linha ligando as classes participantes.

NÃO CAIA NESSA!

Lembre-se: associação = estrutura; dependência = uso; generalização = herança. Em provas, a banca costuma trocar os conceitos, especialmente generalização por associação. Foque nos diagramas estruturais (classes, objetos, componentes) versus comportamentais.

Gabarito: letra E.

Link permanente: /questoes/ce156128