Académique Documents
Professionnel Documents
Culture Documents
Diagrama de Estados
2
Fonte: Capítulo 9 do livro Desenvolvendo software com UML 2.0
Introdução (2/2)
O diagrama de estados permite estudar o comportamento
de vários elementos, tais como, atores e casos de uso,
mas ele é normalmente usado para modelar classes
Diagramas de estados capturam o ciclo de vida dos
objetos, subsistemas e sistemas
Eles mostram os estados que um objeto pode possuir e
como os eventos (mensagens recebidas, timer, erros, e
condições sendo satisfeitas) afetam estes estados no
decorrer do tempo
3
Estado do objeto
Um objeto pode passar por várias situações desde o
momento em que é criado até sua destruição. Ele pode ser
carregado, fazer uma solicitação etc.
Um estado simplesmente representa
uma ação executada
uma condição satisfeita ou
uma situação estática de espera em que um objeto se
encontra durante sua existência
8
Transição de estado (2/2)
evento condição ação
10
Ação (2/2)
12
Decisão e junção
O elemento decisão (choice) indica um ponto de
progressão condicional, onde o próximo estado depende
de uma condição
O elemento junção representa que diferentes estados
podem levar a um estado, mas somente um chegará a
este ponto de junção
decisão junção 13
Fork e join
A chegada de um estado a um fork (bifurcação) pode
desencadear um ou vários estados concorrentes
O elemento join representa que vários estados convergem
em apenas um estado
fork join 14
Fork e join
Uma transição pode bifurcar (fork) em dois ou mais fluxos
paralelos, dando origem a várias sequências (threads).
Não é relevante a ordem da execução das atividades paralelas.
Uma junção (join) representa a sincronização de um ou
mais fluxos de controle.
Espera-se que todos os fluxos de entrada cheguem ao ponto de
junção prosseguindo com apenas um fluxo.
15
Exercícios
1) Qual é a utilidade de um diagrama de estados?
17