Escolar Documentos
Profissional Documentos
Cultura Documentos
Leandro Borges
de Processos
Diagramas de Máquinas de Estado
e
Diagramas de Atividades
Técnica
para descrever o
comportamento de um sistema
Nasestratégias orientadas a
Diagramas de
objetos, você desenha um
Máquina de
diagrama de máquina de
Estados estados para uma única classe,
para mostrar o comportamento
do ciclo de vida de um único
objeto.
Transição
“No estado Esperar, se a vela for removida na condição em que a porta esteja aberta, você revelará o cadeado e
mudará para o estado Trancar”
O estado final indica que a máquina de estados está completa!
Atividades internas
Diferente
dos estados anteriores, onde o objeto está quieto
e esperando pelo próximo evento.
Estados de atividades
Ex.:
Transformar em subestados e mover o comportamento
compartilhado para um superestado.
Sem o superestado, você teria que desenhar uma transição de
cancelamento para todos os três estados dentro do estado Inserir Detalhes
da Conexão.
Estados concorrentes
Observações...
Embora seja direta, ela é cansativa, mesmo
para este caso simples.
Nó inicial
Ação
Separação
Decisão
Fluxo/aresta
Intercalação
Junção
Atividade final
Ex.:
Começamos na ação do nó inicial e depois
executamos a ação Receber Pedido.
Uma vez feito isso, encontramos uma
"separação".
Uma separação tem um fluxo de
entrada e vários fluxos concorrentes de
saída.
Ex.:
Somentepode fechar o pedido quando tiver recebido o
pagamento e entregue o pedido.
Decisão
Desvio (UML 1)
Tem um único fluxo de entrada e vários fluxos de saída
vigiados.
Cadafluxo de saída tem uma sentinela: uma condição
booleana colocada entre colchetes.
Sempre que você chega em uma decisão, pode seguir apenas
um dos fluxos de saída, de modo que as sentinelas devem
ser mutuamente exclusivas.
Intercalação
Osdiagramas de atividades
dizem o que acontece, mas não
dizem quem faz o que.
Você
pode visualizar os tokens como moedas ou contadores se
movendo pelo diagrama.
O nó inicial cria um token...
o qual é passado para a próxima ação, que é executada e depois
passa o token para a seguinte.
Emuma separação, um token entra e a separação produz um
token em cada um de seus fluxos de saída.
Inversamente,em uma junção, quando cada token de entrada
chega, nada acontece até que todos os tokens apareçam na
junção...
então, um token é produzido no fluxo de saída!
Fluxos e Arestas
Você deve usar o que transmitir melhor o que está tentando comunicar. Na
maioria das vezes, a seta simples é suficiente!
Final de fluxo
Observação...
Porpadrão, uma junção permite que a execução passe
por seu fluxo de saída quando todos os seus fluxos de
entrada tiverem chegado nela.
Isso
os torna uma excelente ferramenta para
modelagem de fluxos de trabalho e de processos.
https://integrada.minhabiblioteca.com.br/books/9788560031382