Pular para o conteúdo principal

Questão de Engenharia de Software — UML — FGV 2026

Engenharia de SoftwareUML
Código
fg129179
Banca
FGV
Órgão
AMAZUL
Ano
2026
Nível
Superior
Cargo
Engenheiro de Computação
Durante a modelagem de um sistema de e-commerce, foi identificado que um Pedido pode estar em diferentes estados (Criado, Pago, Em Separação, Enviado, Entregue, Cancelado) e que as transições entre estados seguem regras específicas de negócio.O diagrama UML mais adequado para modelar essas transições de estado e as condições que as disparam é o diagrama
  1. Ade Atividades
  2. Bde Máquina de Estados
  3. Cde Sequência
  4. Dde Casos de Uso
  5. Ede Classes
Revelar gabarito e comentário

GabaritoB — de Máquina de Estados

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 UML para modelagem de estados e transições

Gabarito: letra B (Diagrama de Máquina de Estados). O enunciado descreve um objeto (Pedido) que percorre diferentes estados (Criado, Pago, etc.) com transições condicionadas por regras de negócio. O diagrama UML específico para esse fim é o diagrama de máquina de estados (também chamado de diagrama de estados ou diagrama de transição de estados), que modela o comportamento de um objeto ao longo do tempo em resposta a eventos, destacando estados, transições e gatilhos.

A UML possui 14 tipos de diagramas, divididos em estruturais e comportamentais. O diagrama de máquina de estados é um diagrama comportamental que representa o ciclo de vida de um objeto ou sistema. O conteúdo de apoio explica:

“O diagrama de transição de estados enfatiza o estado de mudança de um sistema orientado por eventos. Um diagrama de estados mostra uma máquina de estados, que consiste de estados, transições, eventos e atividades.”

Isso se alinha perfeitamente à situação: um Pedido que muda de estado conforme ações (pagar, separar, enviar, etc.).

Alternativa A — ❌ Incorreta

O diagrama de atividades modela o fluxo de controle entre atividades, focando em processos e paralelismo. Embora possa representar regras de negócio em alto nível, não é adequado para capturar estados discretos e transições entre eles; ele mostra sequências de ações, não máquinas de estado.

Alternativa B — ✅ Correta ⟵ GABARITO

O diagrama de máquina de estados é a escolha correta, pois foi projetado para modelar estados, transições, eventos e condições (guardas). Cada estado do Pedido é um nó; as transições representam as mudanças permitidas, com os eventos que as disparam. Exatamente o que o problema pede.

Alternativa C — ❌ Incorreta

O diagrama de sequência enfatiza a ordem temporal das mensagens trocadas entre objetos. Ele mostra interações em um cenário específico, não o comportamento completo de um objeto ao longo do tempo. Não serve para modelar um conjunto finito de estados e transições.

Alternativa D — ❌ Incorreta

O diagrama de casos de uso descreve as funcionalidades do sistema do ponto de vista do usuário (atores e casos de uso). É estático e não aborda estados internos de objetos nem transições entre eles.

Alternativa E — ❌ Incorreta

O diagrama de classes é estrutural: mostra as classes do sistema, seus atributos, métodos e relacionamentos. Não modela comportamento dinâmico ou estados.

PEGA ESSA DICA!

Ao se deparar com questões sobre “estados”, “transições”, “ciclo de vida” ou “eventos”, lembre-se imediatamente do diagrama de máquina de estados. É o diagrama comportamental mais específico para esse propósito. Já o diagrama de atividades é mais indicado para workflows e processos.

Gabarito: letra B.

Link permanente: /questoes/fg129179