Você está na página 1de 19

Diagramas de Mquina de Estado

Prof. Alessandro Silveira Duarte


Diagrama de Mquina de Estado
Diagrama de Mquina de Estado

Procura acompanhar as mudanas sofridas


por um Objeto dentro de um determinado
processo;
Representa o ciclo de vida de um objeto. Para
isto, mostra os estados que um objeto pode ter
e como a invocao de mtodos afetam estes
estados;
Diagrama de Mquina de Estado

Modelar o comportamento de um determinado


objeto;
Diz qual sequncia de estados possveis;
Quais eventos causam a mudana de um
estado para outro.
Diagrama de Mquina de Estado
Exemplo: Um aparelho qualquer

Estados ligado e desligado


Eventos (pressionar o boto ligar,
pressionar o desligar)
Transies (conexo entre dois
estados disparado por um evento)
Elementos de um diagrama de
Mquina de Estado
Eventos:
Coisas que acontecem;
um estmulo que provoca uma
mudana de estado;
Evento a especificao de uma
ocorrncia significativa que tem uma
localizao no tempo ou estado;
Elementos de um diagrama de
Mquina de Estado
Eventos de Tempo
after (2 segundos) (tempo relativo)
at (12h pm) tempo absoluto
Evento de alterao:
when (altitude < 1000)
acontece quando o valor da condio
muda de falso para verdadeiro.
Elementos de um diagrama de
Mquina de Estado - Estados

uma condio ou situao na vida de um


objeto durante a qual o objeto satisfaz alguma
condio, realiza alguma atividade ou
aguarda um evento;
Representao retngulo com cantos
arredondados;
Estado inicial e estado final
Elementos de um diagrama de
Mquina de Estado - Transies
Estado de origem
Evento de ativao [trigger]
Condio [Guard] expresso que assumi
valores T ou F (deve ser verdadeira para
disparar a transio)
Efeito [Action] comportamento que deve ser
executado quando a transio for ativada.
Representao: evento [condio] / efeito
todos opcionaisl
Diagrama de Mquina de Estado
Elementos de um diagrama de
Maquina de Estado - Subestados

um
estado
aninhado
dentro de
outro
Estado
simples vs
Estado
composto
Diagrama de Mquina de Estado
Exemplo de Termotasto
Diagrama de Mquina de Estado
Estados de Historia

Sair de um estado composto e


voltar ao mesmo subestado.
Mostrar o exemplo sem histria
Executar passo-a-passo
Diagrama de Mquina de Estado
Estados de Histria
Ex. Mquina de lavar roupas
Eventos: ligar, desligar, abrir porta e fechar
porta
Estados: desligada, operando e pausada.
Diagrama de Mquina de Estado
Subestados Concorrentes

Mostrar que duas ou mais mquinas de


estados so executadas
concorrentemente;
Usamos um estado composto e com
vrias mquinas de estados internas; e
Representao (regies cada uma
representa um mquina executando em
paralelo)
Diagrama de Mquina de Estado
Subestados Concorrentes

importante que as mquinas internas tenham sempre


o estado inicial e o estado final.
Exemplo:
Aparelho que aceita comandos em paralelo com a
manuteno
Bibliografia
Priestley. Practical Object Oriented Design With UML 2nd edition. 2003.
G. Booch, R. A. Maksimchuk, M. W. Engle, B. J. Young, J. Conallen,
K. A. Houston Object-Oriented Analysis and Design with Applications,
3rd edition, 2007.
Craig Larman, Utilizando UML e Padres: uma introduo anlise
ao projeto orientados a objetos e ao desenvolvimento iterativo, 3 edio, 2007.