aula 05 - diagrama_de_atividades
DESCRIPTION
Aula 05 - Diagrama_de_AtividadesTRANSCRIPT
Diagrama de Atividades Aula 05
Prof. Kleinner Farias Programa Interdisciplinar de Pós-Graduação
em Computação Aplicada – PIPCA Universidade do Vale do Rio dos Sinos
5
4/7/14 @KleinnerFarias 1
Obje3vos
• Mo#vação: mo3var o uso de diagrama de a3vidades para modelar aspectos comportamentais de sistemas de so>ware
• Conceitos: apresentar os principais conceitos relacionados ao diagrama de a3vidades da UML
• Notação: introduzir a notação UML para diagrama de a3vidades
• Exemplos: compreender como u3lizar na prá3ca o diagrama de a3vidades
2
Mo3vação
• Como representar processo de negócio através de uma notação intui3va?
• Como descrever fluxo de a3vidades usando notações UML?
3
Introdução
• Representam aspectos comportamentais de um sistema
• São essenciais no processo de engenharia reversa de sistemas
• Para que servem? – Ilustra o fluxo de processo representado na especificação de caso de uso
– Representa a sequência de a3vidades especificada no caso de uso de forma abstrata
4
Principais Conceitos
• A3vidades • Sub-‐a3vidade • Transição • Ação • Decisão • Raia • Bifurcação (Fork)
5
• Sincronização (Join) • Objeto • Envio de sinal • Recepção de sinal • Região
Principais Conceitos
• A#vidades: representa um comportamento a ser desempenhado pelo o sistema
• Sub-‐a#vidade: representa um a3vidade mais detalhada
• Transição: fluxo de uma a3vidade para outra. • Ação: realiza uma transformação • Decisão: diamante com um fluxo de entrada e vários de saída
Principais Conceitos
• Bifurcação (Fork): divide uma transição em múl3plas transições executadas em paralelo
• Composição (Join): junção de transições • Objeto: objeto produzido • Região: agrupamento de a3vidades • Exceção: a3vidades que ocorrerem em decorrência de uma exceção.
Principais Conceitos
• Evento de sinal: envia um sinal para um meio externo
• Recepção de sinal: recebe um sinal do meio externo
• Condição de guarda: [texto no fluxo] que define condições para uma transição
9
Receber pedido de vídeo
Preencher pedido Enviar fatura
Pedido
Fatura
Receber pagamento
Entregar pedido
Encerrar pedido
Atendimento Financeiro
Serviço de Atendimento
Ao Cliente
10
Receber pedido de vídeo
Receber pedido de vídeo
Receber pedido de vídeo
Pedido
Fatura
Receber pagamento
Entregar pedido
Receber pagamento
Atendimento Financeiro
Serviço de Atendimento
Ao Cliente
Fim
Início Par#ção. Representa diferentes par3ções envolvida no processo
11
Receber pedido de vídeo
Receber pedido de vídeo
Receber pedido de vídeo
Pedido
Fatura
Receber pagamento
Entregar pedido
Receber pagamento
Atendimento Financeiro
Serviço de Atendimento
Ao Cliente
A#vidade. Algum processamento é feito.
Transição. Há um transição automá3ca. Não precisa de
um evento.
Fork. Chega uma transição e sai vários transições e/oi fluxos de
objetos em paralelo.
12
Receber pedido de vídeo
Receber pedido de vídeo
Receber pedido de vídeo
Pedido
Fatura
Receber pagamento
Entregar pedido
Receber pagamento
Atendimento Financeiro
Serviço de Atendimento
Ao Cliente
Nó de Objeto. Objeto produzido ou u3lizado pelas ações. Isso
permite que modelemos fluxos de dados ou de objetos.
13
Receber pedido de vídeo
Receber pedido de vídeo
Receber pedido de vídeo
Pedido
Fatura
Receber pagamento
Entregar pedido
Receber pagamento
Atendimento Financeiro
Serviço de Atendimento
Ao Cliente
Junção. Múl3plas transações e/ou fluxos de objetos que chegam; saindo
apenas uma transição. A saída é realizada após a chegada de todos os
fluxos.
14
Receber pedido de vídeo
Receber pedido de vídeo
Receber pedido de vídeo
Pedido
Fatura
Receber pagamento
Entregar pedido
Receber pagamento
Atendimento Financeiro
Serviço de Atendimento
Ao Cliente
Onde aplicar os diag. de a3vidades?
• Modelagem de processos de negócios • Modelagem de fluxo de dados
15
Onde aplicar os diag. de a3vidades?
• Modelagem de processos de negócios – Processos não triviais envolvendo múl3plas partes e muitos passos
– Facilita o entendimento de fluxos complexos – Regiões/par3ções ajudam a entender as partes envolvidas
– Visualizações que dão suporte a mudanças e o3mizações do processo
16
Onde aplicar os diag. de a3vidades?
• Modelagem de fluxo de dados – Sa3sfaz ao propósito dos diagramas de fluxo de dados (DFD)
– Visualizar os principais passos e dados envolvidos em sistemas de so>ware
– Ajudar a documentar os principais fluxos de dados do sistema
– Informação modelada é ú3l para documentação
17
18
Preencher a matrícula
Receber matrícula
Verificar a qualificação do
candidato
Aluno Sistema de Matrículas
<<datastore>> Alunos
<<datastore>> Cursos
<<datastore>> Matrículas Resposta
Aceitar/Negar
19
20 Exem
plo 1
21
Exemplo 2
22
Exemplo 3
23
Exemplo 4
Bibliografia Básica
[Larman07] Larman, C. U3lizando UML e padrões: uma introdução a análise e ao projeto orientados a objetos. Porto Alegre: Bookman, 2007. [OMG11a] OMG, Infrastructure Specifica3on, Unified Modeling Language, August, hup://www.omg.org/spec/UML/2.4.1/, 2011. [OMG11b] OMG, Superstructure Specifica3on, Unified Modeling Language, Superstructure, August, hup://www.omg.org/spec/UML/2.4.1/, 2011.
24