22
Curso UML Diagramas de Atividade

Curso UML Diagramas de Atividade. Finalidade É usado para esclarecer fluxos de controles ou atividades em operações complexas e em casos de uso. Destaca

Embed Size (px)

Citation preview

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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]