Questão de Engenharia de Software — UML — CESPE / CEBRASPE 2023
- Código
- ce156128
- Banca
- CESPE / CEBRASPE
- Órgão
- MPE-RO
- Ano
- 2023
- Nível
- Superior
- Cargo
- Analista Programador
- Ainterações.
- Bdependência.
- Cgeneralização.
- Dmáquina de estados.
- Eassociação.
GabaritoE — associação.
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.
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.
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.
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).
Máquina de estados é um diagrama comportamental que modela os estados de um objeto, não é um relacionamento entre classes.
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.
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