Você está na página 1de 31

Análise e Projeto de

Sistemas
UML - Diagrama de Atividades
Professor: Jezer Machado de Oliveira
UML
UML
● Diagramas estruturais

Considera os aspectos estáticos do sistema e
suas relações

Modela a estrutura do sistema

● Diagrama Comportamental

Considera os aspectos dinâmicos do sistema,
a representação de suas partes que sofrem
alteração

Modela o comportamento do sistema
UML


UML


Diagrama de Atividades

Os diagramas de atividades são


uma técnica para descrever
lógica de procedimento,
processo de negócio e fuxo de
trabalho
Diagrama de Atividades
● Se assemelha aos fluxogramas, mas a principal
diferença é o fato dos diagramas de atividades
suportarem comportamento paralelo
● Permitem a inclusão de pontos de decisões,
condições e execução paralela
● Atividades podem ser colocadas em raias
(swimlanes) que especificam o responsável ou
onde estas atividades residem na organização
Diagrama de Atividades
● Normalmente composto pelos seguintes elementos:

Ação

Transição

Condição de guarda

Decisão

Ponto de merge

Ponto de Início

Ponto de Fim

Concorrência
Diagrama de Atividades
Diagrama de Atividades
● Ação

Uma ação é uma etapa em um processo, onde
algum trabalho está sendo realizado

A ação é representada por um retângulo
arredondado, contendo texto em forma livre
Diagrama de Atividades
● Transições

Um diagrama de atividades é uma série de ações
ligadas por transições, que são setas conectando
cada ação

Normalmente, uma transição ocorre quando uma
ação é concluída
Diagrama de Atividades
Diagrama de Atividades
● Ponto de Início e de Fim

Determina o inicio e término de um diagrama de
atividade

Somente deve existir um ponto de início por
diagrama de atividade

Podem existir vários pontos de fim
Diagrama de Atividades
● Condição de Guarda

Em algumas situações, a transição só deve
ocorrer se determinada condição for atingida


Uma condição de guarda tem objetivo de
informar a condição para o término da ação
Diagrama de Atividades
● Decisões

O losango representa um ícone de decisão. Uma
seta sai do losango para cada valor possível da
condição testada
Diagrama de Atividades
● Ponto de merge

O ícone de losango também é usado para
modelar um ponto de merge

O ponto de merge é um local onde dois
caminhos alternativos se juntam e continuam
como apenas 1 caminho
Diagrama de Atividades
● Ponto de merge
Diagrama de Atividades
● Concorrência

A notação admite concorrência (threads)

Para demostrar que um processo simples inicia
vários outros processos concorrentemente, o
diagrama de atividades utiliza uma barra simples,
chamada bifurcação

Cada transição de saída desta bifurcação é uma
nova thread
Diagrama de Atividades
● Concorrência
Diagrama de Atividades
● É possível encerrar apenas um fluxo sem finalizar
a atividade por completo

Fluxo Final
Diagrama de Atividades
● Eventos de Tempo

Denota uma passagem de tempo

Pode ser usado para definir um tempo entre duas
ações
Diagrama de Atividades
● Eventos de Tempo

Pode ser usado para modelar atividades que
devem ser ativadas com alguma frequência
dentro do sistema
Diagrama de Atividades
● Objetos

são usados para mostrar quando objetos são
usados, criados ou modificados nas ações
Diagrama de Atividades
● Objetos

É possível representar a mudança do estado
dos objetos durante o fluxo das ações
Diagrama de Atividades
● Enviando e Recebendo Sinais

Atividades podem envolver interações com
pessoas, sistemas ou processos externos

Em diagramas de atividades, sinais representam
interações com participantes externos

Sinais são mensagens e podem ser enviados ou
recebidos dentro de uma atividade
Diagrama de Atividades
● Enviando e Recebendo Sinais
Diagrama de Atividades
● Enviando e Recebendo Sinais

É possível definir que uma atividade aguarde um
sinal para ser iniciada
Diagrama de Atividades
● Chamando outras atividades

Quando muitos detalhes são adicionados a um
diagrama de atividade, ele pode se tornar
bastante grande e desta forma, de difícil leitura e
entendimento. Para melhorar o entendimento e
legibilidade de um diagrama de atividades é
possível separar detalhes de alguma ação deste
diagrama em um novo diagrama.
Diagrama de Atividades
● Chamando outras atividades
Diagrama de Atividades
● Raias (Swimlanes)

Atividades, normalmente, envolvem diferentes
participantes, tais como pessoas, grupos ou
sistemas. É possível utilizar partições no
diagrama de atividades para mostrar quais
participantes são responsáveis por quais ações.
Diagrama de Atividades
● Raias (Swimlanes)
Raias

Você também pode gostar