Questão de Engenharia de Software — UML — CESPE / CEBRASPE 2025
Engenharia de Software›UML
Código
ce193459
Banca
CESPE / CEBRASPE
Órgão
AEB
Ano
2025
Nível
Superior
Cargo
Tecnologista Júnior – Especialidade: Tecnologia da Informação
Acerca dos diagramas UML, assinale a opção correta.
ANo diagrama de estados, uma transição entre dois estados só pode ocorrer se houver uma ação explícita associada a ela.
BEm um diagrama de implantação, a comunicação entre nós físicos deve ser representada exclusivamente por conexões diretas, sem permitir abstrações, como dependências lógicas ou protocolos de comunicação.
CO diagrama de atividades e o diagrama de sequência são equivalentes, pois ambos descrevem a troca de mensagens entre objetos ao longo do tempo.
DO diagrama de sequência detalha a ordem temporal de execução de interações entre objetos, enquanto o diagrama de colaboração foca na organização estrutural dos objetos e suas relações em um contexto específico de interação.
EEm um diagrama de classes UML, uma classe de associação pode ser instanciada independentemente dos objetos relacionados, permitindo-se o gerenciamento isolado de seus atributos e operações como se fosse uma entidade autônoma.
Revelar gabarito e comentário▾
GabaritoD — O diagrama de sequência detalha a ordem temporal de execução de interações entre objetos, enquanto o diagrama de colaboração foca na organização estrutural dos objetos e suas relações em um contexto específico de interaçã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”.
Diagramas UML: sequência, colaboração e demais diagramas
Gabarito: letra D. O diagrama de sequência enfatiza a ordem temporal das mensagens trocadas entre objetos, enquanto o diagrama de colaboração (também chamado de comunicação) destaca a organização estrutural dos objetos e seus vínculos no contexto da interação. Essa distinção é clássica na UML e está corretamente descrita na alternativa D.
A UML (Unified Modeling Language) define um conjunto de diagramas para modelar diferentes aspectos de um sistema. Eles se dividem em duas grandes categorias: diagramas estruturais (que mostram a composição estática do sistema, como classes, objetos, componentes, implantação) e diagramas comportamentais (que mostram o comportamento dinâmico, como casos de uso, atividades, estados, sequência, comunicação). A banca explora justamente a confusão entre diagramas que parecem semelhantes, mas têm propósitos distintos.
O diagrama de sequência e o diagrama de colaboração (ou comunicação) são ambos diagramas de interação, ou seja, descrevem como os objetos colaboram por meio de mensagens. A diferença fundamental está no foco: o de sequência prioriza a ordem temporal das mensagens (linha do tempo), enquanto o de colaboração prioriza a organização estrutural (quem está ligado a quem) e as relações entre os objetos no contexto da interação. Essa é a essência da alternativa D.
Vamos analisar cada alternativa:
Diagramas de interação
1Sequência
Foco: ordem temporal
Linha da vida
Ordem das mensagens
2Colaboração (comunicação)
Foco: organização estrutural
Vínculos entre objetos
Mensagens numeradas
LEVEL · soulevel.com.br
Alternativa A — ❌ Incorreta
Afirma que uma transição entre estados só pode ocorrer com uma ação explícita associada. Isso é falso: no diagrama de estados, uma transição é disparada por um evento (gatilho), que pode ser uma chamada de operação, o recebimento de um sinal, uma mudança de condição (evento de mudança) ou até mesmo a passagem do tempo (evento de tempo). A transição pode ter uma ação associada (o que ocorre quando ela dispara), mas essa ação não é obrigatória — o que é obrigatório é o evento disparador. A alternativa confunde evento (causa) com ação (efeito).
Alternativa B — ❌ Incorreta
Afirma que a comunicação entre nós físicos no diagrama de implantação deve ser representada exclusivamente por conexões diretas, sem abstrações. Isso é falso: o diagrama de implantação permite representar caminhos de comunicação entre nós, que podem ser associados a protocolos de comunicação (como TCP/IP, HTTP) e a dependências lógicas entre artefatos. A UML não restringe a comunicação a conexões físicas diretas; ela permite modelar a comunicação em diferentes níveis de abstração, incluindo protocolos e dependências lógicas. A alternativa impõe uma restrição que não existe na UML.
Alternativa C — ❌ Incorreta
Afirma que o diagrama de atividades e o diagrama de sequência são equivalentes, pois ambos descrevem a troca de mensagens entre objetos ao longo do tempo. Isso é falso por dois motivos: (1) o diagrama de atividades descreve o fluxo de controle (e de dados) entre atividades, podendo incluir decisões, paralelismo e raias (responsáveis), mas não se concentra na troca de mensagens entre objetos; (2) o diagrama de sequência, por sua vez, descreve a troca de mensagens entre objetos ao longo do tempo. São diagramas com propósitos distintos: o de atividades modela processos/fluxos de trabalho; o de sequência modela interações entre objetos. A alternativa tenta igualar dois diagramas que não são equivalentes.
Alternativa D — ✅ Correta ⟵ GABARITO
Esta alternativa descreve corretamente a diferença entre o diagrama de sequência e o diagrama de colaboração (também chamado de diagrama de comunicação). O diagrama de sequência detalha a ordem temporal das mensagens trocadas entre objetos, representando a linha da vida de cada objeto e a sequência das mensagens ao longo do tempo. O diagrama de colaboração, por sua vez, foca na organização estrutural dos objetos e suas relações (vínculos) em um contexto específico de interação, mostrando os objetos como nós e as mensagens como setas numeradas, sem a ênfase temporal. Essa distinção é amplamente aceita na literatura de UML e é exatamente o que a alternativa afirma.
Alternativa E — ❌ Incorreta
Afirma que uma classe de associação pode ser instanciada independentemente dos objetos relacionados, como uma entidade autônoma. Isso é falso: uma classe de associação é uma associação que possui atributos e operações próprios, mas ela depende da associação entre as classes participantes. Ela não pode existir de forma independente; sua instância está vinculada às instâncias das classes associadas. A alternativa inverte a natureza da classe de associação, que é justamente modelar propriedades da própria associação, não uma entidade autônoma.
NÃO CAIA NESSA!
A banca explora a confusão entre diagramas de interação (sequência × colaboração) e entre conceitos como evento × ação, conexão física × abstração, e classe de associação × entidade autônoma. No diagrama de estados, o que dispara a transição é o evento, não a ação; no diagrama de implantação, a comunicação pode ser modelada com protocolos e dependências lógicas; e a classe de associação não é autônoma — ela depende da associação. Fique atento a essas inversões sutis.
PEGA ESSA DICA!
Para diferenciar diagramas de interação, lembre-se: sequência = tempo (linha da vida, ordem das mensagens); colaboração/comunicação = estrutura (vínculos entre objetos, numeração das mensagens). Quando a questão falar em "ordem temporal", pense em sequência; quando falar em "organização estrutural", pense em colaboração. Essa dicotomia é recorrente em provas de UML.