Pular para o conteúdo principal

Questão de Engenharia de Software — UML — Quadrix 2025

Engenharia de SoftwareUML
Código
qg594901
Banca
Quadrix
Órgão
CFO
Ano
2025
Nível
Superior
Cargo
Analista de Desenvolvimento
A engenharia de software foi criada para substituir a “arte de programação”, dando, assim, maior segurança de sucesso e terminalidade ao desenvolvimento de sistemas. Com base nessa informação, julgue o item a seguir.O diagrama de colaboração em UML é redundante, pois suas informações são completamente substituídas pelos diagramas de sequência, sendo desnecessário em um modelo de sistema.
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoE — Errado

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”.

Diagrama de colaboração (comunicação) × diagrama de sequência na UML

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.

1Diagrama de sequência
Ênfase: ordem temporal
Organização: linha do tempo vertical
2Diagrama de comunicação (colaboração)
Ênfase: estrutura de vínculos
Organização: layout espacial livre
3Relação entre eles
Complementares
Não redundantes
Diagramas de interação (UML)
LEVELsoulevel.com.br
Diagramas de interação (UML): Diagrama de sequência (Ênfase: ordem temporal, Organização: linha do tempo vertical); Diagrama de comunicação (colaboração) (Ênfase: estrutura de vínculos, Organização: layout espacial livre); Relação entre eles (Complementares, Não redundantes)

Item — ❌ ERRADO

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.

NÃO CAIA NESSA!

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.

PEGA ESSA DICA!

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