Aula 05 - Diagrama_de_Atividades

24
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

description

Aula 05 - Diagrama_de_Atividades

Transcript of Aula 05 - Diagrama_de_Atividades

Page 1: Aula 05 - Diagrama_de_Atividades

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

19  

Page 20: Aula 05 - Diagrama_de_Atividades

20  Exem

plo  1  

Page 21: Aula 05 - Diagrama_de_Atividades

21  

Exemplo  2  

Page 22: Aula 05 - Diagrama_de_Atividades

22  

Exemplo  3  

Page 23: Aula 05 - Diagrama_de_Atividades

23  

Exemplo  4  

Page 24: Aula 05 - Diagrama_de_Atividades

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