Professional Documents
Culture Documents
(UniCarioca) Analise - e - Projeto - Aula4
(UniCarioca) Analise - e - Projeto - Aula4
Diagrama de Atividades
• Gráfico de fluxo que descreve aspectos dinâmicos de um sistema
• Atividades
– Execução não-atômica em andamento em uma máquina de estados
– conceitual: tarefa a ser realizada
– Especificação/implementação: método de uma classe
Diagrama de atividade
• Elementos podem ser divididos em dois grupos: controle sequencial e controle paralelo.
– Estado atividade
– Transição de término
3
Fluxos de controle sequenciais
• Deve haver um estado inicial e pode haver vários estados finais e guardas
associadas a transições.
– Podemos não ter estado final, o que significa que o processo ou procedimento é cíclico.
4
Fluxos de controle seqüenciais
5
Diagrama de atividade
6
Fluxos de controle paralelo
• Uma barra de bifurcação recebe uma transição de entrada, e cria dois ou mais
fluxos de controle paralelos.
– cada fluxo é executado independentemente e em paralelo com os demais.
• Uma barra de junção recebe duas ou mais transições de entrada e une os fluxos
de controle em um único fluxo.
– Objetivo: sincronizar fluxos paralelos.
– A transição de saída da barra de junção somente é disparada quando todas as transições de entrada
tiverem sido disparadas.
7
Diagrama de Atividades
Exemplo
Fluxos de controle paralelos
• Identificam
responsabilidades
• Cada atividade
pertence a
apenas uma raia
• Exemplo:
Modelagem de
workflows para
unidades de
negócio
09/09/2014 11
Usos de Diagramas de Atividades
13
Modelar caso de uso
14
Modelar caso de uso
15
Modelar a lógica de uma operação
16
Exercício
• Construa um diagrama de atividade para o seguinte processo de negócio:
“A autorização do pagamento tem início após um pedido ter sido feito pelo
cliente. Ao mesmo tempo, a disponibilidade para cada um dos itens do pedido
é verificada pelo depósito. Se a quantidade requisitada de um determinado
item existe em estoque, tal quantidade é associada ao pedido. O pedido é
enviado pelo depósito ao cliente quando todos os itens estiverem associados
e o pagamento estiver autorizado. O pedido será cancelado se a ordem de
pagamento não tiver sido autorizada”