diagrama de atividades - ufprdiagrama de atividades ... considere o caso de uso de entrega de pizza...
TRANSCRIPT
![Page 1: Diagrama de Atividades - UFPRDiagrama de Atividades ... Considere o caso de uso de entrega de pizza via ... Quais computadores e outros itens de hardware estão no sistema e como são](https://reader033.vdocuments.com.br/reader033/viewer/2022041803/5e52b0512496b44f3267ed2e/html5/thumbnails/1.jpg)
Diagrama de Atividades
● Captura ações e seus resultados
● Foco: atividades em uma instância de usecase ou em um objeto OU trabalho executado na implementação de uma operação (método)
● Captura ações (trabalho e atividades que serão executados) e seus resultados
![Page 2: Diagrama de Atividades - UFPRDiagrama de Atividades ... Considere o caso de uso de entrega de pizza via ... Quais computadores e outros itens de hardware estão no sistema e como são](https://reader033.vdocuments.com.br/reader033/viewer/2022041803/5e52b0512496b44f3267ed2e/html5/thumbnails/2.jpg)
Diagrama de Atividades (cont.)
● Na conceituação do sistema:Atividade é uma tarefa que necessita ser realizada (ou por um humano ou por um computador)
● Na perspectiva de especificação/implementação:
Atividade é um método em uma classe
É como um diagrama de fluxo (flowchart) que consegue representar processos paralelos
![Page 3: Diagrama de Atividades - UFPRDiagrama de Atividades ... Considere o caso de uso de entrega de pizza via ... Quais computadores e outros itens de hardware estão no sistema e como são](https://reader033.vdocuments.com.br/reader033/viewer/2022041803/5e52b0512496b44f3267ed2e/html5/thumbnails/3.jpg)
Diagrama de Atividades (cont.)
● Início● Fim● Atividade: pode ser física ou eletrônica● Transição: entre atividades● Ações concorrentes:
● Disjunção/Separação (fork)● Junção(join)
![Page 4: Diagrama de Atividades - UFPRDiagrama de Atividades ... Considere o caso de uso de entrega de pizza via ... Quais computadores e outros itens de hardware estão no sistema e como são](https://reader033.vdocuments.com.br/reader033/viewer/2022041803/5e52b0512496b44f3267ed2e/html5/thumbnails/4.jpg)
Diagrama de Atividades (cont.)
● Decisão: um fluxo entrando e vários fluxos condicionais saindo
● Intercalação (merge): comportamento condicional com muitas entradas e uma saída
● Partição (swinlanes)● Objetos como entrada ou saída● Envio de sinal● Recebimento de sinal
![Page 5: Diagrama de Atividades - UFPRDiagrama de Atividades ... Considere o caso de uso de entrega de pizza via ... Quais computadores e outros itens de hardware estão no sistema e como são](https://reader033.vdocuments.com.br/reader033/viewer/2022041803/5e52b0512496b44f3267ed2e/html5/thumbnails/5.jpg)
Um exemplo
![Page 6: Diagrama de Atividades - UFPRDiagrama de Atividades ... Considere o caso de uso de entrega de pizza via ... Quais computadores e outros itens de hardware estão no sistema e como são](https://reader033.vdocuments.com.br/reader033/viewer/2022041803/5e52b0512496b44f3267ed2e/html5/thumbnails/6.jpg)
Outro exemplo
Considere o caso de uso de entrega de pizza via motoqueiro
![Page 7: Diagrama de Atividades - UFPRDiagrama de Atividades ... Considere o caso de uso de entrega de pizza via ... Quais computadores e outros itens de hardware estão no sistema e como são](https://reader033.vdocuments.com.br/reader033/viewer/2022041803/5e52b0512496b44f3267ed2e/html5/thumbnails/7.jpg)
Considerações sobre o Diagrama de Atividades
– Técnica comportamental
– Melhor utilizada com outras técnicas
– Vantagem: suporta comportamento paralelo
– Desvantagem: não realizam ligações muito claras entre atividades e objetos (crítica: não orientado a objetos)
![Page 8: Diagrama de Atividades - UFPRDiagrama de Atividades ... Considere o caso de uso de entrega de pizza via ... Quais computadores e outros itens de hardware estão no sistema e como são](https://reader033.vdocuments.com.br/reader033/viewer/2022041803/5e52b0512496b44f3267ed2e/html5/thumbnails/8.jpg)
![Page 9: Diagrama de Atividades - UFPRDiagrama de Atividades ... Considere o caso de uso de entrega de pizza via ... Quais computadores e outros itens de hardware estão no sistema e como são](https://reader033.vdocuments.com.br/reader033/viewer/2022041803/5e52b0512496b44f3267ed2e/html5/thumbnails/9.jpg)
Diagrama de Atividades (cont.)
Quando usar o Analisando um caso de uso– Entendendo fluxo de atividade entre muitos casos de uso
– Lidando com aplicações multithreaded
Quando não usar Tentando ver como objetos colaboram entre si => Diagrama de Colaboração
![Page 10: Diagrama de Atividades - UFPRDiagrama de Atividades ... Considere o caso de uso de entrega de pizza via ... Quais computadores e outros itens de hardware estão no sistema e como são](https://reader033.vdocuments.com.br/reader033/viewer/2022041803/5e52b0512496b44f3267ed2e/html5/thumbnails/10.jpg)
Tentando ver como um objeto se comporta durante a sua vida => Diagrama de Estados
![Page 11: Diagrama de Atividades - UFPRDiagrama de Atividades ... Considere o caso de uso de entrega de pizza via ... Quais computadores e outros itens de hardware estão no sistema e como são](https://reader033.vdocuments.com.br/reader033/viewer/2022041803/5e52b0512496b44f3267ed2e/html5/thumbnails/11.jpg)
Arquitetura Física
Em quais programas ou processos classes e objetos estão fisicamente localizados?
Em quais computadores os programas e processos executam?
Quais computadores e outros itens de hardware estão no sistema e como são conectados entre si?
Quais são as dependências entre diferentes arquivos de código? Se um arquivo específico é alterado, quais outros arquivos devem ser recompilados?
![Page 12: Diagrama de Atividades - UFPRDiagrama de Atividades ... Considere o caso de uso de entrega de pizza via ... Quais computadores e outros itens de hardware estão no sistema e como são](https://reader033.vdocuments.com.br/reader033/viewer/2022041803/5e52b0512496b44f3267ed2e/html5/thumbnails/12.jpg)
Arquitetura Física
Descrição detalhada do sistema em termos de software e hardware contidos
Revela a estrutura do hardware, estrutura física do sistema e distribuição do software em tempo de execução em computadores, processos e outros
Tenta alcançar o uso eficiente de recursos de hardware e software
É relativa à implementação do sistema
![Page 13: Diagrama de Atividades - UFPRDiagrama de Atividades ... Considere o caso de uso de entrega de pizza via ... Quais computadores e outros itens de hardware estão no sistema e como são](https://reader033.vdocuments.com.br/reader033/viewer/2022041803/5e52b0512496b44f3267ed2e/html5/thumbnails/13.jpg)
Diagrama de Pacotes
Um mapeamento é feito a partir da arquitetura lógica para a arquitetura física:
Classes e mecanismos => componentes, processos e computadores
Isto permite rastrear uma classe da arquitetura lógica para a implementação física e viceversa
![Page 14: Diagrama de Atividades - UFPRDiagrama de Atividades ... Considere o caso de uso de entrega de pizza via ... Quais computadores e outros itens de hardware estão no sistema e como são](https://reader033.vdocuments.com.br/reader033/viewer/2022041803/5e52b0512496b44f3267ed2e/html5/thumbnails/14.jpg)
Diagrama de Pacotes (cont.)
User Interface Package
![Page 15: Diagrama de Atividades - UFPRDiagrama de Atividades ... Considere o caso de uso de entrega de pizza via ... Quais computadores e outros itens de hardware estão no sistema e como são](https://reader033.vdocuments.com.br/reader033/viewer/2022041803/5e52b0512496b44f3267ed2e/html5/thumbnails/15.jpg)
Diagrama de Pacotes (cont.)
User Interface Package Business Object Package
Database Package
![Page 16: Diagrama de Atividades - UFPRDiagrama de Atividades ... Considere o caso de uso de entrega de pizza via ... Quais computadores e outros itens de hardware estão no sistema e como são](https://reader033.vdocuments.com.br/reader033/viewer/2022041803/5e52b0512496b44f3267ed2e/html5/thumbnails/16.jpg)
Diagrama de Pacotes (cont.)
ActiveX Components
Microsoft Foudation Classses
Application Windows
User Interface
![Page 17: Diagrama de Atividades - UFPRDiagrama de Atividades ... Considere o caso de uso de entrega de pizza via ... Quais computadores e outros itens de hardware estão no sistema e como são](https://reader033.vdocuments.com.br/reader033/viewer/2022041803/5e52b0512496b44f3267ed2e/html5/thumbnails/17.jpg)
Diagrama de Pacotes (cont.)Uso
Vitais para grandes projetosQuando um diagrama de classes impresso tem
tamanho maior que uma folha A4Quando é necessário manter as dependências com
um mínimo de acoplamentoParticularmente úteis para teste