Pular para o conteúdo principal

Questão de Engenharia de Software — UML — INSTITUTO AOCP 2024

Engenharia de SoftwareUML
Código
qg263148
Banca
INSTITUTO AOCP
Órgão
UFS
Ano
2024
Nível
Superior
Cargo
Analista de Tecnologia da Informação - Classe E
O departamento de Ciência da Computação da Universidade Federal de Sergipe (UFS) está desenvolvendo um sistema de gestão acadêmica. Para facilitar a comunicação entre desenvolvedores e stakeholders, a equipe de projeto decidiu utilizar diagramas UML. A equipe quer entender as interações entre diferentes objetos do sistema ao longo do tempo para um determinado cenário. Qual tipo de diagrama UML deveria ser utilizado?
  1. ADiagrama de Classes.
  2. BDiagrama de Sequência.
  3. CDiagrama de Atividades.
  4. DDiagrama de Implantação.
  5. EDiagrama de Estados.
Revelar gabarito e comentário

GabaritoB — Diagrama de Sequência.

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: interações entre objetos ao longo do tempo

Gabarito: letra B. O Diagrama de Sequência é o diagrama UML comportamental que representa as interações entre objetos em uma ordem temporal, mostrando as mensagens trocadas ao longo do tempo para um cenário específico. É exatamente o que a equipe precisa para entender as interações entre objetos do sistema de gestão acadêmica em um determinado cenário.

Os diagramas UML dividem-se em duas grandes categorias: estruturais e comportamentais. Os estruturais (Classes, Objetos, Componentes, Implantação, Pacotes) descrevem a estrutura estática do sistema — as partes que o compõem e como se relacionam. Os comportamentais (Casos de Uso, Atividades, Estados, Sequência, Comunicação) descrevem o comportamento dinâmico — o que acontece quando o sistema executa. O Diagrama de Sequência é um diagrama comportamental de interação, focado em mostrar a ordem temporal das mensagens trocadas entre objetos.

A pergunta do enunciado é clara: "entender as interações entre diferentes objetos do sistema ao longo do tempo para um determinado cenário". Isso aponta diretamente para o Diagrama de Sequência, que possui uma linha da vida para cada objeto e setas horizontais representando as mensagens, dispostas verticalmente na ordem em que ocorrem. É o diagrama ideal para modelar um cenário específico, como uma requisição de matrícula ou uma consulta de notas.

Vamos comparar com os outros diagramas para fixar a distinção:

Diagrama

Categoria

Foco principal

Sequência

Comportamental (interação)

Ordem temporal das mensagens entre objetos

Classes

Estrutural

Estrutura estática: classes, atributos, métodos e relacionamentos

Atividades

Comportamental

Fluxo de atividades/processos, com decisões e paralelismo

Implantação

Estrutural

Distribuição física dos artefatos de software em hardware

Estados

Comportamental

Ciclo de vida de um objeto: estados e transições

A pegadinha da banca está em confundir o Diagrama de Sequência com o Diagrama de Atividades ou com o Diagrama de Estados. O Diagrama de Atividades mostra o fluxo de um processo (como um fluxograma), mas não foca na interação entre objetos específicos nem na ordem temporal das mensagens. O Diagrama de Estados mostra os estados de um único objeto e as transições entre eles, não a interação entre múltiplos objetos. O Diagrama de Classes é estrutural e não mostra interações temporais. O Diagrama de Implantação trata da infraestrutura física, totalmente fora do escopo.

Guarde a fronteira: interação entre objetos + ordem temporal = Diagrama de Sequência. É exatamente esse critério que separa a alternativa correta das demais.

Diagramas UML
  • 1Estruturais
    • Classes
    • Implantação
  • 2Comportamentais
    • Fluxo de processo
      • Atividades
    • Ciclo de vida de um objeto
      • Estados
    • Interação entre objetos
      • Sequência
      • Comunicação
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

O Diagrama de Classes é um diagrama estrutural que mostra as classes do sistema, seus atributos, métodos e os relacionamentos entre elas (associação, agregação, composição, herança). Ele não representa interações entre objetos ao longo do tempo; representa a estrutura estática do sistema. A banca tenta confundir o candidato que pensa em "objetos" e associa a Classes, mas o foco aqui é a interação temporal, não a estrutura.

Alternativa B — ✅ Correta ⟵ GABARITO

O Diagrama de Sequência é o diagrama UML de interação que mostra as mensagens trocadas entre objetos em uma ordem temporal para um cenário específico. Cada objeto tem uma linha da vida (linha tracejada vertical) e as mensagens são setas horizontais dispostas de cima para baixo, indicando a sequência. É exatamente o que a equipe precisa para "entender as interações entre diferentes objetos do sistema ao longo do tempo para um determinado cenário".

Alternativa C — ❌ Incorreta

O Diagrama de Atividades é um diagrama comportamental que modela o fluxo de atividades de um processo, incluindo decisões, ramificações e paralelismo. Ele mostra o fluxo de controle, mas não foca na interação entre objetos específicos nem na ordem temporal das mensagens. É mais parecido com um fluxograma do processo de negócio. A banca tenta confundir porque ambos são comportamentais, mas o Diagrama de Atividades não mostra a troca de mensagens entre objetos.

Alternativa D — ❌ Incorreta

O Diagrama de Implantação é um diagrama estrutural que mostra a distribuição física dos artefatos de software em nós de hardware (servidores, dispositivos). Ele descreve a infraestrutura de execução, não as interações entre objetos em um cenário. Totalmente fora do escopo da pergunta, que é sobre interações entre objetos ao longo do tempo.

Alternativa E — ❌ Incorreta

O Diagrama de Estados é um diagrama comportamental que modela o ciclo de vida de um único objeto: seus estados e as transições entre eles, acionadas por eventos. Ele não mostra a interação entre múltiplos objetos nem a ordem temporal das mensagens. A banca tenta confundir porque "estados" pode remeter a "cenário", mas o foco aqui é a interação entre objetos, não o ciclo de vida de um objeto.

NÃO CAIA NESSA!

A banca adora trocar o Diagrama de Sequência pelo Diagrama de Atividades ou de Estados, porque todos são comportamentais. A chave é a palavra interação entre objetos e ao longo do tempo: só o Diagrama de Sequência mostra mensagens trocadas entre objetos em ordem temporal. Se a questão falar em "fluxo de processo", é Atividades; se falar em "estados de um objeto", é Estados; se falar em "interação entre objetos", é Sequência. Com treino, você enxerga essas trocas de longe 💪.

PEGA ESSA DICA!

Na prova, leia o enunciado e sublinhe as palavras-chave: "interação entre objetos" → Sequência; "fluxo de atividades" → Atividades; "estados de um objeto" → Estados; "estrutura das classes" → Classes; "distribuição física" → Implantação. Essa associação direta resolve a maioria das questões de UML.

Gabarito: letra B

Link permanente: /questoes/qg263148