Questão de Engenharia de Software — UML — FGV 2026
- Código
- fg129179
- Banca
- FGV
- Órgão
- AMAZUL
- Ano
- 2026
- Nível
- Superior
- Cargo
- Engenheiro de Computação
- Ade Atividades
- Bde Máquina de Estados
- Cde Sequência
- Dde Casos de Uso
- Ede Classes
GabaritoB — de Máquina de Estados
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.).
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.
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.
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.
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.
O diagrama de classes é estrutural: mostra as classes do sistema, seus atributos, métodos e relacionamentos. Não modela comportamento dinâmico ou estados.
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