Pular para conteúdo

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.


Ver Solução e Explicação Detalhada