Sie sind auf Seite 1von 28

Diagrama de Atividades

o diagrama com maior nfase ao nvel de algoritmo da UML e provavelmente um dos mais detalhistas. Era considerado um caso especial do Diagrama de Grficos de Estados. A partir da UML 2.0 tornou-se um diagrama totalmente independente.

Diagrama de Atividades

Apresenta muitas semelhanas com os antigos fluxogramas. 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 seqncia.

Diagrama de Atividades

POSSUI TRS ESTADOS OBRIGATRIOS: Estado inicial Estado final Estado de ao

Diagrama de Atividades

um estado abstrato cuja funo somente determinar o incio de um Diagrama de Atividades, ou seja, o momento a partir do qual os processos sero analisados. O Estado Inicial representado por um crculo preenchido, a partir do qual gerada uma transio que determina o incio do processo.

Estado Inicial

Tambm um estado abstrato cuja funo indicar o final do Diagrama de Atividades. O Estado Final representado por um crculo no preenchido envolvendo um segundo crculo preenchido.

Estado Final

Representa a realizao de uma ao dentro de um fluxo de controle. Uma atividade costuma possuir diversos Estados de Ao. Um Estado de Ao pode conter tanto uma descrio da ao que est sendo realizada, como a ao propriamente dita, expressa atravs de uma frmula, em pseudo-cdigo ou mesmo em cdigo escrito em uma linguagem de programao.

Estado de Ao

Quando a ao est completa, o fluxo de controle passa imediatamente prxima ao. O fluxo especificado utilizando setas de fluxo para mostrar o caminho de uma ao seguinte.

Fluxos de Controle

Representa um ponto do fluxo de controle onde deve ser realizado um teste, uma tomada de deciso. As transies geradas por um Ponto de Deciso necessitam ser providas de uma Condio de Guarda (texto entre colchetes) para determinar qual a condio do teste.

Ponto de Deciso

Exemplo Diagrama de Atividades

Representa o recebimento de um sinal de um dispositivo externo, normalmente um item de hardware.

Envio e Recebimento de Sinal

Quando dois ou mais fluxos de controle so executados simultaneamente. H dois tipos de barra de sincronizao:
Barra de Bifurcao: Fork Barra de Juno: Join

Fluxo de Controle Paralelo

So uma extenso do Diagrama de Atividades, onde procura-se identificar os diversos setores, departamentos ou mesmo os atores que interagem com um processo. As Raias de Natao so formadas por retngulos representando divises que identificam as zonas de influncia de um determinado setor sobre um determinado processo.

Raias de Natao

Raias de Natao

RECOMENDAES DE UTILIZAO DO DIAGRAMA DE ATIVIDADES


I. II. Modelagem dos processos do negcio Modelagem da lgica de um caso de uso

III. Modelagem da lgica de uma operao complexa

Recomendaes

O processo de negcio tambm um processo de entendimento s vezes os modelos so construdos para melhorar o entendimento de um determinado problema Nesse caso, o enfoque est em entender o comportamento do sistema no decorrer de diversos casos de uso

Modelagem dos Processos de Negcio

Exemplo:

Modelagem dos Processos de Negcio

Na descrio de um caso de uso, no h uma sintaxe clara para indicar decises, iteraes e fluxos executados em paralelo. comum utilizar frases como O passo P ocorre at que a condio C seja verdadeira ou Vai para o passo 9 do Fluxo Principal Nessas situaes, interessante complementar a especificao do caso de uso com um diagrama de atividades O diagrama de atividades deve ser usado para complementar a especificao e no para substitula

Modelagem da Lgica de um Caso de Uso

Exemplo:

Modelagem da Lgica de um Caso de Uso

Em alguns casos, quando uma operao de uma classe de controle implementa uma regra de negcio, pode haver a necessidade de descrever a lgica dessa operao ou da prpria regra de negcio. Diagramas de atividades tambm podem ser usados com esse objetivo

Modelagem da Lgica de uma Operao Complexa.

Descrio de uma Regra de Negcio:


A nota de um aluno em uma disciplina (um valor de 0 a 10) obtida pela mdia de duas avaliaes durante o semestre, A1 e A2, ou pela freqncia nas aulas. Se o aluno obtiver nota maior ou igual a 7.0 (sete), ser aprovado. Se o aluno obtiver nota maior ou igual a 5.0 (cinco) e menor que 7.0 (sete), dever fazer a avaliao final. Se o aluno obtiver nota menor que 5.0 (cinco) ser reprovado. Se o aluno obtiver uma freqncia menor que 75% em uma turma, ser automaticamente reprovado. Aps a prova final, o aluno ser considerado aprovado, se sua mdia final for maior ou igual a 6.0 (seis), caso contrrio, ser reprovado.

Modelagem da Lgica de uma Operao Complexa.

Modelagem da Lgica de uma Operao Complexa.

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 no existe em estoque, tal quantidade 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 validados e o pagamento estiver autorizado. Se no existir estoque para nenhum item do pedido ou a ordem de pagamento no tiver sido autorizada o pedido dever ser cancelado.

Exerccios

Exerccios

Construa um Diagrama de Atividades para o seguinte processo de negcio: (Locao de Fitas) O scio deve dirigir ao atendente e apresentar seu cdigo, ou, caso no lembre, seu nome. O atendente pesquisar ento o scio para verificar se este realmente encontra registrado, se a pessoa em questo no estiver registrada a locao deve ser recusada. Caso o scio esteja cadastrado, o sistema deve verificar se o mesmo possui alguma pendncia, (locao ainda no devolvida). Se houver a locao dever ser recusada. Se o scio no possuir pendncias, ento o atendente ir registrar a locao, bem como cada uma das cpias locadas.

Exerccio

Exerccios

Construa um Diagrama de Atividades para a seguinte operao complexa: (Sequncia de Fibonacci)

O matemtico Leonardo Pisa, conhecido como Fibonacci, props no sculo XIII, a seqncia numrica abaixo: (1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, ) Essa seqncia tem uma lei de formao simples: cada elemento, a partir do terceiro, obtido somando-se os dois anteriores.Veja: 1+1=2, 2+1=3, 3+2=5 e assim por diante. Desde o sculo XIII, muitos matemticos, alm do prprio Fibonacci, dedicaram-se ao estudo da seqncia que foi proposta, e foram encontradas inmeras aplicaes para ela no desenvolvimento de modelos explicativos de fenmenos naturais.

Exerccio

Exerccios

Das könnte Ihnen auch gefallen