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 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 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)
Atividade
transiçã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)
transição
•Usada para mostrar a passagem
do fluxo de controle de uma
atividade para outra.
• Disparada pela complementação
do comportamento na atividade de
origem.
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)
Barras de
sincronização
• Bifurcação
• Uma transição
chegando e duas ou
mais saindo
• Junção
• Duas ou mais transições
chegando e uma saindo
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)
Registrar
pedido
Cancelar
pedido
[negado]
Autorizar
forma de
pagamento
[item existente em
estoque e forma de
pagamento autorizada]
*
[em estoque]
[ok]
Aceitar
pedido
[para cada item do pedido]
Avaliar item
em estoque
Diagrama de Atividade
(Exemplos)
Selecionar cursos
para ensinar
Criar
curriculum
Associar professor
a cursos
[não]
Todos os professores
foram associados?
[sim]
Criar
catálogo
Associar professor
a cursos
Associar professor
a cursos
Abrir
matrícula
Registrar
Professor
S
w
Criar
curriculum
Selecionar cursos
para ensinar
Associar professor
a cursos
[não]
Todos os professores
foram associados?
[sim]
Criar
catálogo
i
n
l
a
n
Associar professor
a cursos
Associar professor
a cursos
Abrir
matrícula
e
s
Conclusão
Onde 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ão
Onde 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.
Download

Diagrama de Atividades