Vous êtes sur la page 1sur 39

Diagrama de Atividades

Prof. Sergio Akio Tanaka sergio.tanaka@audare.com.br

Diagramas da UML

Diagrama de A/vidade
Um Diagrama de atividade essencialmente um grfico de fluxo, mostrando o fluxo de controle de uma atividade para outra.

Workow do Diagrama de A/vidades

A/vidade Estabelecer o Foco do Diagrama


Conforme Pender, h pelo menos trs lugares em um modelo onde um diagrama de A/vidades oferece ideias valiosas, sendo eles, modelando um workow, descrevendo um Caso de Uso, especicando as operaes. Dessa forma, na a/vidade em questo deve-se denir para qual lugar o diagrama de a/vidades ser modelado, antes que outras a/vidades do workow sejam executadas.

Iden/car Grupos e/ou responsveis


Ao efetuar o diagrama de a/vidades, as a/vidades podero car independentes de quem as realiza. Porm, o ideal que as tarefas sejam atribudas a um responsvel ou a um grupo de responsveis. Na UML, cada grupo ou responsvel chamado de raia de natao, pois, visualmente, os grupos cam separados por uma linha ver/cal, com o nome do responsvel na parte superior. A raia de natao especica um conjunto de a/vidades que compar/lham algumas propriedades organizacionais [3]. Cada raia possui um nico nome e representa uma responsabilidade. Cada a/vidade pertence a apenas uma raia.

Iden/car as A/vidades
A a/vidade uma etapa no processo, onde algum trabalho est sendo realizado. Este trabalho pode ser um clculo, a localizao de algum dado, entre outros . Uma a/vidade indica uma ao a ser executada.

Elaborar o Diagrama de A/vidades


Os diagramas de a/vidade podem ser anexados a qualquer elemento da modelagem com o propsito de visualizar, especicar, construir e documentar o comportamento desse elemento [3]. Ao elaborar o diagrama de a/vidades, conforme Booch [3], deve-se: estabelecer o foco para o uxo de trabalho. impossvel mostrar todos os uxos de trabalho em um mesmo diagrama; criar as raias de natao para cada objeto importante; minimizar os cruzamentos de linhas; vericar a necessidade de bifurcao e/ou unio. Ao elaborar o diagrama de a/vidades, inicia-se o diagrama com a notao de incio. Em seguida, inserem-se as a/vidades e o uxo de controle. Dando sequncia, denem-se as raias com as responsabilidades e analisar a necessidade de bifurcao/unio. Para nalizar o diagrama, insere-se a notao de m.

Workow da A/vidade Elaborar o Diagrama de A/vidades"

Mapa Conceitual Diagrama de A/vidade


Diagrama de Atividade possui Conceitos Pino de Entrada e Sada pode ser Inicio e Fim

Ponto de Merge

Condio de Guarda

Concorrncia Raias de Natao Atividades Transies Decises pode ser

Bifurcao

Unio

A/vidade
Diagrama de Atividade

Denio: uma etapa de um processo, onde algum trabalho est Pino de Entrada sendo realizado. e Sada Ponto de Merge
Raias de Natao Atividades

possui Conceitos pode ser Inicio e Fim

Condio de Guarda

Concorrncia Transies Decises pode ser

Exemplo:

Bifurcao

Unio

Notao da Atividade
Uma atividade uma etapa de um processo, onde algum trabalho est sendo realizado. A atividade representada por um retngulo com bordas arredondadas, contendo o texto.
Atividade

12

Transies
Diagrama de Atividade possui Conceitos

Denio: Pino de Entrada e Sada Tambm conhecido como uxo de controle um conector que liga dois ns, representado por Ponto de Merge uma linha com uma seta apontando para a direo. Raias de Atividades Natao

pode ser

Inicio e Fim

Condio de Guarda

Concorrncia Transies Decises pode ser

Exemplo:

Bifurcao

Unio

Notao da Atividade e Transio


Um diagrama de atividade uma srie de atividades ligadas por transies. Transies so setas conectando cada atividade.
Notao de Transio

14

Notao da Atividade e Transio


Exemplo Voc est numa atividade lendo pgina. Quando voc termina esta atividade, voc passar para a atividade mudando de pgina.

Ler uma p gina

Mudar de pgina
15

Raias de Natao
Denio: Serve para par/cionar em grupos os estados de a/vidades de um diagrama de a/vidades, cada grupo representando a o r g aPino deEntradad e n e g c i o s n i z a o e Sada r e s p o n s v e l p o r e s s a s a/vidades. Ponto de Merge
Raias de Natao Diagrama de Atividade

Atividades

Exemplo: Conceitos pode ser Transies

possui

Inicio e Fim

Condio de Guarda

Concorrncia Decises pode ser

Bifurcao

Unio

Diagramas de Atividade
Raias de natao (Swimlane)
Utilizado na modelagem de fluxos de trabalho de processos de negcios; Serve para particionar em grupos os estados de atividades de um diagrama de atividades, cada grupo representando a organizao de negcios responsvel por essas atividades; Na UML, cada grupo chamado uma raia de natao, pois, visualmente, os grupos ficam separados de seus vizinhos por uma linha cheia vertical. A raia de natao especifica um local de atividades.
17

Inicio e Fim
Diagrama de Atividade possui Conceitos

Denio: Pino de Entrada e Sada U/lizado para delimitar o incio e trmino de um diagrama de A / Ponto a d e s . O i n i c i o v i d de Merge representado por um circulo p r e e n c h i d o e o m representado de um crculo por Raias Atividades preenchido de um crculo vazio. Natao

pode ser

Inicio e Fim

Exemplo 1: Transies

Condio de Guarda

Decises

pode ser

Exemplo 2: Concorrncia

Bifurcao

Unio

Decises
Diagrama de Atividade possui Conceitos

Denio: Pino de Entrada e Sada U/lizado para representar uma escolha entre dois ou mais uxos, em que um dos uxos Ponto de Merge ser escolhido. Raias de Atividades Natao

pode ser

Exemplo:

Inicio e Fim

Condio de Guarda

Concorrncia Transies Decises pode ser

Bifurcao

Unio

Notao de Deciso
O losango do diagrama de Atividades a notao da Deciso. Uma seta sai do losango para cada valor possvel da condio testada.
Verificar a senha

Notao de Deciso

[ Sim ]

[ no ]

Liberar acesso ao sis tema

Solicit ar nova entrada

20

Ponto de Merge
Diagrama de Atividade possui

Exemplo: Pino de Entrada pode ser e Sada Ponto de Merge Denio: Local onde dois caminhos se Raias de juntam e con/nuam como Atividades Transies Decises Natao um; pino de entrada e sada - fornecem valores para as aes e recebem os valores
Conceitos

Inicio e Fim

Condio de Guarda

Concorrncia

pode ser

resultantes delas.

Bifurcao

Unio

Ponto de Merge

22

Ponto de Merge
O losango pode ser utilizado para representar um ponto de merge. Local onde dois caminhos se juntam e continuam como um.

23

Condio de Guarda
Diagrama de Atividade possui Conceitos

Denio: Pino de Entrada e condio que pode ser uma Sada atribuda a uma transio para restringir a transio entre as Ponto de Merge a/vidades. A condio de guarda pode ser representada entre colchetes. Raias de Atividades Natao [Condio de Guarda]

pode ser

Inicio e Fim

Condio de Guarda

Exemplo: Transies

Concorrncia Decises pode ser

Bifurcao

Unio

Condio de Guarda
As vezes, a transio s deve ser usada quando certas coisas acontecerem. Uma condio de guarda pode ser atribuda a uma transio para restringir seu uso Utilize o colchete e a condio de guarda dentro dele

25

Condio de Guarda (cont.)


A condio deve ser verdadeira antes que voc possa seguir para uma prxima atividade
Condio de guarda

Comer seu Jantar

[ Terminou com os vegetais ]

Sair da Mesa

26

Concorrncia
Diagrama de Atividade possui Conceitos Pino de Entrada e Sada pode ser Inicio e Fim

Ponto de Merge

Raias de Natao

Denio: Descreve vrios threads ou processo sendo executados simultaneamente. Atividades Transies Decises

Condio de Guarda

Concorrncia

pode ser

Bifurcao

Unio

Bifurcao
Diagrama de Atividade possui Conceitos Pino de Entrada e Sada pode ser

Ponto de Merge

Raias de Natao

Atividades

Transies

Exemplo: Decises

Inicio e Fim

Condio de Guarda

Concorrncia

pode ser

Denio: Mostra uma transio iniciando varias transies.

Bifurcao

Unio

Unio
Diagrama de Atividade possui Conceitos Pino de Entrada e Sada pode ser

Ponto de Merge

Exemplo: Inicio e Fim Condio de Guarda


Concorrncia

Raias de Natao

Denio: Transies Atividades Decises M o s t r a v a r i a s t r a n s i e s terminando em uma nova transio.

pode ser

Bifurcao

Unio

Diagrama de Atividades
Bifurcao e Unio

Para modelagem de fluxos de trabalho de processos de negcios quando da utilizao de fluxos concorrentes. A barra de sincronizao empregada para especificar a bifurcao e a unio desses fluxos paralelos de controle. A barra de sincronizao representada como uma linha fina, horizontal ou vertical.

30

Pino de Entrada e Sada


Denio: Atividade Diagrama de Pinos so ns de objetos que contm possui valores. Conceitos pode ser Exemplo: Atividades Transies

Pino de Entrada e Sada

Inicio e Fim

Ponto de Merge

Condio de Guarda

Concorrncia Decises pode ser

Raias de Natao

Bifurcao

Unio

DIAGRAMA DE ATIVIDADES NO RATIONAL ROSE


Acesse o diretrio Use Case View. D um duplo clique em Main. Crie um domnio utilizando o cone Depois de criado, d um nome para o domnio.
Ex.: Sistema para Controle de CDs

OBSERVAO:
BARRA DE FERRAMENTAS

Se o cone no es=ver disponvel em sua barra de ferramentas, habilite-o da seguinte forma:


Sistema para Controle de CDs

- MBD em cima da barra de ferramentas - Customize...

DIAGRAMA DE ATIVIDADES
A representao car da seguinte maneira:

Sistema para Controle de CDs

Sistema para Controle de CDs

Este cone foi criado a par=r da insero do Domain no Main

Domnio do Sistema

DIAGRAMA DE ATIVIDADES
Criando um diagrama de a=vidades
MBD em cima do domnio (no menu) New Activity Diagram D um nome para o Diagrama D duplo clique no diagrama criado

Sistema para Controle de CDs

DIAGRAMA CRIADO

DIAGRAMA DE ATIVIDADES

Atividade Estado inicial Estado final Transio de Estado

Sincronizao (Vertical e Horizontal) Deciso Raias de Natao (para criar os grupos)

Diagrama de A/vidades - Rose


Ao efetuar o diagrama de A/vidades para o Caso de Uso: Clicar com o MBD sobre o caso de uso (elipse), e selecionar a opo Diagrama de A/vidades"

DIAGRAMA DE ATIVIDADES DO DOMNIO DO CONTROLE DE CDs Exerccio 3:

Com base no Estudo de Caso do Controle de CDs, elabore o DIAGRAMA DE ATIVIDADES da empresa XYZ.

Russian

Gracias
Spanish

Grazie
Italian

Sergio Akio Tanaka

Thank You
English

Danke
German

Merci
French

Korean

Japanese

39