Questão de Engenharia de Software — UML — Quadrix 2025
- Código
- qg594901
- Banca
- Quadrix
- Órgão
- CFO
- Ano
- 2025
- Nível
- Superior
- Cargo
- Analista de Desenvolvimento
- CCerto
- EErrado
GabaritoE — Errado
Gabarito: ERRADO. O diagrama de colaboração — também chamado de diagrama de comunicação — não é redundante em relação ao diagrama de sequência: embora ambos sejam diagramas de interação e apresentem informações semelhantes, cada um enfatiza um aspecto diferente (o de sequência destaca a ordem temporal das mensagens; o de colaboração destaca a organização estrutural dos objetos que trocam mensagens). A UML prevê os dois como diagramas complementares, e a escolha entre eles depende do foco que se quer dar à modelagem.
A UML (Unified Modeling Language) é uma linguagem de modelagem padronizada que organiza seus diagramas em três grandes grupos: diagramas de estrutura, diagramas de comportamento e diagramas de interação. Os diagramas de interação são um subconjunto dos diagramas de comportamento e incluem, entre outros, o diagrama de sequência e o diagrama de comunicação (antigo diagrama de colaboração). Ambos modelam a troca de mensagens entre objetos, mas com ênfases distintas.
O diagrama de sequência organiza as mensagens em uma linha do tempo vertical, mostrando a ordem exata em que elas são enviadas e recebidas, com a possibilidade de representar criação e destruição de objetos, além de fragmentos combinados (alt, opt, loop). Já o diagrama de comunicação (colaboração) organiza os objetos em um layout espacial livre, conectados por vínculos numerados que indicam a sequência das mensagens — ele evidencia quem está conectado a quem, ou seja, a estrutura de colaboração entre os objetos.
Na prática, um mesmo cenário pode ser representado nos dois diagramas, mas cada um serve a um propósito: se o foco é o que acontece em que ordem (temporalidade), usa-se o diagrama de sequência; se o foco é como os objetos estão organizados e quais vínculos existem (estrutura), usa-se o diagrama de comunicação. Por isso, dizer que o diagrama de colaboração é "completamente substituído" pelo de sequência é um erro conceitual — eles são complementares, não redundantes.
A banca explora aqui uma generalização indevida: o candidato que sabe que os dois diagramas mostram mensagens pode concluir apressadamente que um é desnecessário. Mas a UML mantém ambos como diagramas oficiais, e a escolha é uma questão de ênfase de modelagem, não de redundância. Guarde essa distinção: sequência = tempo; comunicação = estrutura. É exatamente esse contraste que separa o certo do errado nesta questão.
A afirmação de que o diagrama de colaboração é redundante e "completamente substituído" pelo diagrama de sequência está incorreta. Embora ambos sejam diagramas de interação e possam representar o mesmo cenário de troca de mensagens, eles não são equivalentes em termos de foco: o diagrama de sequência prioriza a ordem temporal das mensagens, enquanto o diagrama de comunicação (colaboração) prioriza a estrutura de vínculos entre os objetos. A UML os prevê como diagramas complementares, e a escolha entre eles depende do aspecto que se deseja destacar no modelo. Portanto, o diagrama de colaboração não é desnecessário — ele agrega uma visão estrutural que o diagrama de sequência não enfatiza.
A banca tenta fazer o candidato acreditar que, como os dois diagramas mostram mensagens entre objetos, um é dispensável. Mas a pegadinha está na palavra "completamente": eles são semelhantes, porém não idênticos — cada um destaca um aspecto (tempo × estrutura). Na prova, desconfie sempre de afirmações com "totalmente", "completamente", "sempre" ou "nunca" quando se referem a diagramas UML: a UML é uma linguagem flexível e os diagramas são complementares, não excludentes.
Para fixar, compare os dois diagramas de interação:
Critério | Diagrama de Sequência | Diagrama de Comunicação (Colaboração) |
|---|---|---|
Ênfase | Ordem temporal das mensagens | Estrutura de vínculos entre objetos |
Organização | Linha do tempo vertical | Layout espacial livre |
Numeração | Implícita pela posição | Mensagens numeradas na ordem |
Uso típico | Verificar sequência de chamadas | Verificar quais objetos colaboram |
Quando a questão falar em "redundante", "substituído", "desnecessário" entre diagramas UML, lembre-se: cada diagrama tem um propósito específico e eles se complementam.
Gabarito: ERRADO.
Link permanente: /questoes/qg594901