Vous êtes sur la page 1sur 5

14/02/12

Objetivos da aula de hoje


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

Aula 25 - Diagrama de atividade


Instituto Federal de Educao, Cincia e Tecnologia do Cear Curso: Cincia da Computao Disciplina: Engenharia de Software Professor: Igor Rafael Silva Valente

Resolver exerccios em sala de aula

Prof. Igor Rafael Silva Valente igor@ifce.edu.br

O que o diagrama de atividade?

O que o diagrama de atividade?

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

Prof. Igor Rafael Silva Valente igor@ifce.edu.br

Prof. Igor Rafael Silva Valente igor@ifce.edu.br

E quais so seus componentes?

Componentes: Estado inicial, final e transies


Estado inicial As transies representam a mudana de um estado de ao para outro. Os estados inicial e final delimitam o incio e o final do diagrama de atividades.

Os componentes bsicos de um diagrama de atividades so:


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

Transio

Estado final
Prof. Igor Rafael Silva Valente igor@ifce.edu.br

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)

representado por um retngulo com as extremidades arredondadas

Prof. Igor Rafael Silva Valente igor@ifce.edu.br

Prof. Igor Rafael Silva Valente igor@ifce.edu.br

Componentes: Ponto de deciso


Componentes: Ponto de deciso

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

Prof. Igor Rafael Silva Valente igor@ifce.edu.br

Prof. Igor Rafael Silva Valente igor@ifce.edu.br

10

Diagrama de atividades para clculo do fatorial de um nmero

Componentes: 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)

Prof. Igor Rafael Silva Valente igor@ifce.edu.br

11

Prof. Igor Rafael Silva Valente igor@ifce.edu.br

12

14/02/12

Componentes: Barra de sincronizao

Componentes: Estado de subatividade


Barra de sincronizao

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

Prof. Igor Rafael Silva Valente igor@ifce.edu.br

13

Prof. Igor Rafael Silva Valente igor@ifce.edu.br

14

Componentes: Estado de subatividade

Componentes: Concorrncia dinmica

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

Prof. Igor Rafael Silva Valente igor@ifce.edu.br

15

Prof. Igor Rafael Silva Valente igor@ifce.edu.br

16

Componentes: Fluxo de objetos


Componentes: Fluxo de objetos

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

Prof. Igor Rafael Silva Valente igor@ifce.edu.br

17

Prof. Igor Rafael Silva Valente igor@ifce.edu.br

18

14/02/12

Componentes: Envio e recebimento de sinais

Componentes: Raias de natao


Sinais

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

Prof. Igor Rafael Silva Valente igor@ifce.edu.br

19

Prof. Igor Rafael Silva Valente igor@ifce.edu.br

20

Componentes: Raias de natao

Pontos-chave da aula de hoje

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

Prof. Igor Rafael Silva Valente igor@ifce.edu.br

21

Prof. Igor Rafael Silva Valente igor@ifce.edu.br

22

Pontos-chave da aula de hoje


Pontos-chave da aula de hoje

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

Prof. Igor Rafael Silva Valente igor@ifce.edu.br

23

24

14/02/12

Pontos-chave da aula de hoje

Atividade prtica

O fluxo de objetos apresenta o estado dos objetos envolvidos na atividade descrita pelo diagrama

Desenvolva o diagrama de atividade referente a locao de filmes em uma videolocadora:


O scio deve dirigir-se ao atendente e apresentar seu cdigo de registro O atendente pesquisar o scio no sistema para verificar se ele realmente encontra-se cadastrado Se a pessoa em questo no estiver cadastrada, a locao deve ser recusada Caso o scio esteja cadastrado, o sistema deve verificar se o mesmo possui alguma pendncia Se houver alguma pendncia, a locao dever ser recusada Se o scio no possuir pendncias, o atendente ir registrar a locao, bem como cada uma das cpias locadas

Prof. Igor Rafael Silva Valente igor@ifce.edu.br

25

Prof. Igor Rafael Silva Valente igor@ifce.edu.br

26

Obrigado pela ateno!


Referncias Bibliogrficas

Alguma dvida? Material para casa


Slides da aula

GUEDES, G. T. A. UML: uma abordagem prtica. 3 edio. So Paulo: Novatec, 2008.

Contedo da prxima aula


Diagrama de sequncia parte 1

Prof. Igor Rafael Silva Valente igor@ifce.edu.br

27

Prof. Igor Rafael Silva Valente igor@ifce.edu.br

28

Vous aimerez peut-être aussi