Curso UML Diagramas de Atividade. Finalidade É usado para esclarecer fluxos de controles ou...
Transcript of Curso UML Diagramas de Atividade. Finalidade É usado para esclarecer fluxos de controles ou...
![Page 1: Curso UML Diagramas de Atividade. Finalidade É usado para esclarecer fluxos de controles ou atividades em operações complexas e em casos de uso. Destaca.](https://reader035.fdocumentos.tips/reader035/viewer/2022070311/552fc110497959413d8c5dfc/html5/thumbnails/1.jpg)
Curso UML Diagramas de Atividade
![Page 2: Curso UML Diagramas de Atividade. Finalidade É usado para esclarecer fluxos de controles ou atividades em operações complexas e em casos de uso. Destaca.](https://reader035.fdocumentos.tips/reader035/viewer/2022070311/552fc110497959413d8c5dfc/html5/thumbnails/2.jpg)
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
(atividades de mais baixo nível), com fluxo de controle seqüencial ou concorrente entre sub-atividades
![Page 3: Curso UML Diagramas de Atividade. Finalidade É usado para esclarecer fluxos de controles ou atividades em operações complexas e em casos de uso. Destaca.](https://reader035.fdocumentos.tips/reader035/viewer/2022070311/552fc110497959413d8c5dfc/html5/thumbnails/3.jpg)
Características São um caso especial dos Diagramas de
Estados; São semelhantes aos antigos fluxogramas; São muito usados para modelar atividades
concorrentes Uma transição entre atividades é gerada
simplesmente pelo término de uma atividade e não por eventos externos.
![Page 4: Curso UML Diagramas de Atividade. Finalidade É usado para esclarecer fluxos de controles ou atividades em operações complexas e em casos de uso. Destaca.](https://reader035.fdocumentos.tips/reader035/viewer/2022070311/552fc110497959413d8c5dfc/html5/thumbnails/4.jpg)
Principais elementos
Estados iniciais e finais; Atividades; Decisões; Transições; Barras de Sincronização; Partições.
![Page 5: Curso UML Diagramas de Atividade. Finalidade É usado para esclarecer fluxos de controles ou atividades em operações complexas e em casos de uso. Destaca.](https://reader035.fdocumentos.tips/reader035/viewer/2022070311/552fc110497959413d8c5dfc/html5/thumbnails/5.jpg)
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.
![Page 6: Curso UML Diagramas de Atividade. Finalidade É usado para esclarecer fluxos de controles ou atividades em operações complexas e em casos de uso. Destaca.](https://reader035.fdocumentos.tips/reader035/viewer/2022070311/552fc110497959413d8c5dfc/html5/thumbnails/6.jpg)
Estados Iniciais e Finais - Representação Gráfica
Estado Inicial Estado Final
![Page 7: Curso UML Diagramas de Atividade. Finalidade É usado para esclarecer fluxos de controles ou atividades em operações complexas e em casos de uso. Destaca.](https://reader035.fdocumentos.tips/reader035/viewer/2022070311/552fc110497959413d8c5dfc/html5/thumbnails/7.jpg)
Atividades
É uma ação a ser desenvolvida, e quando finalizada transfere automaticamente o fluxo 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
![Page 8: Curso UML Diagramas de Atividade. Finalidade É usado para esclarecer fluxos de controles ou atividades em operações complexas e em casos de uso. Destaca.](https://reader035.fdocumentos.tips/reader035/viewer/2022070311/552fc110497959413d8c5dfc/html5/thumbnails/8.jpg)
Atividade - Representação Gráfica
ATIVIDADE
![Page 9: Curso UML Diagramas de Atividade. Finalidade É usado para esclarecer fluxos de controles ou atividades em operações complexas e em casos de uso. Destaca.](https://reader035.fdocumentos.tips/reader035/viewer/2022070311/552fc110497959413d8c5dfc/html5/thumbnails/9.jpg)
Decisão
Decisão é um recurso utilizado para controlar desvios no fluxo de controle de um diagrama de atividade.
Ele é composto de condições booleanas e cada condição, quando satisfeita, dispara uma transição correspondente.
![Page 10: Curso UML Diagramas de Atividade. Finalidade É usado para esclarecer fluxos de controles ou atividades em operações complexas e em casos de uso. Destaca.](https://reader035.fdocumentos.tips/reader035/viewer/2022070311/552fc110497959413d8c5dfc/html5/thumbnails/10.jpg)
Decisão - Representação Gráfica
[Não]
[Sim]
![Page 11: Curso UML Diagramas de Atividade. Finalidade É usado para esclarecer fluxos de controles ou atividades em operações complexas e em casos de uso. Destaca.](https://reader035.fdocumentos.tips/reader035/viewer/2022070311/552fc110497959413d8c5dfc/html5/thumbnails/11.jpg)
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 ou termino.
Quando a transição possui uma decisão como origem, ele possui um condição de guarda que quando satisfeita permite a passagem do controle para a atividade seguinte.
![Page 12: Curso UML Diagramas de Atividade. Finalidade É usado para esclarecer fluxos de controles ou atividades em operações complexas e em casos de uso. Destaca.](https://reader035.fdocumentos.tips/reader035/viewer/2022070311/552fc110497959413d8c5dfc/html5/thumbnails/12.jpg)
Transições - Representação Gráfica
[Não]
[Sim]
Transição
Transição
![Page 13: Curso UML Diagramas de Atividade. Finalidade É usado para esclarecer fluxos de controles ou atividades em operações complexas e em casos de uso. Destaca.](https://reader035.fdocumentos.tips/reader035/viewer/2022070311/552fc110497959413d8c5dfc/html5/thumbnails/13.jpg)
Barras de Sincronização
São usadas para especificar forks e joins.
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
![Page 14: Curso UML Diagramas de Atividade. Finalidade É usado para esclarecer fluxos de controles ou atividades em operações complexas e em casos de uso. Destaca.](https://reader035.fdocumentos.tips/reader035/viewer/2022070311/552fc110497959413d8c5dfc/html5/thumbnails/14.jpg)
Barras de Sincronização Os sincronizadores são utilizados para indicar o
início e o término de processos paralelos. Uma transição que começa num sincronizador
somente é executada quando todas as transições que chegam ao sincronizador ocorrerem.
E, quando um transição chega a um sincronizador, as transições que partem deste sincronizador ocorrem simultaneamente e independentemente.
![Page 15: Curso UML Diagramas de Atividade. Finalidade É usado para esclarecer fluxos de controles ou atividades em operações complexas e em casos de uso. Destaca.](https://reader035.fdocumentos.tips/reader035/viewer/2022070311/552fc110497959413d8c5dfc/html5/thumbnails/15.jpg)
Barras de Sincronização - Representação Gráfica
ATIVIDADE 1
ATIVIDADE 2ATIVIDADE 3
ATIVIDADE 4
FORK
JOIN
![Page 16: Curso UML Diagramas de Atividade. Finalidade É usado para esclarecer fluxos de controles ou atividades em operações complexas e em casos de uso. Destaca.](https://reader035.fdocumentos.tips/reader035/viewer/2022070311/552fc110497959413d8c5dfc/html5/thumbnails/16.jpg)
Um exemplo...
![Page 17: Curso UML Diagramas de Atividade. Finalidade É usado para esclarecer fluxos de controles ou atividades em operações complexas e em casos de uso. Destaca.](https://reader035.fdocumentos.tips/reader035/viewer/2022070311/552fc110497959413d8c5dfc/html5/thumbnails/17.jpg)
Outro exemplo...
Procurar Bebida [não há café]
[não há coca-cola]
[há cola][há café]
Por Água no ReservatórioPor Café no Filtro Pegar Xícara
Por Filtro na Maquina
Ligar Máquina
Esperar que aqueça
/ligar cafeteira
Colocar caféBeber
Buscar latas de cola
luz desliga-se
![Page 18: Curso UML Diagramas de Atividade. Finalidade É usado para esclarecer fluxos de controles ou atividades em operações complexas e em casos de uso. Destaca.](https://reader035.fdocumentos.tips/reader035/viewer/2022070311/552fc110497959413d8c5dfc/html5/thumbnails/18.jpg)
Partições (swimlanes)
As partições são uma forma lógica de organização das atividades.
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.
![Page 19: Curso UML Diagramas de Atividade. Finalidade É usado para esclarecer fluxos de controles ou atividades em operações complexas e em casos de uso. Destaca.](https://reader035.fdocumentos.tips/reader035/viewer/2022070311/552fc110497959413d8c5dfc/html5/thumbnails/19.jpg)
H
So licitar p r o d u to
Pro ce s s ar p e d id o
Co le tar m ate r iais
En viar p e d id o
Re ce b e r p e d id o
Pagar co n ta
En ce r rar p e d id o
H
Co b rar d o clie n te
C lie nte Ve ndas E stoque
![Page 20: Curso UML Diagramas de Atividade. Finalidade É usado para esclarecer fluxos de controles ou atividades em operações complexas e em casos de uso. Destaca.](https://reader035.fdocumentos.tips/reader035/viewer/2022070311/552fc110497959413d8c5dfc/html5/thumbnails/20.jpg)
Exemplo Completo
![Page 21: Curso UML Diagramas de Atividade. Finalidade É usado para esclarecer fluxos de controles ou atividades em operações complexas e em casos de uso. Destaca.](https://reader035.fdocumentos.tips/reader035/viewer/2022070311/552fc110497959413d8c5dfc/html5/thumbnails/21.jpg)
Estudo de caso: BibliotecaCaso de uso: Requisitar publicação
![Page 22: Curso UML Diagramas de Atividade. Finalidade É usado para esclarecer fluxos de controles ou atividades em operações complexas e em casos de uso. Destaca.](https://reader035.fdocumentos.tips/reader035/viewer/2022070311/552fc110497959413d8c5dfc/html5/thumbnails/22.jpg)
Exemplo completoVem requisitar
Devolve a publicação
Recebe a publicação
Consulta a publicação
Vem levantar
Verifica disponibilidade
Recolhe a publicação
Empresta a publicação
Coloca em lista de espera
Aguarda disponibilidade
Avisa o requisitante
disponível
[ desiste ]
[ espera ]
[ disponível ][ indisponível ]
a biblioteca : Bibliotecarequisitante : Leitor
: requisição[finalizada]
: requisição[espera
disponibilidade]
: requisição[espera
levantamento]
: requisição[espera devolução]