aula 05 - diagrama_de_atividades
DESCRIPTION
Aula 05 - Diagrama_de_AtividadesTRANSCRIPT
![Page 1: Aula 05 - Diagrama_de_Atividades](https://reader038.vdocuments.com.br/reader038/viewer/2022110204/563dba24550346aa9aa316e4/html5/thumbnails/1.jpg)
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
![Page 2: Aula 05 - Diagrama_de_Atividades](https://reader038.vdocuments.com.br/reader038/viewer/2022110204/563dba24550346aa9aa316e4/html5/thumbnails/2.jpg)
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
![Page 3: Aula 05 - Diagrama_de_Atividades](https://reader038.vdocuments.com.br/reader038/viewer/2022110204/563dba24550346aa9aa316e4/html5/thumbnails/3.jpg)
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
![Page 4: Aula 05 - Diagrama_de_Atividades](https://reader038.vdocuments.com.br/reader038/viewer/2022110204/563dba24550346aa9aa316e4/html5/thumbnails/4.jpg)
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
![Page 5: Aula 05 - Diagrama_de_Atividades](https://reader038.vdocuments.com.br/reader038/viewer/2022110204/563dba24550346aa9aa316e4/html5/thumbnails/5.jpg)
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
![Page 6: Aula 05 - Diagrama_de_Atividades](https://reader038.vdocuments.com.br/reader038/viewer/2022110204/563dba24550346aa9aa316e4/html5/thumbnails/6.jpg)
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
![Page 7: Aula 05 - Diagrama_de_Atividades](https://reader038.vdocuments.com.br/reader038/viewer/2022110204/563dba24550346aa9aa316e4/html5/thumbnails/7.jpg)
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.
![Page 8: Aula 05 - Diagrama_de_Atividades](https://reader038.vdocuments.com.br/reader038/viewer/2022110204/563dba24550346aa9aa316e4/html5/thumbnails/8.jpg)
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
![Page 9: Aula 05 - Diagrama_de_Atividades](https://reader038.vdocuments.com.br/reader038/viewer/2022110204/563dba24550346aa9aa316e4/html5/thumbnails/9.jpg)
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
![Page 10: Aula 05 - Diagrama_de_Atividades](https://reader038.vdocuments.com.br/reader038/viewer/2022110204/563dba24550346aa9aa316e4/html5/thumbnails/10.jpg)
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
![Page 11: Aula 05 - Diagrama_de_Atividades](https://reader038.vdocuments.com.br/reader038/viewer/2022110204/563dba24550346aa9aa316e4/html5/thumbnails/11.jpg)
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.
![Page 12: Aula 05 - Diagrama_de_Atividades](https://reader038.vdocuments.com.br/reader038/viewer/2022110204/563dba24550346aa9aa316e4/html5/thumbnails/12.jpg)
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.
![Page 13: Aula 05 - Diagrama_de_Atividades](https://reader038.vdocuments.com.br/reader038/viewer/2022110204/563dba24550346aa9aa316e4/html5/thumbnails/13.jpg)
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.
![Page 14: Aula 05 - Diagrama_de_Atividades](https://reader038.vdocuments.com.br/reader038/viewer/2022110204/563dba24550346aa9aa316e4/html5/thumbnails/14.jpg)
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
![Page 15: Aula 05 - Diagrama_de_Atividades](https://reader038.vdocuments.com.br/reader038/viewer/2022110204/563dba24550346aa9aa316e4/html5/thumbnails/15.jpg)
Onde aplicar os diag. de a3vidades?
• Modelagem de processos de negócios • Modelagem de fluxo de dados
15
![Page 16: Aula 05 - Diagrama_de_Atividades](https://reader038.vdocuments.com.br/reader038/viewer/2022110204/563dba24550346aa9aa316e4/html5/thumbnails/16.jpg)
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
![Page 17: Aula 05 - Diagrama_de_Atividades](https://reader038.vdocuments.com.br/reader038/viewer/2022110204/563dba24550346aa9aa316e4/html5/thumbnails/17.jpg)
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
![Page 18: Aula 05 - Diagrama_de_Atividades](https://reader038.vdocuments.com.br/reader038/viewer/2022110204/563dba24550346aa9aa316e4/html5/thumbnails/18.jpg)
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
![Page 19: Aula 05 - Diagrama_de_Atividades](https://reader038.vdocuments.com.br/reader038/viewer/2022110204/563dba24550346aa9aa316e4/html5/thumbnails/19.jpg)
19
![Page 20: Aula 05 - Diagrama_de_Atividades](https://reader038.vdocuments.com.br/reader038/viewer/2022110204/563dba24550346aa9aa316e4/html5/thumbnails/20.jpg)
20 Exem
plo 1
![Page 21: Aula 05 - Diagrama_de_Atividades](https://reader038.vdocuments.com.br/reader038/viewer/2022110204/563dba24550346aa9aa316e4/html5/thumbnails/21.jpg)
21
Exemplo 2
![Page 22: Aula 05 - Diagrama_de_Atividades](https://reader038.vdocuments.com.br/reader038/viewer/2022110204/563dba24550346aa9aa316e4/html5/thumbnails/22.jpg)
22
Exemplo 3
![Page 23: Aula 05 - Diagrama_de_Atividades](https://reader038.vdocuments.com.br/reader038/viewer/2022110204/563dba24550346aa9aa316e4/html5/thumbnails/23.jpg)
23
Exemplo 4
![Page 24: Aula 05 - Diagrama_de_Atividades](https://reader038.vdocuments.com.br/reader038/viewer/2022110204/563dba24550346aa9aa316e4/html5/thumbnails/24.jpg)
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