Você está na página 1de 22

Diagramas de Atividade

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

Estado Inicial Estado Final


Ati idades
Atividades
 É uma ação a ser desenvolvida, e quando
finalizada
a ada transfere
a s e e automaticamente
uo c e e o fluxo
u o de
controle para outras atividades.
 O significado de uma atividade depende do
contexto em que o diagrama é utilizado:
– Uma tarefa realizada por uma pessoa no caso da representação de
um processo manual,
– Um processo no caso de um sistema automatizado ou
– Um método no caso de descrição de um outro método
Ati id d - Representação
Atividade R t ã Gráfica
G áfi

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 3 ATIV IDADE 2

ATIVIDADE 4
JOIN
Um exemplo...
e emplo
Outro exemplo...
[não há coca-
[não há café] cola]]
Procurar Bebida
[há café]
[há cola]

Por Café no Filtro Por Água no Reservatório Pegar Xícara

Por Filtro na Maquina Buscar latas de 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

Proce s sar pe dido


Cole tar m ate riais

Enviar pe dido

Re cebe r pe dido Cobrar do clie nte

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

Vem requisitar Verifica


disponibilidade

[ indisponível ] [ disponível ]

[ espera ] Coloca em lis ta de : requisição


i i ã
[ desiste ] espera [espera disponibilidade]

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]

Você também pode gostar