Questão de Engenharia de Software — Geral — FUNDATEC 2023
- Código
- qa542912
- Banca
- FUNDATEC
- Órgão
- GHC
- Ano
- 2023
- Cargo
- Ana ( )

- ADiagrama de objetos.
- BDiagrama de estados.
- CDiagrama de atividades.
- DDiagrama de sequência.
- EDiagrama de comunicação.

GabaritoE — Diagrama de comunicação.
Gabarito: letra E. O diagrama apresentado na figura é o Diagrama de Comunicação da UML, que enfatiza as interações entre objetos por meio de mensagens numeradas, mostrando a estrutura organizacional (quem se conecta a quem) em vez da ordem temporal rígida. A alternativa correta é a letra E.
A UML (Unified Modeling Language) é uma linguagem de modelagem padronizada que fornece uma notação comum para representar a estrutura e o comportamento de sistemas de software. Seus diagramas são divididos em três grandes grupos: diagramas estruturais (estáticos), diagramas comportamentais (dinâmicos) e diagramas de interação (um subconjunto dos comportamentais que foca na troca de mensagens entre objetos). O diagrama de comunicação pertence a este último grupo, juntamente com o diagrama de sequência.
A principal característica do diagrama de comunicação é que ele combina informações estruturais e comportamentais: os objetos são representados como retângulos (como em um diagrama de objetos), e as mensagens trocadas entre eles são indicadas por setas numeradas que mostram a ordem em que ocorrem. Essa numeração é o que diferencia o diagrama de comunicação do diagrama de sequência: enquanto o de sequência usa linhas de vida verticais e uma dimensão temporal explícita (o tempo flui de cima para baixo), o de comunicação usa a numeração das mensagens para indicar a ordem, sem uma linha do tempo visual.
Na prática, o diagrama de comunicação é útil para mostrar como os objetos colaboram em um cenário específico, destacando os vínculos estruturais entre eles. Por exemplo, em um sistema de compras, um diagrama de comunicação poderia mostrar o objeto Cliente enviando a mensagem 1: criarPedido() para o objeto Pedido, que por sua vez envia 2: calcularTotal() para Item, e assim por diante. A numeração 1, 2, 3... indica a sequência das chamadas.
A confusão mais comum é entre o diagrama de comunicação e o diagrama de sequência, pois ambos modelam interações. A diferença crucial está no foco: o diagrama de sequência prioriza a ordem temporal (com linhas de vida e setas verticais), enquanto o diagrama de comunicação prioriza a estrutura de relacionamento entre os objetos, usando numeração para indicar a ordem. A banca explora exatamente essa distinção, apresentando um diagrama com objetos e setas numeradas, sem as linhas de vida típicas do diagrama de sequência.
Guarde o critério decisivo: se há linhas de vida verticais e a ordem é visual (de cima para baixo), é sequência; se há objetos conectados por setas numeradas, é comunicação. É nessa fronteira que as alternativas se dividem.
O diagrama de objetos é um diagrama estrutural que mostra uma fotografia do sistema em um determinado momento, exibindo instâncias de classes (objetos) e seus valores de atributos, sem representar interações ou mensagens. A figura mostra objetos interagindo por mensagens numeradas, o que é característica de diagrama de interação, não estrutural.
O diagrama de estados (ou máquina de estados) é um diagrama comportamental que modela o ciclo de vida de um único objeto, mostrando os estados pelos quais ele passa e as transições disparadas por eventos. A figura não apresenta estados (como "Aguardando", "Processando") nem transições com eventos; ela mostra múltiplos objetos trocando mensagens, o que é típico de diagrama de interação.
O diagrama de atividades é um diagrama comportamental que modela o fluxo de controle de um processo, com nós de ação, decisões (losangos) e possíveis raias (swimlanes). A figura não apresenta losangos de decisão nem fluxo de atividades; ela mostra objetos e mensagens, elementos de interação.
O diagrama de sequência é um diagrama de interação que também mostra mensagens entre objetos, mas com uma ênfase temporal explícita: utiliza linhas de vida verticais (retângulos no topo com uma linha tracejada descendo) e as mensagens são dispostas verticalmente ao longo do tempo. A figura, conforme descrita, não apresenta essas linhas de vida; em vez disso, os objetos são conectados por setas numeradas, o que é a marca do diagrama de comunicação.
O diagrama de comunicação (anteriormente chamado de diagrama de colaboração) é um diagrama de interação que enfatiza a estrutura organizacional dos objetos que participam da interação, mostrando as mensagens numeradas que indicam a ordem das trocas. A figura apresenta exatamente essa notação: objetos (retângulos) conectados por setas com numeração sequencial, sem a dimensão temporal explícita do diagrama de sequência. Por isso, é a alternativa correta.
A banca adora trocar o diagrama de comunicação pelo diagrama de sequência, pois ambos mostram mensagens entre objetos. A diferença está na ênfase: o de sequência usa linhas de vida verticais e a ordem é visual (de cima para baixo); o de comunicação usa setas numeradas e a ordem é indicada pelos números. Se a figura tem objetos com setas numeradas, é comunicação; se tem linhas de vida, é sequência. Com treino, você identifica essa troca de longe 💪.
Gabarito: letra E
Link permanente: /questoes/qa542912