Pular para o conteúdo principal

Questão de Engenharia de Software — Geral — FUNDATEC 2023

Engenharia de SoftwareGeral
Código
qa542912
Banca
FUNDATEC
Órgão
GHC
Ano
2023
Cargo
Ana ( )
A Figura 1, abaixo, apresenta um diagrama da UML (Unified Modeling Language). Que diagrama é esse?Imagem associada para resolução da questão
  1. ADiagrama de objetos.
  2. BDiagrama de estados.
  3. CDiagrama de atividades.
  4. DDiagrama de sequência.
  5. EDiagrama de comunicação.
Revelar gabarito e comentário

GabaritoE — Diagrama de comunicaçã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”.

Diagrama de comunicação na UML

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.

Diagramas de interação (UML)
  • 1Diagrama de comunicação
    • Foco: estrutura dos objetos
    • Setas numeradas indicam ordem
    • Sem linha do tempo visual
  • 2Diagrama de sequência
    • Foco: ordem temporal
    • Linhas de vida verticais
    • Tempo flui de cima para baixo
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

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.

Alternativa B — ❌ Incorreta

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.

Alternativa C — ❌ Incorreta

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.

Alternativa D — ❌ Incorreta

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.

Alternativa E — ✅ Correta ⟵ GABARITO

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.

NÃO CAIA NESSA!

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