diagramas de atividade. diagrama de atividade introdução diagrama de atividade representação...
TRANSCRIPT
![Page 1: Diagramas de Atividade. Diagrama de Atividade Introdução Diagrama de Atividade Representação Gráfica Conclusão](https://reader031.vdocuments.com.br/reader031/viewer/2022013114/552fc143497959413d8e0025/html5/thumbnails/1.jpg)
Diagramas de Atividade
![Page 2: Diagramas de Atividade. Diagrama de Atividade Introdução Diagrama de Atividade Representação Gráfica Conclusão](https://reader031.vdocuments.com.br/reader031/viewer/2022013114/552fc143497959413d8e0025/html5/thumbnails/2.jpg)
Diagrama de Atividade
• Introdução
• Diagrama de Atividade
• Representação Gráfica
• Conclusão
![Page 3: Diagramas de Atividade. Diagrama de Atividade Introdução Diagrama de Atividade Representação Gráfica Conclusão](https://reader031.vdocuments.com.br/reader031/viewer/2022013114/552fc143497959413d8e0025/html5/thumbnails/3.jpg)
Introdução
• O diagrama menos conhecido– Não estava presente nos trabalhos de Booch,
Rumbaugh e Jacbson
• Baseado no diagrama de evento de Odell– Com uma notação diferente
• Forma especializada de Diagrama de Estado
• Útil para descrever comportamento paralelo ou mostrar a interação e vários casos de uso
![Page 4: Diagramas de Atividade. Diagrama de Atividade Introdução Diagrama de Atividade Representação Gráfica Conclusão](https://reader031.vdocuments.com.br/reader031/viewer/2022013114/552fc143497959413d8e0025/html5/thumbnails/4.jpg)
Introdução
• Em uma máquina de estado geral, pode-se pensar em dois tipos de estados:– Estado de atividadeEstado de atividade: caso especial de um estado
normal e representa a execução de uma atividade com um evento implícito na sua terminação para ativar uma transição de saída.
– Estado de esperaEstado de espera: estado normal de ME. Representa um objeto que está esperando por algum evento externo acontecer.
Atividade representa uma notação conveniente para estado de atividade
![Page 5: Diagramas de Atividade. Diagrama de Atividade Introdução Diagrama de Atividade Representação Gráfica Conclusão](https://reader031.vdocuments.com.br/reader031/viewer/2022013114/552fc143497959413d8e0025/html5/thumbnails/5.jpg)
Diagrama de Atividade
• Capturam ações e seus resultados
• Fixo para uma classe, uma implementação de operação ou um caso de uso– Com o propósito enfatizar fluxos dirigidos por
processamento interno
• Método para implementar uma operação– equivalente a algoritmo.
![Page 6: Diagramas de Atividade. Diagrama de Atividade Introdução Diagrama de Atividade Representação Gráfica Conclusão](https://reader031.vdocuments.com.br/reader031/viewer/2022013114/552fc143497959413d8e0025/html5/thumbnails/6.jpg)
Diagrama de Atividade
• Variação do diagrama de estado– Possui um propósito diferente– Capturar ações (trabalhos e atividades que
serão executados) e seus resultados em termos das mudanças de estados dos objetos
• Os estados mudam para um próximo estágio quando uma ação é executada– sem ser necessário especificar nenhum evento
![Page 7: Diagramas de Atividade. Diagrama de Atividade Introdução Diagrama de Atividade Representação Gráfica Conclusão](https://reader031.vdocuments.com.br/reader031/viewer/2022013114/552fc143497959413d8e0025/html5/thumbnails/7.jpg)
Diagrama de Atividade
• Maneira alternativa de se mostrar interações– Expressar como as ações são executadas– O que elas fazem
• Mudanças dos estados dos objetos
– Quando elas são executadas• Seqüência das ações
– Onde elas acontecem• Swinlanes
![Page 8: Diagramas de Atividade. Diagrama de Atividade Introdução Diagrama de Atividade Representação Gráfica Conclusão](https://reader031.vdocuments.com.br/reader031/viewer/2022013114/552fc143497959413d8e0025/html5/thumbnails/8.jpg)
Diagrama de Atividade (uso)
• Podem ser utilizados com diferentes propósitos:– Capturar o funcionamento interno de um objeto– Capturar o trabalho (ações) que será
desempenhado quando uma operação é executada
– Mostrar como um conjunto de ações relacionadas podem ser executadas
• E como elas vão afetar os objetos ao redor.
![Page 9: Diagramas de Atividade. Diagrama de Atividade Introdução Diagrama de Atividade Representação Gráfica Conclusão](https://reader031.vdocuments.com.br/reader031/viewer/2022013114/552fc143497959413d8e0025/html5/thumbnails/9.jpg)
Diagrama de Atividade (uso)
• Usado com diferentes propósitos:– Mostrar como uma instância de caso de uso
pode ser executada em termos de ações e mudanças de estados de objetos
– Mostrar como um processo de negócio funciona em termos de atores, fluxos de trabalho, organização e objetos.
![Page 10: Diagramas de Atividade. Diagrama de Atividade Introdução Diagrama de Atividade Representação Gráfica Conclusão](https://reader031.vdocuments.com.br/reader031/viewer/2022013114/552fc143497959413d8e0025/html5/thumbnails/10.jpg)
Diagramas de Atividade(principais objetivos)
– Representam a dinâmica do sistema.– São fluxogramas usados para mostrar o fluxo
de trabalho de um sistema.– Mostram o fluxo de controle de atividade para
atividade no sistema, representando atividades feitas em paralelo e caminhos alternativos.
– Criados para representar o fluxo dentro de um caso de uso e também o fluxo de trabalho de uma operação.
![Page 11: Diagramas de Atividade. Diagrama de Atividade Introdução Diagrama de Atividade Representação Gráfica Conclusão](https://reader031.vdocuments.com.br/reader031/viewer/2022013114/552fc143497959413d8e0025/html5/thumbnails/11.jpg)
Diagrama de Atividade(representação gráfica)
Atividadetransição decisão Barras de
sincronização
![Page 12: Diagramas de Atividade. Diagrama de Atividade Introdução Diagrama de Atividade Representação Gráfica Conclusão](https://reader031.vdocuments.com.br/reader031/viewer/2022013114/552fc143497959413d8e0025/html5/thumbnails/12.jpg)
Diagrama de Atividade(representação gráfica)
Atividade
Representação do desempenho de algum comportamento no fluxo de trabalho.
Atividade é alguma tarefa que precisa ser feita.
Sob uma perspectiva de implementação, é um método sobre uma classe (seu algoritmo).
![Page 13: Diagramas de Atividade. Diagrama de Atividade Introdução Diagrama de Atividade Representação Gráfica Conclusão](https://reader031.vdocuments.com.br/reader031/viewer/2022013114/552fc143497959413d8e0025/html5/thumbnails/13.jpg)
Diagrama de Atividade(representação gráfica)
•Usada para mostrar a passagem do fluxo de controle de uma atividade para outra.
• Disparada pela complementação do comportamento na atividade de origem.
transição
![Page 14: Diagramas de Atividade. Diagrama de Atividade Introdução Diagrama de Atividade Representação Gráfica Conclusão](https://reader031.vdocuments.com.br/reader031/viewer/2022013114/552fc143497959413d8e0025/html5/thumbnails/14.jpg)
Diagrama de Atividade(representação gráfica)
• Ponto inicial – Indica a atividade inicial
– Círculo sólido
• Ponto final– Indica a atividade(s)
final(is)
– Círculo maior com um círculo menor sólido dentro
![Page 15: Diagramas de Atividade. Diagrama de Atividade Introdução Diagrama de Atividade Representação Gráfica Conclusão](https://reader031.vdocuments.com.br/reader031/viewer/2022013114/552fc143497959413d8e0025/html5/thumbnails/15.jpg)
Diagrama de Atividade(representação gráfica)
• Pontos de decisão – mostram caminhos
alternativos através de um fluxo de trabalho
– Condições de guarda podem ser usadas (expressões lógicas)
![Page 16: Diagramas de Atividade. Diagrama de Atividade Introdução Diagrama de Atividade Representação Gráfica Conclusão](https://reader031.vdocuments.com.br/reader031/viewer/2022013114/552fc143497959413d8e0025/html5/thumbnails/16.jpg)
Diagrama de Atividade(representação gráfica)
• Bifurcação • Uma transição
chegando e duas ou mais saindo
• Junção• Duas ou mais transições
chegando e uma saindo
Barras de sincronização
![Page 17: Diagramas de Atividade. Diagrama de Atividade Introdução Diagrama de Atividade Representação Gráfica Conclusão](https://reader031.vdocuments.com.br/reader031/viewer/2022013114/552fc143497959413d8e0025/html5/thumbnails/17.jpg)
Diagrama de Atividade(representação gráfica)
• Objetos– Retângulo com o nome
do objeto/classe dentro sublinhado
• Sua interação com as ações– Flechas tracejadas.
![Page 18: Diagramas de Atividade. Diagrama de Atividade Introdução Diagrama de Atividade Representação Gráfica Conclusão](https://reader031.vdocuments.com.br/reader031/viewer/2022013114/552fc143497959413d8e0025/html5/thumbnails/18.jpg)
Diagrama de Atividade(representação gráfica)
• Sinais– Enviados
• Pentágono côncavo
– Recebidos• Pentágono convexo
![Page 19: Diagramas de Atividade. Diagrama de Atividade Introdução Diagrama de Atividade Representação Gráfica Conclusão](https://reader031.vdocuments.com.br/reader031/viewer/2022013114/552fc143497959413d8e0025/html5/thumbnails/19.jpg)
Diagrama de Atividade(representação gráfica)
• Swinlanes– usados para fracionar
um diagrama e atividades.
– Agrupam atividades relacionadas.
– Mostra em qual parte do sistema um trabalho é executado.
– São desenhados como retângulos verticais nomeados.
![Page 20: Diagramas de Atividade. Diagrama de Atividade Introdução Diagrama de Atividade Representação Gráfica Conclusão](https://reader031.vdocuments.com.br/reader031/viewer/2022013114/552fc143497959413d8e0025/html5/thumbnails/20.jpg)
Diagrama de Atividade(Exemplos)
Cancelar pedido
Autorizar forma depagamento
Registrar pedido
Avaliar itemem estoque
Aceitarpedido
[item existente emestoque e forma depagamento autorizada]
[em estoque]
[ok]
[para cada item do pedido]
[negado]
*
![Page 21: Diagramas de Atividade. Diagrama de Atividade Introdução Diagrama de Atividade Representação Gráfica Conclusão](https://reader031.vdocuments.com.br/reader031/viewer/2022013114/552fc143497959413d8e0025/html5/thumbnails/21.jpg)
Diagrama de Atividade(Exemplos)
Criar curriculum
Todos os professoresforam associados?
[sim]
[não]
Selecionar cursospara ensinar
Associar professora cursos
Criar catálogo
Associar professora cursos
Associar professora cursos Abrir
matrícula
![Page 22: Diagramas de Atividade. Diagrama de Atividade Introdução Diagrama de Atividade Representação Gráfica Conclusão](https://reader031.vdocuments.com.br/reader031/viewer/2022013114/552fc143497959413d8e0025/html5/thumbnails/22.jpg)
Selecionar cursospara ensinar
Criar curriculum
Todos os professoresforam associados?[sim]
[não]
Associar professora cursos
Criar catálogo
Associar professora cursos
Associar professora cursos
Abrirmatrícula
Registrar ProfessorSw
i
n
l
a
n
e
s
![Page 23: Diagramas de Atividade. Diagrama de Atividade Introdução Diagrama de Atividade Representação Gráfica Conclusão](https://reader031.vdocuments.com.br/reader031/viewer/2022013114/552fc143497959413d8e0025/html5/thumbnails/23.jpg)
ConclusãoOnde usar Diagrama de Atividade
• Análise de caso de uso– Não há interesse em designar ações aos objetos.– Compreender quais ações precisam ser realizadas. – E quais são as dependências comportamentais
• Compreensão de fluxo de trabalho entre vários casos de uso– Quando casos de uso interagem entre si.– É uma técnica interessante para representar e
facilitar a compreensão de comportamento.
![Page 24: Diagramas de Atividade. Diagrama de Atividade Introdução Diagrama de Atividade Representação Gráfica Conclusão](https://reader031.vdocuments.com.br/reader031/viewer/2022013114/552fc143497959413d8e0025/html5/thumbnails/24.jpg)
ConclusãoOnde NÃO usar Diagrama de Atividade
• Colaboração de objetos– Um diagrama de interação é mais simples e
fornece uma visão mais clara de colaborações
• Comportamento de objetos em seu ciclo de vida– Um diagrama de estado oferece melhores
recursos para esse caso.
![Page 25: Diagramas de Atividade. Diagrama de Atividade Introdução Diagrama de Atividade Representação Gráfica Conclusão](https://reader031.vdocuments.com.br/reader031/viewer/2022013114/552fc143497959413d8e0025/html5/thumbnails/25.jpg)
Fontes
• Davi Furlan, “Modelagens de objetos através da UML”, Makron Books, 1998.
• Terry Quatrani, “Modelagem Visual com Rational Rose 2000 e UML”, Editora Ciência Moderna, 2001.