Anda di halaman 1dari 17

Diagramas de Transição de Estados

1
Diagramas de Transição de Estados

■ Um diagrama de estados em UML ilustra os


eventos e os estados interessantes de um objeto
e o comportamento de um objeto em resposta a
um evento.
■ Surgem os Diagramas de Transição de Estados !!
■ “Diagramas de estado” mostram o ciclo de vida
de um objeto os eventos pelos quais ele passa,
as suas transições e os estados em que ele está
entre estes eventos. Um estado de um objeto é
um conjunto de circunstâncias ou atributos que
caracterizam o objeto em determinado momento.

2
Diagrama de estado
Caso de uso “comprar item”

Esperando entrarItem
porVenda Entrandoitens
entraritem

Evento (externo)
do sistema terminarVenda

EsperandoPorPagamento
registrarPagamento

3
Utilidades dos diagramas de estado
para casos de uso

■ Neste caso, com um caso de uso simples,


pode parecer dispensável a utilização de
diagrama de estado. De fato, este diagrama
pode e deve ser usado nos casos em que a
complexidade do caso de uso assim o
exigir.
■ Em um domínio com muitos eventos de
sistema, a concisão e a abrangência dos
diagramas estado de casos de uso auxiliam
o projetista a a assegurar-se de que nada
foi esquecido, ou que haja garantia da
ordem correta dos eventos.

4
Diagrama de Estados para sistemas

■ Uma variante do diagrama de estado de


casos de uso é o diagrama de estados
de um sistema.
■ Este diagrama ilustra, para um dado
sistema, todas as transições envolvidas
em todos os casos de uso. Pode ser
considerado uma união de todos os
diagramas de estado de casos de uso.

5
Diagrama de Estado
Aplicação Ponto de Vendas

Esperando entrarItem
porVenda Entrandoitens
entraritem

tratarResposta terminarVenda

EsperandoPorPagamento
registrarPagamentocomDinheiro

registrarPagamentocomCartão

AutorizandoPagamento

registrarPagamentocomCheque

6
Estados típicos de um sistema

• Aguardando a introdução de uma senha;


• Misturando ingredientes ou aquecendo uma
mistura química;
• Aguardando o próximo comando;
• Acelerando um motor;
• Aguardando dados em um instrumento;
• Enchendo o tanque;
• Ocioso – sem fazer nada

7
8
9
DTE e níveis

ESTADO 1

ESTADO 2 ESTADO 3

10
Detalhando estados

ESTADO 1
ESTADO 2.1 ESTADO 3.1

ESTADO 3.2
ESTADO 2.2

ESTADO 3.3
ESTADO 2.3 ESTADO 2.4

ESTADO 3.4
11
Outros conceitos importantes

•Estado inicial
•Estado Final
•Um DTE pode vários estados finais, mas só um inicial!

Verificando o DTE

•Todos os estados podem ser atingidos?


•Todos os estados tem saída?
•Foram definidos todos os estados possíveis?
•Em cada estado o sistema reage adequadamente a
todas as condições possíveis?
12
subir
(andar)

chegar no térreo
chegar no andar subir (andar)

chegar no andar

descer (andar)

tempo de espera

13
Verificando o diagrama...

■ Todos os estados podem ser atingidos?

■ Todos os estados tem saída?

■ Foram definidos todos os estados possíveis?

■ Em cada estado o sistema reage adequadamente

a todas as condições possíveis?

14
Exercício

■ Faça o diagrama de estados de um caixa


eletrônico.

15
Exemplo de DTE - caixa eletrônico

INATIVO

Inserir cartão Pressionar Ressetar


AGUARDANDO
CARTÃO

Cartão inserido
“Ressetar” pressionado ou senha errada
Exibir “introduzir senha”
Limpar tela
AGUARDANDO SENHA

Senha introduzida

Exibir “selecione função” “Ressetar” pressionado


AGUARDANDO Limpar tela
ESCOLHA

“Retirar dinheiro” “Transferência de Fundos”

RECOLHER EXIBIR SALDO DEPOSITAR TRANSFERIR


DINHEIRO DINHEIRO FUNDOS

16
Exibir “Quanto deseja?”
AGUARDANDO
ENTRADA

Cliente indica valor


Exibir “aguarde, dinheiro sendo providenciado”
ENTREGANDO
DINHEIRO

Dinheiro disponível
Exibir “recolha dinheiro”
AGUARDANDO
RECOLHIMENTO
DO DINHEIRO
Retornar ao estado “AGUARDANDO ESCOLHA”

17

Anda mungkin juga menyukai