Escolar Documentos
Profissional Documentos
Cultura Documentos
Diagramas de Estado
● Exemplos
○ calcular montante a pagar por estacionamento
Evento
● Especificação de uma ocorrência significativa
○ Corresponde a um estímulo que dá início a uma transição de estados
evento(atributo) [condição] /
estado fonte estado alvo
ação
Um Diagrama de Estado Simples
● Evento é gerado
fora do objeto
modelado e
origina uma
transição
● Ação é
executada
durante a
transição
Diagrama de Estado: jogo de xadrez
Diagrama de Estado: livro na biblioteca
Estados (avançados)
● Estado é retângulo com lados nome do estado
arredondados com identificador
e compartimento para descrever variáveis
as operações executadas naquele
estado ações e
● Estado avançado inclui variáveis atividades
Eventos Temporais
● Um evento temporal representa a passagem do tempo
● Um evento de mudança representa uma mudança de
estado ou a satisfação de uma condição
Estados Compostos/Sub-estados
● Initial e Process
são sub-estados de
On, e “herdam” a
transição
switchOff
Exemplo: Estados Compostos
● Objeto despertador
tocando
Estados Compostos Concorrentes
(Paralelos)
● Regiões: partes independentes concorrentes de um estado composto.
São ativadas ao mesmo tempo (quando o estado composto é ativado).
Estados Compostos: regras para
entrar
● Entrar em um estado composto: tem que haver um sub-estado inicial em cada região
● Entrar em um sub-estado: tem que haver um sub-estado todas as outras regiões
Estados Compostos: regras para
entrar
● Transição concorrente: Notação alternativa para entrar em um estado composto
● Usa pseudo-estado “fork” e “join”
Estado com Memória (history state)
● Shallow (H): recorda história do estado composto (recorda o último sub-estado ativo, mas não os sub-estados deste)
● Deep (H*): recorda também história dos sub-estados (recorda a configuração de estados ativa antes de o estado composto ser
abandonado)
Estado com Memória (history state)
Pontos de Sincronização (Sync
state)
● Permite a sincronização de regiões
● Usado em combinação com fork e join
Pontos de Junção (junction)