DIAGRAMAS DE ACTIVIDADE Vão permitir especificar com maior detalhe os fluxos das actividades/funcões identificadas de forma genérica nos use cases. As actividades são, ao mais alto nível, actividades de negócio. DA - 1
DIAGRAMAS DE ACTIVIDADE São muito usados na modelação dos Processos de Negócio, indicando as tarefas/actividades que devem ser realizadas por cada Actor; São usados na modelação de workflows, que são processos operacionais de trabalho e informação; Depois dos Use Cases, e por não serem demasiado técnicos, os Diagramas de Actividade (DA), são os segundos melhores instrumentos/modelos oferecidos pelo UML para dialogar com os clientes do projecto. DA - 2
DIAGRAMAS DE ACTIVIDADE Nível de Abstracção pode ser ajustado aos objectivos ou fase DA - 3
WORFLOW DE NEGÓCIO Diagramas de Actividade podem ser usados para modelar fluxos de trabalho de um dado negócio DA - 4
DIAGRAMAS DE ACTIVIDADE Notação Precisamos de : Nodos para descrição das Actividades e setas para descrição do fluxo ou sequência Nodos de início de actividade, nodos de decisão de fluxos alternativos e condições de teste DA - 5
DIAGRAMAS DE ACTIVIDADE Início de actividade no diagrama (recepção de uma encomenda) Fim de Actividades: Nodo final Merge: junção de fluxos alternativos DA - 6
DIAGRAMAS DE ACTIVIDADE Fork: Actividades em paralelo Join: Sincronização de actividades sinais Acções que criam sinais que podem iniciar actividades ou mudar estados DA - 7
DIAGRAMAS DE ACTIVIDADE Acções de espera de eventos/sinais, ou seja, de sincronização Ciclo e Fim de Fluxo de Actividade Excepção e tratamento DA - 8
DIAGRAMAS DE ACTIVIDADE Depois de preencher uma encomenda, uma ficha de encomenda passa a existir no fluxo Object Flow: fluxo de objectos entre nodos Alternativa notacional DA - 9
DIAGRAMAS DE ACTIVIDADE 1ª síntese da notação fundamental para escrever Diagramas de Actividade DA - 10
DIAGRAMAS DE ACTIVIDADE Tratamento de uma Encomenda comercial DA - 11
DIAGRAMAS DE ACTIVIDADE Exemplo: Máquina de Café Evento de Excepção Criação de Evento DA - 12
DA: Exemplos DA - 13
DA: Exemplos ATM: Levantamento DA - 14
DA: Swimlanes SwimLanes: função. SwimLanes associam-se se a Actores ou Funções de Negócio DA - 15
DA: Swimlanes Repartição de Responsabilidades DA - 16
DA: Exemplos DA - 17
DA: Importância Donald Bell, IBM Global Services DA - 18
DA: Exemplos Clube de Video DA - 19
DA: Exemplos Máquina de Café DA - 20
DA: Exemp. CLUBE DE VIDEO DA - 22
DA: Exemplo BIBLIOTECA DA - 3
DA: Exemplo BIBLIOTECA DA - 23
DA: Exemplo BIBLIOTECA Renovar Data de Entrega DA - 24
DA: Exemplo BIBLIOTECA Reservar Obra DA - 25
DA: Exemplo BIBLIOTECA DA - 26
DA: Exemplo BIBLIOTECA DA - 27
DA: Exemplo BIBLIOTECA DA - 28
DA: Exemplo BIBLIOTECA Requisitar Obra DA - 29
DA: Exemplo BIBLIOTECA Autenticar Leitor DA - 30
DA: Exemplos Matrícula numa Universidade e inscrição nas disciplinas DA - 31
DA: Exemplos Processamento de Encomenda (VP) DA - 32
DA: Exemplo (Partições) DA - 33
DA: DataStore Utilização de uma <<datastore>> e de um elemento temporal DA - 34
DA: Subdiagramas Assíncrono, ou seja, e qualquer momento pode acontecer subdiagrama DA - 35
DA: Regiões de Expansão Para iteração (sequência de actividades repetidas) sobre colecções Nota: 1 colecção de videos de entrada e 1 colecção de videos de saída DA - 36
DA: Regiões de Expansão Nota: 3 colecções de entrada e 2 colecções de saída DA - 37
DA: Regiões de Expansão DA - 38
DA: Regiões de Expansão Regiões de Expansão para acções condicionais são apenas açucar sintáctico ctico pois podem ser representadas na notação base. DA - 39
DA: Pins (input/output) Parâmetros de Entrada e de Saída de nodos DA - 40