Vous êtes sur la page 1sur 17

Projeto de Software

Prof. David Zanetti


Diagrama de Atividades
Grfico de fluxo que descreve aspectos dinmicos de um sistema

Mostra fluxo do controle de atividade para outra

Utilizados para descrever


Fluxo de trabalho (workflow)
Processamento paralelo
Modelagem de uma operao - cada atividade um passo da computao

Atividades
Execuo no-atmica em andamento em uma mquina de estados
conceitual: tarefa a ser realizada
Especificao/implementao: mtodo de uma classe
Diagrama de atividade
Elementos podem ser divididos em dois grupos: controle sequencial e controle paralelo.

Elementos utilizados em fluxos sequenciais:


Estado ao

Estado atividade

Estados inicial e final, e condio de guarda

Transio de trmino

Pontos de ramificao e de unio

Elementos utilizados em fluxos paralelos:


Barras de sincronizao
Barra de bifurcao (fork)

Barra de juno (join)

3
Fluxos de controle seqenciais

Um estado em um diagrama de atividade pode ser:


um estado atividade leva um certo tempo para ser finalizado.
um estado ao: realizado instantaneamente.

Deve haver um estado inicial e pode haver vrios estados finais e guardas
associadas a transies.
Podemos no ter estado final, o que significa que o processo ou procedimento cclico.

Uma transio de trmino significa o trmino de um passo e o consequente


incio do outro.
Em vez de ser disparada pela ocorrncia de um evento, disparada pelo trmino de um
passo.

4
Fluxos de controle seqenciais

Um ponto de ramificao (fork) possui uma nica transio de


entrada e vrias transies de sada.
Para cada transio de sada, h uma condio de guarda associada.
Quando o fluxo de controle chega a um ponto de ramificao, uma e
somente uma das condies de guarda deve ser verdadeira.
Pode haver uma transio com [else].

Um ponto de unio (join) rene diversas transies que, direta ou


indiretamente, tm um ponto de ramificao em comum.

5
Diagrama de atividade

6
Fluxos de controle paralelo

Fluxos de controle paralelos: dois ou mais fluxos sendo executados


simultaneamente.

Uma barra de bifurcao recebe uma transio de entrada, e cria dois ou mais
fluxos de controle paralelos.
cada fluxo executado independentemente e em paralelo com os demais.

Uma barra de juno recebe duas ou mais transies de entrada e une os fluxos
de controle em um nico fluxo.
Objetivo: sincronizar fluxos paralelos.
A transio de sada da barra de juno somente disparada quando todas as transies de entrada
tiverem sido disparadas.

7
Diagrama de Atividades
Exemplo
Fluxos de controle paralelos

Atividades podem ser distribudas por vrios agentes que o


executaro.
processos de negcio de uma organizao.

Podemos representar atravs de raias de natao


(swimlanes): dividem o diagrama de atividade em
compartimentos. Cada compartimento contm atividades
que so realizadas por uma entidade.
10
Raias (swimlanes)

Identificam
responsabilidades

Cada atividade
pertence a
apenas uma raia

Exemplo:
Modelagem de
workflows para
unidades de
negcio

09/09/2014 11
Usos de Diagramas de Atividades

Modelagem tambm um processo de


entendimento.
o desenvolvedor constri modelos para entender
melhor um problema.

Modelagem do negcio: entender o


comportamento do sistema no decorrer de
diversos casos de uso (processos de
negcio).
12
Modelar o negcio

13
Modelar caso de uso

A realizao de um caso de uso requer que alguma


computao seja realizada.
Esta computao pode ser dividida em atividades.
Passo P ocorre at que a C seja verdadeira
Se ocorre C, vai para o passo P.

Os fluxos principal, alternativos e de exceo podem


ser representados em um nico diagrama de atividade.
complementar e no substituir a descrio.

14
Modelar caso de uso

15
Modelar a lgica de uma operao

Sistema adequadamente decomposto =


operaes so bastante simples.
No necessitam de modelagem grfica.

Pode haver a necessidade de descrever a


lgica de uma operao mais complexa.
Implementao de regras de negcio.

16
Exerccio
Construa um diagrama de atividade para o seguinte processo de negcio:

A autorizao do pagamento tem incio aps um pedido ter sido feito pelo
cliente. Ao mesmo tempo, a disponibilidade para cada um dos itens do pedido
verificada pelo depsito. Se a quantidade requisitada de um determinado
item existe em estoque, tal quantidade associada ao pedido. O pedido
enviado pelo depsito ao cliente quando todos os itens estiverem associados
e o pagamento estiver autorizado. O pedido ser cancelado se a ordem de
pagamento no tiver sido autorizada

Vous aimerez peut-être aussi