Diagramas de Atividade. Diagrama de Atividade Introdução Diagrama de Atividade Representação...

25
Diagramas de Atividade

Transcript of Diagramas de Atividade. Diagrama de Atividade Introdução Diagrama de Atividade Representação...

Page 1: Diagramas de Atividade. Diagrama de Atividade Introdução Diagrama de Atividade Representação Gráfica Conclusão.

Diagramas de Atividade

Page 2: Diagramas de Atividade. Diagrama de Atividade Introdução Diagrama de Atividade Representação Gráfica Conclusão.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.