Vous êtes sur la page 1sur 51

Campus So Carlos

Anlise Orientada a Objeto


(AOO-T4)

Diagrama de Atividades
(11/05/2017)

Prof. Wesley Pecoraro


wesley.pecoraro@ifsp.edu.br
Campus So Carlos
Campus So Carlos
Diagrama de Atividades

Objetivos

Apresentar o diagrama de atividades de UML


Elementos sintticos
Sua finalidade em um processo de modelagem
Especificamente para refinamento de casos de uso
Campus So Carlos
Diagrama de Atividades

O que ?

O diagrama de atividades um diagrama UML utilizado


para modelar o aspecto comportamental de processos
Descrev-lo quando em execuo
Em alto ou em baixo nvel de abstrao

Voltado a detalhar o comportamento de um programa


Campus So Carlos
Diagrama de Atividades

Aparncia (ideal) do diagrama de atividades


Campus So Carlos
Diagrama de Atividades

Qual a finalidade do diagrama de atividades?

Detalhamento de comportamentos em geral


Para refinar caso de uso
Para dinmica do sistema, em geral
Para descrever algoritmo de mtodo de classe
Para descrever a existncia de objeto, substituindo diagrama
de mquina de estados.
Campus So Carlos
Diagrama de Atividades

Este diagrama preocupa-se em descrever os passos a


serem percorridos para a concluso de um mtodo ou
algoritmo especfico e no um processo completo como
o diagrama de sequncia.

diagrama de atividades deve ser usado para


complementar a especificao e no para substitu-la
Campus So Carlos
Diagrama de Atividades

Principais Elementos

Ao
Atividade
Fluxo de controle
Eventos
Objetos
Etc...
Campus So Carlos
Diagrama de Atividades

Ao

Unidade de modelagem de comportamento


Atmica: no admite particionamento
Algo que executado de forma ininterrupta
Uma ao no inicia sua execuo at que todas as suas
condies de entrada sejam satisfeitas
Somente quando uma ao terminada que a ao
subsequente fica habilitada
Campus So Carlos
Diagrama de Atividades

Representao de ao
Campus So Carlos
Diagrama de Atividades

Atividades

Unidade de modelagem de comportamento


Elemento no atmico de modelagem de comportamento
Podem ser representadas por sequncias de aes e tambm
de sub-atividades (forcado)
Campus So Carlos
Diagrama de Atividades

Representao de atividade
- com elementos internos ou com cone de forcado
Campus So Carlos
Diagrama de Atividades

Pr e ps condies (ao e atividade)


Campus So Carlos
Diagrama de Atividades

Fluxo de controle

Seta apontando de um procedimento para o procedimento


seguinte
Modela fluxo de controle
Passagem do controle da execuo de uma ao ou atividade
para outra ao ou atividade
Fluxos de controle de uma modelagem estabelecem as
sequncias possveis de execuo das atividades e aes
Campus So Carlos
Diagrama de Atividades

Representao de fluxo de controle


Campus So Carlos
Diagrama de Atividades

Exemplo: modelagem de procedimento de lance do jogo da velha


Campus So Carlos
Diagrama de Atividades

Continuao do exemplo...

Modelagem do exemplo ilustra apenas o cenrio


principal do caso de uso procedimento de lance
Se tudo der certo
Se houver possibilidade de jogar
Se a posio selecionada for vivel (desocupada)

Para a modelagem das outras possibilidades, h a


necessidade de outros elementos sintticos
Campus So Carlos
Diagrama de Atividades

Eventos

So mudanas de estado instantneas que propiciam o


incio de uma outra ao.

Existem basicamente trs representaes para eventos


Campus So Carlos
Diagrama de Atividades

Eventos
Send signal action
representa a gerao de um evento deliberado, ao final
de uma ao
Campus So Carlos
Diagrama de Atividades

Eventos
Accept event action

Para representar um evento nico que, caso acontea,


propicia o incio de uma ao subsequente.
Campus So Carlos
Diagrama de Atividades

Eventos
Accept time event action
representa um evento peridico, que acontece de
tempos em tempos, e a cada vez que acontea favorea
o incio de uma ao subsequente.
Campus So Carlos
Diagrama de Atividades

Eventos
Exemplo: gerao e recepo do evento

Exemplo: temporizado e ao
Campus So Carlos
Diagrama de Atividades

Objetos

Alm do fluxo de controle, que especifica uma


sequncia de aes que definem um processo, um
diagrama de atividades tambm pode representar o
fluxo de dados acontecendo em um processo.

Esse fluxo de dados pode ser representado definindo-se


explicitamente os objetos necessrios para que uma
ao possa ser realizada, bem como os objetos gerados
aps a finalizao de uma ao.
Campus So Carlos
Diagrama de Atividades

Objetos

Exemplo
Campus So Carlos
Diagrama de Atividades

Nodos inicial e final

Nodo inicial: estabelece o incio da execuo de uma


atividade
Nodo final de atividade: estabelece o fim da execuo
de uma atividade
Campus So Carlos
Diagrama de Atividades

Representao dos nodos inicial e final de atividade


Campus So Carlos
Diagrama de Atividades

Merge
Ponto de deciso no qual pode juntar vrios caminhos
alternativos e continuar apenas um.
Campus So Carlos
Diagrama de Atividades

Nodos deciso e fuso

Nodo deciso: permite fluxos de controle alternativos,


condicionados por expresses booleanas
Equivalente a if, if-else e switch (case) das linguagens de
programao
Representado por um losango com uma entrada e n sadas,
cada uma associada a uma condio
Exatamente uma condio deve resultar true
Campus So Carlos
Diagrama de Atividades

Representao do nodo deciso


Campus So Carlos
Diagrama de Atividades

Nodo fuso: funde um conjunto de fluxos em um nico


fluxo

No tem a conotao de sincronizao


No tem semntica associada
Apenas rene um conjunto de elementos sintticos
num nico
Campus So Carlos
Diagrama de Atividades

Representao do nodo fuso (e seu equivalente)


Campus So Carlos
Diagrama de Atividades

Nodos deciso e fuso como elemento nico


Campus So Carlos
Diagrama de Atividades

Nodos fork e join

Nodo fork: Fluxos de controle concorrentes


Nodo join: sincronizao de fluxos de controle
concorrentes
Campus So Carlos
Diagrama de Atividades

Representao do nodo fork e nodo join


Campus So Carlos
Diagrama de Atividades

Representao dos nodos fork e join como elemento nico


Campus So Carlos
Diagrama de Atividades

Exemplo: Nova modelagem de procedimento de lance do jogo da


velha
Campus So Carlos
Diagrama de Atividades

Continuao do exemplo...

Nodos apresentados permitem modelar fluxos de


controle alm de um simples percurso linear

A nova modelagem acrescenta


Nodos para estabelecimento de incio e fim da atividade
Nodos deciso para modelar caminhos alternativos na
execuo da atividade
Campus So Carlos
Diagrama de Atividades

Partio da atividade

Voltada a dividir atividades e aes de um diagrama em


grupos com alguma caracterstica em comum

Qualquer critrio pode ser adotado para a definio dos


grupos, como
Responsvel pela execuo
Localizao fsica da execuo
Campus So Carlos
Diagrama de Atividades

Exemplo de partio de atividade


Campus So Carlos

Exemplo de partio
de atividade
Campus So Carlos
Diagrama de Atividades

Partio com hierarquia e multidimensional


Campus So Carlos
Diagrama de Atividades

EX: Caso de uso preparar bebida


Campus So Carlos
Diagrama de Atividades

Concluso

Diagrama de atividades: modelagem de comportamento


(tempo de execuo)
Elementos sintticos do diagrama
Ao, atividade
Fluxo de controle
Outros recursos de modelagem
Especificamente o necessrio para refinar casos de uso
Campus So Carlos
Diagrama de Atividades (Exerccio 1)

Analise o Diagrama de Casos de Uso abaixo, referente a


um mdulo de matrcula e construa um Diagrama de
Atividades.
Campus So Carlos

Resoluo exerccio 1
Campus So Carlos
Soluo exerccio 1
Campus So Carlos
Diagrama de Atividades (Exerccio 2)
Construa um Diagrama de Atividades para o seguinte processo de negcio:
A autorizao do pagamento tem incio aps um pedido ter sido
realizado pelo cliente.
Ao mesmo tempo, a disponibilidade para cada um dos itens do
pedido verificada pelo depsito.
Se a quantidade requisitada de um determinado item existe em
estoque, tal quantidade associada ao pedido, caso contrrio, a
quantidade do item ser alterada (se houver em quantidade
menor), se a quantidade em estoque for igual a zero, o item ser
excludo.
O pedido enviado pelo depsito ao cliente quando todos os
itens estiverem associados e o pagamento estiver autorizado.
O pedido ser cancelado se a ordem de pagamento no tiver sido
autorizada
Campus So Carlos

Resoluo exerccio 2
Diagrama de Atividades (soluo
Campus So Carlos Exerccio 2)
Campus So Carlos

FIM
Campus So Carlos

Referncias

SILVA, Ricardo P. e. UML 2 em modelagem orientada a objetos.


Florianpolis, SC: Visual Books, 2007. 232p.

Vous aimerez peut-être aussi