Exercícios: Aula 11 - Diagrama de Estados 📝
Entenda as mudanças de comportamento de um objeto conforme o tempo passa.
1. O que é um Estado? (Básico 1)
Contexto: Nem tudo no sistema precisa de um diagrama de estados, apenas objetos com ciclos de vida complexos.
Pergunta: Defina o conceito de Estado para um objeto e dê um exemplo de três estados de um "Pedido de Venda".
2. Causas de Mudança (Básico 2)
Contexto: Objetos não mudam de estado sozinhos; algo deve acontecer.
Pergunta: Qual a diferença entre uma Transição e um Evento?
3. Condições de Guarda (Intermediário 1)
Contexto: Às vezes a transição só pode ocorrer se uma regra for atendida.
Pergunta: O que é uma Guard Condition e como ela é representada visualmente na UML?
4. Pseudo-estados (Intermediário 2)
Contexto: Existem símbolos que não são estados reais, mas ajudam na lógica.
Pergunta: Identifique o símbolo de Início, Fim e do Histórico no Diagrama de Estados. Para que serve o histórico?
5. Desafio: Modelando o Ciclo de Vida (Desafio)
Contexto: Um sensor de temperatura está em estado "Inativo". Ao ser ligado (liga()), ele entra em "Monitorando". Se a temperatura atingir 100ºC, ele passa para "Alerta". Se for desligado (desliga()), volta para "Inativo" a partir de qualquer estado.
Pergunta: Desenhe esse diagrama de estados simplificado, identificando onde as condições de guarda seriam necessárias.