Académique Documents
Professionnel Documents
Culture Documents
Definir o objetivo principal do diagrama de atividade Entender quando deve-se utiliz-lo Discutir os conceitos e notaes visuais dos elementos que o compem:
Estado inicial, estado final e transies Estado de ao e ponto de deciso Barras de sincronizao, estado de subatividade e concorrncia dinmica Fluxo de objetos e envio/recebimento de sinais Raias de natao
Era considerado um caso especial do diagrama de grficos de estados, mas tornou-se um diagrama independente na UML 2.0 Baseado em redes de petri o diagrama com maior nfase no nvel de algoritmo da UML Preocupa-se em descrever os passos a serem percorridos para a concluso de um mtodo ou algoritmo especfico
Apresenta muitas semelhanas com os antigos fluxogramas utilizados para desenvolver a lgica de programao e determinar o fluxo de controle de um algoritmo
Transio
Estado final
Prof. Igor Rafael Silva Valente igor@ifce.edu.br
14/02/12
Componentes: Estado de ao
Componentes: Estado de ao
Estado de ao
Um estado de ao representa a realizao de uma ao dentro de um fluxo de controle atmico, ou seja, no pode ser decomposto em subestados No possui aes internas e sua execuo considerada to rpida que no pode ser interrompida Pode conter tanto uma descrio da ao como a ao propriamente dita (ex: trecho de cdigo)
Representa um ponto do fluxo de controle em que deve ser realizado um teste e tomada uma deciso De acordo com a deciso, ser executado um ou outro fluxo de controle Cada transio deve receber uma condio de guarda ou restrio Tambm pode ser utilizado para unir fluxos de controle previamente separados
representado por um losango, de onde partem ao menos duas transies, indicando os fluxos alternativos que devem ser escolhidos
Ponto de deciso
10
Deve ser utilizada quando houver a ocorrncia de estados de ao sendo executados paralelamente Sua funo determinar o momento em que o processo passou a ser executado em paralelo e em quantos subprocessos se dividiu (bifurcao) Tambm determina o momento em que dois ou mais subprocessos se unem (unio)
11
12
14/02/12
representada por uma barra vertical ou horizontal, dependendo do sentido do fluxo no diagrama de atividades
tipo especial de estado de ao que representa uma sequncia no atmica de etapas, ou seja, que possui alguma durao utilizado para descrever uma rotina que j foi descrita em outro diagrama de atividades, no sendo necessrio explor-la no diagrama atual Pode ainda representar uma rotina contida em uma biblioteca cujas etapas de execuo so desconhecidas
13
14
Estado de subatividade
representado por um estado de ao que possui um smbolo em seu canto inferior direito que representa um diagrama de atividade
Informa a ocorrncia de um lao no qual um mesmo estado de ao pode ser executado diversas vezes
Concorrncia dinmica
15
16
Apresenta o estado dos objetos envolvidos na atividade descrita pelo diagrama representado por uma seja tracejada contendo uma seta aberta e um retngulo contendo um texto descrevendo o nome do objeto e a classe qual ele pertence Pode existir uma segunda diviso descrevendo o estado do objeto ou definindo valores inseridos em seus atributos
Fluxo de objetos
17
18
14/02/12
O envio e o recebimento de sinais representam, respectivamente, a transmisso e a recepo de um sinal para um dispositivo externo, normalmente um item de hardware
So uma extenso do diagrama de atividade, onde possvel identificar diversos setores, departamentos ou mesmo atores que interagem na atividade As raias so formadas por retngulos representando divises que identificam as zonas de influncia de um determinado setor sobre a atividade
19
20
O diagrama de atividades preocupa-se em descrever os passos a serem percorridos para a concluso de um mtodo ou algoritmo especfico Pode ser utilizado quando uma atividade necessitar de documentao mais detalhada ou se houver necessidade de representar fluxos paralelos e tomadas de decises O estado inicial define o comeo do diagrama de atividades, enquanto o estado final define o seu final Um estado de ao representa a realizao de uma ao dentro de um fluxo de controle
21
22
atmico, ou seja, no pode ser decomposto em subestados Um ponto de deciso representa um ponto do fluxo de controle em que deve ser realizado um teste e tomada uma deciso Cada transio deve receber uma condio de guarda ou restrio A barra de sincronizao deve ser utilizada quando houver a ocorrncia de estados de ao sendo executados paralelamente
Sua funo determinar o momento em que o processo passou a ser executado em paralelo e em quantos subprocessos se dividiu (bifurcao) Tambm determina o momento em que dois ou mais subprocessos se unem (unio) Um estado de subatividade um tipo especial de estado de ao que representa uma sequncia no atmica de etapas, ou seja, que possui alguma durao A concorrncia dinmica informa a ocorrncia de um lao no qual um mesmo estado de ao pode ser executado diversas vezes
Prof. Igor Rafael Silva Valente igor@ifce.edu.br
23
24
14/02/12
Atividade prtica
O fluxo de objetos apresenta o estado dos objetos envolvidos na atividade descrita pelo diagrama
25
26
Referncias Bibliogrficas
27
28