Escolar Documentos
Profissional Documentos
Cultura Documentos
Finalidade
É usado para esclarecer fluxos de controles ou
atividades em operações complexas e em casos de
uso.
Destaca a lógica de realização de uma tarefa;
Decompõe uma atividade em sub-atividades
( i id d de
(atividades d mais i baixo
b i nível),
í l) com fluxo
fl d
de
controle seqüencial ou concorrente entre sub-
atividades
i id d
Características
São um caso especial dos Diagramas de
Estados;
São
Sã semelhantes
lh t aos antigos
ti fl
fluxogramas;
São muito usados p para modelar atividades
concorrentes
Uma transição entre atividades é gerada
simplesmente pelo término de uma
atividade e não por eventos externos.
externos
Principais elementos
Estados iniciais e finais;
Atividades;
Decisões;
Transições;
Barras de Sincronização;
Partições.
Estados Iniciais e Finais
Todo diagrama de atividade possui um
estado inicial e um final.
O estado inicial indica o início do fluxo
de controle do diagrama e o estado
final indica o término do diagrama.
Sempre um estado inicial deve existir,
mas podem existir vários estados finais.
Estados Iniciais e Finais - Representação Gráfica
ATIVIDADE
Decisão
Decisão é um recurso utilizado para
controlar desvios no fluxo de controle
de um diagrama de atividade.
Ele
El é composto
t de
d condições
di õ booleanas
b l
e cada condição, quando satisfeita,
dispara uma transição correspondente.
Decisão - Representação Gráfica
[Não]
[Sim]
Transições
A transição indica o caminho a ser seguido
pela execução.
Normalmente, ela pode tem uma atividade ou
decisão como origem
g ou termino.
Quando a transição possui uma decisão
como origem,
origem ele possui um condição de
guarda que quando satisfeita permite a
passagem do controle para a atividade
seguinte.
Transições
ç - Representação
p ç
Gráfica
Transição
[Não]
[Sim]
Transição
Barras de Sincronização
Sincroni ação
São usadas para especificar forks e
jjoins.
Um fork representa a divisão de um
único fluxo de controle em vários
fluxos de controle concorrentes
Um join representa a sincronização de
dois ou mais fluxos de controle
concorrentes
Barras de Sincronização
Sincroni ação
Os sincronizadores são utilizados para indicar o
início e o término de processos paralelos.
Uma
U transição
i ã que começa num sincronizador
i i d
somente é executada quando todas as transições
que chegam ao sincronizador ocorrerem.
ocorrerem
E, quando um transição chega a um sincronizador,
as transições
t i õ que partem
t d t sincronizador
deste i i d
ocorrem simultaneamente e
independentemente.
independentemente
Barras de Sincronização
ç -
Representação Gráfica
ATIVIDADE 1
FORK
ATIVIDADE 4
JOIN
Um exemplo...
e emplo
Outro exemplo...
[não há coca-
[não há café] cola]]
Procurar Bebida
[há café]
[há cola]
Ligar Máquina
/ligar cafeteira
Esperar q
quee aq
aqueça
eça
luz desliga-se
Colocar café
Beber
Partições (swimlanes)
( i l )
As partições são uma forma lógica de
oorganização
g ç o das aatividades.
v dades.
Esta organização podem ser em termos de objeto,
casos de usos ou processos de trabalho.
Cada pista é encabeçada pelo nome da unidade
organizacional, entidade ou objeto responsável
pelas ações e atividades aí localizadas.
Cliente Vendas Estoque
H
Solicitar produto
Enviar pe dido
Pagar conta
Ence rrar pe dido
H
E
Exemplo
l Completo
C l
E d de
Estudo d caso: Biblioteca
Bibli
Caso de uso: Requisitar publicação
E emplo completo
Exemplo
requisitante : Leitor a biblioteca : Biblioteca
[ indisponível ] [ disponível ]
Aguarda
disponibilidade
disponível
Avisa o : requisição
Vem levantar requisitante [espera levantamento]
Empresta a
publicação
Recebe a
publicação : requisição
[espera devolução]
Consulta a
publicação
bli ã
Devolve a
publicação
Recolhe a : requisição
public ação
[finalizada]