1 diagrama de estados diagrama estado transiÇÃo entre estados
TRANSCRIPT
![Page 1: 1 DIAGRAMA DE ESTADOS DIAGRAMA ESTADO TRANSIÇÃO ENTRE ESTADOS](https://reader036.vdocuments.pub/reader036/viewer/2022081716/552fc105497959413d8c0769/html5/thumbnails/1.jpg)
1
DIAGRAMA DE ESTADOS
DIAGRAMA
ESTADO
TRANSIÇÃO ENTRE ESTADOS
![Page 2: 1 DIAGRAMA DE ESTADOS DIAGRAMA ESTADO TRANSIÇÃO ENTRE ESTADOS](https://reader036.vdocuments.pub/reader036/viewer/2022081716/552fc105497959413d8c0769/html5/thumbnails/2.jpg)
2
I. DIAGRAMA DE ESTADOS
Um diagrama de estados é uma das formas de se visualizar uma máquina de estados
Máquinas de Estado permitem a modelagem de aspectos dinâmicos de um sistema
Máquinas de estado também podem ser vistas através de Diagramas de Atividades
Diagrama de Estados enfatizam os estados dos objetos e as transições entre estes estados enquanto o Diagrama de Atividades enfatiza o fluxo de controle de uma atividade para outra
![Page 3: 1 DIAGRAMA DE ESTADOS DIAGRAMA ESTADO TRANSIÇÃO ENTRE ESTADOS](https://reader036.vdocuments.pub/reader036/viewer/2022081716/552fc105497959413d8c0769/html5/thumbnails/3.jpg)
3
Em um Diagrama de Estado são descritos os estados de um objeto ao longo de sua vida.
A modelagem dos estados de um objeto descreve a ordem que o objeto pode responder a eventos, desde a sua criação até a sua destruição.
Há muitas possibilidades de se utilizar um Diagrama de Estados. Na etapa de Análise, por exemplo, ele pode ser útil para observarmos a mudança de estados ao longo de toda a vida do objeto a partir dos eventos e dos casos de uso que foram descritos.
Exemplo: Diagrama de Estados representando um objeto Pedido.
![Page 4: 1 DIAGRAMA DE ESTADOS DIAGRAMA ESTADO TRANSIÇÃO ENTRE ESTADOS](https://reader036.vdocuments.pub/reader036/viewer/2022081716/552fc105497959413d8c0769/html5/thumbnails/4.jpg)
4
Pedido criado
Pedido parcialmente atendido
Pedido totalmente atendido
Pedido com solicitação de cancelamento de fatura
Pedido cancelado
Pedido fechado
Cliente faz pedido
Funcionário fatura pedido
[ não foram enviados todos os livros ]
Gerente avalia cancelamento de fatura
[ há faturas a serem avaliadas ]
Cliente solicita cancelamento de fatura
Cliente paga fatura[ todas as faturas foram pagas ]
Funcionário fatura pedido[ foram enviados todos os livros ]
Cliente solicita cancelamento de fatura
Funcionário fatura pedido[ não foram enviados todos os livros ]
Funcionário fatura pedido
[ foram enviados todos os livros ]
Cliente solicita cancelamento de pedido
Gerente avalia cancelamento de fatura[ canceladas todas as faturas ]
Gerente avalia cancelamento de fatura
[ há livros a enviar ]
Gerente avalia cancelamento de fatura[ foram enviados todos os livros e há fatura não paga ]
Gerente avalia cancelamento de fatura[ o cancelamento é aprovado, foram enviados todos os livros e já tinham sido pagas as demais faturas ]
![Page 5: 1 DIAGRAMA DE ESTADOS DIAGRAMA ESTADO TRANSIÇÃO ENTRE ESTADOS](https://reader036.vdocuments.pub/reader036/viewer/2022081716/552fc105497959413d8c0769/html5/thumbnails/5.jpg)
5
II. ESTADO
Estado: representa uma situação na vida de um objeto durante a qual o objeto satisfaz alguma condição, realiza alguma atividade ou aguarda um evento.
Exemplo: Pedido criadoEste estado corresponde a uma situação em que o pedido foi feito por um cliente mas ainda não foi atendido.
Pedido criado
![Page 6: 1 DIAGRAMA DE ESTADOS DIAGRAMA ESTADO TRANSIÇÃO ENTRE ESTADOS](https://reader036.vdocuments.pub/reader036/viewer/2022081716/552fc105497959413d8c0769/html5/thumbnails/6.jpg)
6
Estado inicial e final: são dois estados especiais
Estado inicial: indica o local de início da máquina de estado
Estado final: indica que a execução da máquina de estado foi concluída
![Page 7: 1 DIAGRAMA DE ESTADOS DIAGRAMA ESTADO TRANSIÇÃO ENTRE ESTADOS](https://reader036.vdocuments.pub/reader036/viewer/2022081716/552fc105497959413d8c0769/html5/thumbnails/7.jpg)
7
Partes que compõem um estado:
-Nome
-Ações de Entrada e Saída
-Transições Internas
-Subestados
-Eventos Adiados
![Page 8: 1 DIAGRAMA DE ESTADOS DIAGRAMA ESTADO TRANSIÇÃO ENTRE ESTADOS](https://reader036.vdocuments.pub/reader036/viewer/2022081716/552fc105497959413d8c0769/html5/thumbnails/8.jpg)
8
Estado: representa uma situação na vida de um objeto durante a qual o objeto satisfaz alguma condição, realiza alguma atividade ou aguarda um evento.
Exemplo: Pedido criadoEste estado corresponde a uma situação em que o pedido foi feito por um cliente mas ainda não foi atendido.
![Page 9: 1 DIAGRAMA DE ESTADOS DIAGRAMA ESTADO TRANSIÇÃO ENTRE ESTADOS](https://reader036.vdocuments.pub/reader036/viewer/2022081716/552fc105497959413d8c0769/html5/thumbnails/9.jpg)
9
Tipos de Eventos:
-Externos: sistema e atores
-Internos: objetos no interior do sistema
III. Eventos
![Page 10: 1 DIAGRAMA DE ESTADOS DIAGRAMA ESTADO TRANSIÇÃO ENTRE ESTADOS](https://reader036.vdocuments.pub/reader036/viewer/2022081716/552fc105497959413d8c0769/html5/thumbnails/10.jpg)
10
III. Eventos
![Page 11: 1 DIAGRAMA DE ESTADOS DIAGRAMA ESTADO TRANSIÇÃO ENTRE ESTADOS](https://reader036.vdocuments.pub/reader036/viewer/2022081716/552fc105497959413d8c0769/html5/thumbnails/11.jpg)
11
É um relacionamento entre dois estados, indicando que um objeto passará de um estado origem ao estado destino quando um certo evento ocorrer e as condições especificadas forem satisfeitas.
IV. TRANSIÇÃO
Pedido totalmente atendido
Cliente paga f atura[ todas as f aturas f oram pagas ]
Pedido f echado
![Page 12: 1 DIAGRAMA DE ESTADOS DIAGRAMA ESTADO TRANSIÇÃO ENTRE ESTADOS](https://reader036.vdocuments.pub/reader036/viewer/2022081716/552fc105497959413d8c0769/html5/thumbnails/12.jpg)
12
Componentes da transição:
Estado de origem: é o estado atingido pela transição.
Estado de destino: é o estado que estará ativo após a conclusão da transição.
Evento de ativação: é a ocorrência de um estímulo capaz de ativar uma transição de estado.
Pedido totalmente atendido
Cliente paga f atura[ todas as f aturas f oram pagas ]
Pedido f echado
Estado de origem
Estado de destino
Evento de ativação
![Page 13: 1 DIAGRAMA DE ESTADOS DIAGRAMA ESTADO TRANSIÇÃO ENTRE ESTADOS](https://reader036.vdocuments.pub/reader036/viewer/2022081716/552fc105497959413d8c0769/html5/thumbnails/13.jpg)
13
Condição de proteção: é representada por uma expressão booleana entre colchetes, colocada depois do evento, que é avaliada quando a transição é iniciada. Se a expressão for avaliada como falsa a transição não será iniciada.
Pedido totalmente atendido
Cliente paga f atura[ todas as f aturas f oram pagas ]
Pedido f echado
![Page 14: 1 DIAGRAMA DE ESTADOS DIAGRAMA ESTADO TRANSIÇÃO ENTRE ESTADOS](https://reader036.vdocuments.pub/reader036/viewer/2022081716/552fc105497959413d8c0769/html5/thumbnails/14.jpg)
14
![Page 15: 1 DIAGRAMA DE ESTADOS DIAGRAMA ESTADO TRANSIÇÃO ENTRE ESTADOS](https://reader036.vdocuments.pub/reader036/viewer/2022081716/552fc105497959413d8c0769/html5/thumbnails/15.jpg)
15
![Page 16: 1 DIAGRAMA DE ESTADOS DIAGRAMA ESTADO TRANSIÇÃO ENTRE ESTADOS](https://reader036.vdocuments.pub/reader036/viewer/2022081716/552fc105497959413d8c0769/html5/thumbnails/16.jpg)
16
ESTADOS HIERÁRQUICOS
![Page 17: 1 DIAGRAMA DE ESTADOS DIAGRAMA ESTADO TRANSIÇÃO ENTRE ESTADOS](https://reader036.vdocuments.pub/reader036/viewer/2022081716/552fc105497959413d8c0769/html5/thumbnails/17.jpg)
17
ESTADOS DE HISTÓRICO
![Page 18: 1 DIAGRAMA DE ESTADOS DIAGRAMA ESTADO TRANSIÇÃO ENTRE ESTADOS](https://reader036.vdocuments.pub/reader036/viewer/2022081716/552fc105497959413d8c0769/html5/thumbnails/18.jpg)
18
Exercício
Modelar o diagrama de Estados da classe robô