Você está na página 1de 8

Unified Modeling Language (UML)

Universidade Federal do Maranho UFMA Ps Graduao de Engenharia de Eletricidade Grupo de Computao Assunto: Diagrama de Atividade

Autoria:Aristfanes Corra Silva Adaptao: Alexandre Csar M de Oliveira

6 Diagrama de Atividade
6.1 Definio
Capturam aes e seus resultados, focando o trabalho executado na implementao de uma operao (mtodo), e suas atividades numa instncia de um objeto. Trata-se de uma variao do diagrama de estado com um propsito um pouco diferente do diagrama de estado: Capturar aes (trabalho e atividades que sero executados) e seus resultados em termos das mudanas de estados dos objetos. Os estados no diagrama de atividade mudam para um prximo estgio quando uma ao executada (sem necessidade de especificao de evento). Outra diferena que podem ser colocadas como swimlanes (agrupamento de atividades com respeito a quem responsvel e onde estas atividades residem na organizao), representada por retngulos que englobam todos os objetos que esto ligados a ela.

Forma alternativa de se mostrar interaes, com a possibilidade de expressar como as aes so executadas, o que elas fazem (mudanas dos estados dos objetos), quando elas so executadas (seqncia das aes), e onde elas acontecem (swimlanes). Mostra o fluxo seqencial das atividades: atividades executadas por uma operao especfica do sistema. Consistem em estados de ao, contendo a especificao de uma atividade a ser desempenhada por uma operao do sistema. Decises e condies, como execuo paralela, tambm podem ser mostradas na diagrama de atividade. O diagrama tambm pode conter especificaes de mensagens enviadas e recebidas como partes de aes executadas.

6.2 Objetivos
Capturar as aes que sero executadas quando uma operao disparada (uso comum) e o trabalho interno em um objeto. Mostrar como um grupo de aes relacionadas pode ser executado, e como elas vo afetar os objetos em torno delas. Mostrar como uma instncia pode ser executada em termos de aes e objetos. Mostrar como um negcio funciona em termos de trabalhadores (atores), fluxos de trabalho, organizao, e objetos (fatores fsicos e intelectuais usados no negcio).

6.3 Notao
Atividade: usado quando o usurio faz alguma coisa ou existe a resposta do sistema, pode ser usado este smbolo. Passagens entre atividades: (fluxo ou gatilho) Podem ser acrescentados efeitos e resultados. Deciso: Diversas sadas para o smbolo de deciso

Fork: Significa que uma atividade chegou neste ponto e foi subdividida em mais de uma atividade Join: Significa que uma atividade chegou num mesmo ponto e criou-se uma nova atividade Entrada/Sada: Pode haver diversos pontos de sada para um processo

Merge: Fluxos convergentes para um nico ponto e existe apenas um sada, o que diferente do join, onde vrios fluxos chegam concorrentemente. Condio. Swinmlanes. Reproduz as raias de uma piscina Rake (rodo tridente)

dentro de uma determinada atividade indica que aquela atividade tem subatividades ou as est invocando Fluxo final. Indica que as atividades terminaram para aquela situao, ou caso de uso, e vo seguir em outro ponto, possivelmente. O final de um fluxo indica apenas que determinado fluxo de atividades se encerrou naquele ponto.

6.4 Comportamento Condicional


Feito atravs de desvios e intercalaes (merges) Um desvio uma transio de entrada nica e vrias transies de sadas guardadas. Somente uma transio de sada pode ser tomada, de modo que os guardas (guards) devem ser mutuamente exclusivos. A utilizao como de um else

[else]

guarda indica que a transio dever ser usada se todos os outros guardas de desvios forem falsas. Uma tem transies entrada e intercalao mltiplas de uma

nica sada. Uma intercalao marca o final de um comportamento condicional iniciado por um desvio.

6.5 Comportamento Paralelo


O comportamento condicional feito atravs de Forks e Joins Uma separao tem uma transio de entrada e vrias transaes de sada. Quando uma transio de entrada acionada (triggered), todas as transies de sada so executadas em paralelo. Depois de uma separao e realizao dos processo necessrio se efetuar a juno Separao e juno devem se completar. No caso mais simples, isso significa que todas vez que voc tiver uma separao, deve ter uma juno que uma os threads iniciadas por separaes Thread condicional: existe uma exceo para regra de que todos os estados de entrada em uma juno devem ter terminado suas atividades, antes que a juno possa ser efetuada. Voc pode acrescentar uma condio para um thread saindo de uma separao. No exemplo, mesmo que voc no esteja a fim de vinho, ainda assim seria capaz de comer o espaguete. aquelas

6.6 Decomposio
Uma atividades pode ser dividida em subatividades.

6.7 Raias
Permite que se documente o que acontece e quem faz acontecer. Permite que, em modelagem de domnio, o diagrama de atividade represente pessoas ou departamentos responsveis por cada atividade. Para usar raias, voc deve organizar seus diagramas de atividades em zonas verticais separadas por linhas. Cada zona representa as responsabilidades de uma classe especfica ou um depto especfico. Combinam a descrio de lgica do diagrama de atividades com a descrio de responsabilidade do diagrama de interao. Podem ser difceis de serem projetadas em um diagrama complexo.