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

Preview:

Citation preview

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

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

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.

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

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

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.

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.

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.

Diagrama de Atividade(representação gráfica)

Atividadetransição decisão Barras de

sincronizaçã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).

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

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

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)

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

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.

Diagrama de Atividade(representação gráfica)

• Sinais– Enviados

• Pentágono côncavo

– Recebidos• Pentágono convexo

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.

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]

*

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

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

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.

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.

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.

Recommended