Diagrama de Atividades Profa Simone Sawasaki Tanaka [email protected].
Transcript of Diagrama de Atividades Profa Simone Sawasaki Tanaka [email protected].
![Page 2: Diagrama de Atividades Profa Simone Sawasaki Tanaka simone.tanaka@unifil.br.](https://reader033.fdocument.pub/reader033/viewer/2022061507/552fc13d497959413d8dce18/html5/thumbnails/2.jpg)
Diagramas da UML
![Page 3: Diagrama de Atividades Profa Simone Sawasaki Tanaka simone.tanaka@unifil.br.](https://reader033.fdocument.pub/reader033/viewer/2022061507/552fc13d497959413d8dce18/html5/thumbnails/3.jpg)
Diagrama de Atividade
• Um Diagrama de atividade é essencialmente um gráfico de fluxo, mostrando o fluxo de controle de uma atividade para outra.
![Page 4: Diagrama de Atividades Profa Simone Sawasaki Tanaka simone.tanaka@unifil.br.](https://reader033.fdocument.pub/reader033/viewer/2022061507/552fc13d497959413d8dce18/html5/thumbnails/4.jpg)
Workflow do Diagrama de Atividades
![Page 5: Diagrama de Atividades Profa Simone Sawasaki Tanaka simone.tanaka@unifil.br.](https://reader033.fdocument.pub/reader033/viewer/2022061507/552fc13d497959413d8dce18/html5/thumbnails/5.jpg)
Atividade “Estabelecer o Foco do Diagrama”
• Conforme Pender, há pelo menos três lugares em um modelo onde um diagrama de Atividades oferece ideias valiosas, sendo eles, “modelando um workflow, descrevendo um Caso de Uso, especificando as operações.”
• Dessa forma, na atividade em questão deve-se definir para qual “lugar” o diagrama de atividades será modelado, antes que outras atividades do workflow sejam executadas.
![Page 6: Diagrama de Atividades Profa Simone Sawasaki Tanaka simone.tanaka@unifil.br.](https://reader033.fdocument.pub/reader033/viewer/2022061507/552fc13d497959413d8dce18/html5/thumbnails/6.jpg)
Identificar Grupos e/ou responsáveis
• Ao efetuar o diagrama de atividades, as atividades poderão ficar independentes de quem as realiza. Porém, o ideal é que as tarefas sejam atribuídas a um responsável ou a um grupo de responsáveis.
• Na UML, cada grupo ou responsável é chamado de raia de natação, pois, visualmente, os grupos ficam separados por uma linha vertical, com o nome do responsável na parte superior. A raia de natação especifica um conjunto de atividades que compartilham algumas propriedades organizacionais [3].
• Cada raia possui um único nome e representa uma responsabilidade. Cada atividade pertence a apenas uma raia.
![Page 7: Diagrama de Atividades Profa Simone Sawasaki Tanaka simone.tanaka@unifil.br.](https://reader033.fdocument.pub/reader033/viewer/2022061507/552fc13d497959413d8dce18/html5/thumbnails/7.jpg)
Identificar as Atividades
• A atividade é uma etapa no processo, onde algum trabalho está sendo realizado. Este trabalho pode ser um cálculo, a localização de algum dado, entre outros .
• Uma atividade indica uma ação a ser executada.
![Page 8: Diagrama de Atividades Profa Simone Sawasaki Tanaka simone.tanaka@unifil.br.](https://reader033.fdocument.pub/reader033/viewer/2022061507/552fc13d497959413d8dce18/html5/thumbnails/8.jpg)
Elaborar o Diagrama de Atividades • Os diagramas de atividade podem ser anexados a qualquer
elemento da modelagem com o propósito de visualizar, especificar, construir e documentar o comportamento desse elemento [3].
• Ao elaborar o diagrama de atividades, conforme Booch [3], deve-se:• estabelecer o foco para o fluxo de trabalho. É impossível mostrar
todos os fluxos de trabalho em um mesmo diagrama;• criar as raias de natação para cada objeto importante;• minimizar os cruzamentos de linhas; verificar a necessidade de
bifurcação e/ou união.• Ao elaborar o diagrama de atividades, inicia-se o diagrama com a
notação de início. Em seguida, inserem-se as atividades e o fluxo de controle. Dando sequência, definem-se as raias com as responsabilidades e analisar a necessidade de bifurcação/união. Para finalizar o diagrama, insere-se a notação de fim.
![Page 9: Diagrama de Atividades Profa Simone Sawasaki Tanaka simone.tanaka@unifil.br.](https://reader033.fdocument.pub/reader033/viewer/2022061507/552fc13d497959413d8dce18/html5/thumbnails/9.jpg)
Workflow da Atividade “Elaborar o Diagrama de Atividades"
![Page 10: Diagrama de Atividades Profa Simone Sawasaki Tanaka simone.tanaka@unifil.br.](https://reader033.fdocument.pub/reader033/viewer/2022061507/552fc13d497959413d8dce18/html5/thumbnails/10.jpg)
Ponto de Merge
Raias de Natação
Bifurcação União
Concorrência
Decisões
Condição de Guarda
Atividades
Inicio e Fim
Transições
Conceitos
Diagrama de Atividade
possui
pode ser
pode ser
Mapa ConceitualDiagrama de Atividade
Pino de Entrada e Saída
![Page 11: Diagrama de Atividades Profa Simone Sawasaki Tanaka simone.tanaka@unifil.br.](https://reader033.fdocument.pub/reader033/viewer/2022061507/552fc13d497959413d8dce18/html5/thumbnails/11.jpg)
Pino de Entrada e Saída
Ponto de Merge
Raias de Natação
Bifurcação
União
Concorrência
Decisões
Condição de Guarda
Atividades
Inicio e Fim
Transições
Conceitos
Diagrama de Atividade
possui
pode ser
pode ser
Atividade
Definição:É uma etapa de um processo, onde algum trabalho está sendo realizado.
Exemplo:
![Page 12: Diagrama de Atividades Profa Simone Sawasaki Tanaka simone.tanaka@unifil.br.](https://reader033.fdocument.pub/reader033/viewer/2022061507/552fc13d497959413d8dce18/html5/thumbnails/12.jpg)
12
Notação da Atividade
• Uma atividade é uma etapa de um processo, onde algum trabalho está sendo realizado.
• A atividade é representada por um retângulo com bordas arredondadas, contendo o texto.
Atividade
![Page 13: Diagrama de Atividades Profa Simone Sawasaki Tanaka simone.tanaka@unifil.br.](https://reader033.fdocument.pub/reader033/viewer/2022061507/552fc13d497959413d8dce18/html5/thumbnails/13.jpg)
Pino de Entrada e Saída
Ponto de Merge
Raias de Natação
Bifurcação
União
Concorrência
Decisões
Condição de Guarda
Atividades
Inicio e Fim
Transições
Conceitos
Diagrama de Atividade
possui
pode ser
pode ser
Definição:Também conhecido como fluxo de controle é um conector que liga dois nós, representado por uma linha com uma seta apontando para a direção.
Transições
Exemplo:
![Page 14: Diagrama de Atividades Profa Simone Sawasaki Tanaka simone.tanaka@unifil.br.](https://reader033.fdocument.pub/reader033/viewer/2022061507/552fc13d497959413d8dce18/html5/thumbnails/14.jpg)
14
Notação da Atividade e Transição
• Um diagrama de atividade é uma série de atividades ligadas por transições.
• Transições são setas conectando cada atividade.
Notação de Transição
![Page 15: Diagrama de Atividades Profa Simone Sawasaki Tanaka simone.tanaka@unifil.br.](https://reader033.fdocument.pub/reader033/viewer/2022061507/552fc13d497959413d8dce18/html5/thumbnails/15.jpg)
15
Notação da Atividade e Transição
Exemplo
Você está numa atividade “lendo página”. Quando você termina esta atividade, você passará para a atividade “mudando de página”.
Ler uma página Mudar de página
![Page 16: Diagrama de Atividades Profa Simone Sawasaki Tanaka simone.tanaka@unifil.br.](https://reader033.fdocument.pub/reader033/viewer/2022061507/552fc13d497959413d8dce18/html5/thumbnails/16.jpg)
Pino de Entrada e Saída
Ponto de Merge
Raias de Natação
Bifurcação
União
Concorrência
Decisões
Condição de Guarda
Atividades
Inicio e Fim
Transições
Conceitos
Diagrama de Atividade
possui
pode ser
pode ser
Raias de NataçãoDefinição:Serve para particionar em grupos os estados de atividades de um diagrama de atividades, cada grupo representando a organização de negócios responsável por essas atividades.
Exemplo:
![Page 17: Diagrama de Atividades Profa Simone Sawasaki Tanaka simone.tanaka@unifil.br.](https://reader033.fdocument.pub/reader033/viewer/2022061507/552fc13d497959413d8dce18/html5/thumbnails/17.jpg)
17
Diagramas de AtividadeRaias de natação (Swimlane)
Utilizado na modelagem de fluxos de trabalho de processos de negócios;
Serve para particionar em grupos os estados de atividades de um diagrama de atividades, cada grupo representando a organização de negócios responsável por essas atividades;
Na UML, cada grupo é chamado uma raia de natação, pois, visualmente, os grupos ficam separados de seus vizinhos por uma linha cheia vertical. A raia de natação especifica um local de atividades.
![Page 18: Diagrama de Atividades Profa Simone Sawasaki Tanaka simone.tanaka@unifil.br.](https://reader033.fdocument.pub/reader033/viewer/2022061507/552fc13d497959413d8dce18/html5/thumbnails/18.jpg)
Pino de Entrada e Saída
Ponto de Merge
Raias de Natação
Bifurcação
União
Concorrência
Decisões
Condição de Guarda
Atividades
Inicio e Fim
Transições
Conceitos
Diagrama de Atividade
possui
pode ser
pode ser
Inicio e Fim
Definição:Utilizado para delimitar o início e término de um diagrama de Atividades. O inicio é representado por um circulo preenchido e o fim é representado por um círculo preenchido de um círculo vazio.
Exemplo 1: Exemplo 2:
![Page 19: Diagrama de Atividades Profa Simone Sawasaki Tanaka simone.tanaka@unifil.br.](https://reader033.fdocument.pub/reader033/viewer/2022061507/552fc13d497959413d8dce18/html5/thumbnails/19.jpg)
Pino de Entrada e Saída
Ponto de Merge
Raias de Natação
Bifurcação
União
Concorrência
Decisões
Condição de Guarda
Atividades
Inicio e Fim
Transições
Conceitos
Diagrama de Atividade
possui
pode ser
pode ser
Decisões
Definição:Utilizado para representar uma escolha entre dois ou mais fluxos, em que um dos fluxos será escolhido.
Exemplo:
![Page 20: Diagrama de Atividades Profa Simone Sawasaki Tanaka simone.tanaka@unifil.br.](https://reader033.fdocument.pub/reader033/viewer/2022061507/552fc13d497959413d8dce18/html5/thumbnails/20.jpg)
20
Notação de Decisão
• O losango do diagrama de Atividades é a notação da Decisão.
• Uma seta sai do losango para cada valor possível da condição testada.
Verificar a senha
Liberar acesso ao sistema
Solicitar nova entrada
[ não ][ Sim ]
Notação de Decisão
![Page 21: Diagrama de Atividades Profa Simone Sawasaki Tanaka simone.tanaka@unifil.br.](https://reader033.fdocument.pub/reader033/viewer/2022061507/552fc13d497959413d8dce18/html5/thumbnails/21.jpg)
Pino de Entrada e Saída
Ponto de Merge
Raias de Natação
Bifurcação
União
Concorrência
Decisões
Condição de Guarda
Atividades
Inicio e Fim
Transições
Conceitos
Diagrama de Atividade
possui
pode ser
pode ser
Ponto de Merge
Definição:Local onde dois caminhos se juntam e continuam como um; pino de entrada e saída - fornecem valores para as ações e recebem os valores resultantes delas.
Exemplo:
![Page 22: Diagrama de Atividades Profa Simone Sawasaki Tanaka simone.tanaka@unifil.br.](https://reader033.fdocument.pub/reader033/viewer/2022061507/552fc13d497959413d8dce18/html5/thumbnails/22.jpg)
22
Ponto de Merge
![Page 23: Diagrama de Atividades Profa Simone Sawasaki Tanaka simone.tanaka@unifil.br.](https://reader033.fdocument.pub/reader033/viewer/2022061507/552fc13d497959413d8dce18/html5/thumbnails/23.jpg)
23
Ponto de Merge
• O losango pode ser utilizado para representar um ponto de merge.
• Local onde dois caminhos se juntam e continuam como um.
![Page 24: Diagrama de Atividades Profa Simone Sawasaki Tanaka simone.tanaka@unifil.br.](https://reader033.fdocument.pub/reader033/viewer/2022061507/552fc13d497959413d8dce18/html5/thumbnails/24.jpg)
Pino de Entrada e Saída
Ponto de Merge
Raias de Natação
Bifurcação
União
Concorrência
Decisões
Condição de Guarda
Atividades
Inicio e Fim
Transições
Conceitos
Diagrama de Atividade
possui
pode ser
pode ser
Condição de Guarda
Definição:É uma condição que pode ser atribuída a uma transição para restringir a transição entre as atividades. A condição de guarda pode ser representada entre colchetes.
[Condição de Guarda]
Exemplo:
![Page 25: Diagrama de Atividades Profa Simone Sawasaki Tanaka simone.tanaka@unifil.br.](https://reader033.fdocument.pub/reader033/viewer/2022061507/552fc13d497959413d8dce18/html5/thumbnails/25.jpg)
25
Condição de Guarda
• As vezes, a transição só deve ser usada quando certas coisas acontecerem. Uma condição de guarda pode ser atribuída a uma transição para restringir seu uso
• Utilize o colchete e a condição de guarda dentro dele
![Page 26: Diagrama de Atividades Profa Simone Sawasaki Tanaka simone.tanaka@unifil.br.](https://reader033.fdocument.pub/reader033/viewer/2022061507/552fc13d497959413d8dce18/html5/thumbnails/26.jpg)
26
Condição de Guarda (cont.)
• A condição deve ser verdadeira antes que você possa seguir para uma próxima atividade
Comer seu Jantar
Sair da Mesa
[ Terminou com os vegetais ]
Condição de guarda
![Page 27: Diagrama de Atividades Profa Simone Sawasaki Tanaka simone.tanaka@unifil.br.](https://reader033.fdocument.pub/reader033/viewer/2022061507/552fc13d497959413d8dce18/html5/thumbnails/27.jpg)
Pino de Entrada e Saída
Ponto de Merge
Raias de Natação
Bifurcação
União
Concorrência
Decisões
Condição de Guarda
Atividades
Inicio e Fim
Transições
Conceitos
Diagrama de Atividade
possui
pode ser
pode ser
Concorrência
Definição:Descreve vários threads ou processo sendo executados simultaneamente.
![Page 28: Diagrama de Atividades Profa Simone Sawasaki Tanaka simone.tanaka@unifil.br.](https://reader033.fdocument.pub/reader033/viewer/2022061507/552fc13d497959413d8dce18/html5/thumbnails/28.jpg)
Pino de Entrada e Saída
Ponto de Merge
Raias de Natação
Bifurcação União
Concorrência
Decisões
Condição de Guarda
Atividades
Inicio e Fim
Transições
Conceitos
Diagrama de Atividade
possui
pode ser
pode ser
Bifurcação
Definição:Mostra uma transição iniciando varias transições.
Exemplo:
![Page 29: Diagrama de Atividades Profa Simone Sawasaki Tanaka simone.tanaka@unifil.br.](https://reader033.fdocument.pub/reader033/viewer/2022061507/552fc13d497959413d8dce18/html5/thumbnails/29.jpg)
Pino de Entrada e Saída
Ponto de Merge
Raias de Natação
Bifurcação
União
Concorrência
Decisões
Condição de Guarda
Atividades
Inicio e Fim
Transições
Conceitos
Diagrama de Atividade
possui
pode ser
pode ser
União
Definição:Mostra varias transições terminando em uma nova transição.
Exemplo:
![Page 30: Diagrama de Atividades Profa Simone Sawasaki Tanaka simone.tanaka@unifil.br.](https://reader033.fdocument.pub/reader033/viewer/2022061507/552fc13d497959413d8dce18/html5/thumbnails/30.jpg)
30
Para modelagem de fluxos de trabalho de processos de
negócios quando da utilização de fluxos concorrentes.
A barra de sincronização é empregada para especificar a
bifurcação e a união desses fluxos paralelos de controle. A
barra de sincronização é representada como uma linha
fina, horizontal ou vertical.
Diagrama de AtividadesBifurcação e União
![Page 31: Diagrama de Atividades Profa Simone Sawasaki Tanaka simone.tanaka@unifil.br.](https://reader033.fdocument.pub/reader033/viewer/2022061507/552fc13d497959413d8dce18/html5/thumbnails/31.jpg)
Pino de Entrada e Saída
Ponto de Merge
Raias de Natação
Bifurcação
União
Concorrência
Decisões
Condição de Guarda
Atividades
Inicio e Fim
Transições
Conceitos
Diagrama de Atividade
possui
pode ser
pode ser
Pino de Entrada e SaídaDefinição:Pinos são nós de objetos que contêm valores.
Exemplo:
![Page 32: Diagrama de Atividades Profa Simone Sawasaki Tanaka simone.tanaka@unifil.br.](https://reader033.fdocument.pub/reader033/viewer/2022061507/552fc13d497959413d8dce18/html5/thumbnails/32.jpg)
DIAGRAMA DE ATIVIDADES NO RATIONAL ROSE
• Acesse o diretório “Use Case View”.
• Dê um duplo clique em “Main”.
• Crie um domínio utilizando o ícone
• Depois de criado, dê um nome para o domínio.
• Ex.: Sistema para Controle de CD´s
OBSERVAÇÃO:
Se o ícone não estiver disponível em sua barra de ferramentas, habilite-o da seguinte forma:
- MBD em cima da barra de ferramentas
- Customize...
BA
RR
A D
E F
ER
RA
ME
NTA
S
Sistema para Controle de CD´s
![Page 33: Diagrama de Atividades Profa Simone Sawasaki Tanaka simone.tanaka@unifil.br.](https://reader033.fdocument.pub/reader033/viewer/2022061507/552fc13d497959413d8dce18/html5/thumbnails/33.jpg)
DIAGRAMA DE ATIVIDADES
A representação ficará da seguinte maneira:
Domínio do SistemaEste ícone foi criado a partir da inserção do “Domain” no “Main”
Sistema para Controle de CD´s
Sistema para Controle de CD´s
![Page 34: Diagrama de Atividades Profa Simone Sawasaki Tanaka simone.tanaka@unifil.br.](https://reader033.fdocument.pub/reader033/viewer/2022061507/552fc13d497959413d8dce18/html5/thumbnails/34.jpg)
DIAGRAMA DE ATIVIDADES
Criando um diagrama de atividades
• MBD em cima do domínio (no menu)
• New → Activity Diagram
• Dê um nome para o Diagrama
• Dê duplo clique no diagrama criado
DIAGRAMA CRIADO
Sistema para Controle de CD´s
![Page 35: Diagrama de Atividades Profa Simone Sawasaki Tanaka simone.tanaka@unifil.br.](https://reader033.fdocument.pub/reader033/viewer/2022061507/552fc13d497959413d8dce18/html5/thumbnails/35.jpg)
DIAGRAMA DE ATIVIDADES
Raias de Natação (para criar os grupos)
Decisão
Sincronização (Vertical e Horizontal)
Transição de Estado
Estado final
Estado inicial
Atividade
![Page 36: Diagrama de Atividades Profa Simone Sawasaki Tanaka simone.tanaka@unifil.br.](https://reader033.fdocument.pub/reader033/viewer/2022061507/552fc13d497959413d8dce18/html5/thumbnails/36.jpg)
Diagrama de Atividades - Rose
• Ao efetuar o diagrama de Atividades para o Caso de Uso:• Clicar com o MBD sobre o caso de uso (elipse), e
selecionar a opção “Diagrama de Atividades"