Vous êtes sur la page 1sur 24

5

Diagrama de Atividades
Aula 05

Prof. Kleinner Farias

4/7/14

Programa Interdisciplinar de Ps-Graduao


em Computao Aplicada PIPCA
Universidade do Vale do Rio dos Sinos


@KleinnerFarias

Obje3vos
Mo#vao: mo3var o uso de diagrama de
a3vidades para modelar aspectos
comportamentais de sistemas de so>ware
Conceitos: apresentar os principais conceitos
relacionados ao diagrama de a3vidades da UML
Notao: introduzir a notao UML para
diagrama de a3vidades
Exemplos: compreender como u3lizar na pr3ca
o diagrama de a3vidades
2

Mo3vao
Como representar processo de negcio
atravs de uma notao intui3va?
Como descrever uxo de a3vidades usando
notaes UML?

Introduo
Representam aspectos comportamentais de um
sistema
So essenciais no processo de engenharia reversa de
sistemas
Para que servem?
Ilustra o uxo de processo representado na especicao
de caso de uso
Representa a sequncia de a3vidades especicada no caso
de uso de forma abstrata
4

Principais Conceitos

A3vidades
Sub-a3vidade
Transio
Ao
Deciso
Raia
Bifurcao (Fork)

Sincronizao (Join)
Objeto
Envio de sinal
Recepo de sinal
Regio

Principais Conceitos
A#vidades: representa um comportamento a
ser desempenhado pelo o sistema
Sub-a#vidade: representa um a3vidade mais
detalhada
Transio: uxo de uma a3vidade para outra.
Ao: realiza uma transformao
Deciso: diamante com um uxo de entrada e
vrios de sada

Principais Conceitos
Bifurcao (Fork): divide uma transio em
ml3plas transies executadas em paralelo
Composio (Join): juno de transies
Objeto: objeto produzido
Regio: agrupamento de a3vidades
Exceo: a3vidades que ocorrerem em
decorrncia de uma exceo.

Principais Conceitos
Evento de sinal: envia um sinal para um meio
externo
Recepo de sinal: recebe um sinal do meio
externo
Condio de guarda: [texto no uxo] que
dene condies para uma transio

Atendimento


Servio de Atendimento
Ao Cliente

Financeiro

Receber pedido
de vdeo

Preencher pedido

Enviar fatura

Pedido

Fatura
Receber
pagamento

Entregar
pedido

Encerrar
pedido

Atendimento


Servio de Atendimento
Ao Cliente

Incio
Receber pedido
de vdeo

Receber pedido
de vdeo

Receber pedido
de vdeo

Pedido

Financeiro

Par#o. Representa
diferentes par3es
envolvida no processo

Fatura
Receber
pagamento

Entregar
pedido
Fim
Receber
pagamento

10

Atendimento

A#vidade. Algum
processamento feito.

Receber pedido
de vdeo
Pedido


Servio de Atendimento
Ao Cliente

Receber pedido
de vdeo

Financeiro

Transio. H um transio
autom3ca. No precisa de
um evento.

Receber pedido
Fork. Chega uma transio e sai
de vdeo
vrios transies e/oi uxos de
objetos em paralelo.

Fatura
Receber
pagamento

Entregar
pedido

Receber
pagamento

11

Atendimento


Servio de Atendimento
Ao Cliente

Financeiro

Receber pedido
de vdeo

Receber pedido
de vdeo
Pedido

Receber
pedido
N de Objeto.
Objeto
produzido
vdeo
ou u3lizado de
pelas
aes. Isso
permite que modelemos uxos de
dados ou de objetos.

Fatura
Receber
pagamento

Entregar
pedido

Receber
pagamento

12

Atendimento


Servio de Atendimento
Ao Cliente

Financeiro

Receber pedido
de vdeo

Receber pedido
de vdeo
Pedido
Entregar
pedido

Receber pedido
de vdeo

Fatura

Juno. Ml3plas transaes e/ou


uxos de objetos que chegam; saindo Receber
apenas uma transio. A sada pagamento
realizada aps a chegada de todos os
uxos.

Receber
pagamento

13

Atendimento


Servio de Atendimento
Ao Cliente

Financeiro

Receber pedido
de vdeo

Receber pedido
de vdeo

Receber pedido
de vdeo

Pedido

Fatura
Receber
pagamento

Entregar
pedido

Receber
pagamento

14

Onde aplicar os diag. de a3vidades?


Modelagem de processos de negcios
Modelagem de uxo de dados

15

Onde aplicar os diag. de a3vidades?


Modelagem de processos de negcios
Processos no triviais envolvendo ml3plas partes
e muitos passos
Facilita o entendimento de uxos complexos
Regies/par3es ajudam a entender as partes
envolvidas
Visualizaes que do suporte a mudanas e
o3mizaes do processo

16

Onde aplicar os diag. de a3vidades?


Modelagem de uxo de dados
Sa3sfaz ao propsito dos diagramas de uxo de
dados (DFD)
Visualizar os principais passos e dados envolvidos
em sistemas de so>ware
Ajudar a documentar os principais uxos de dados
do sistema
Informao modelada 3l para documentao

17

Aluno

Sistema de Matrculas

Preencher a
matrcula
Receber
matrcula

Resposta
Aceitar/Negar

Vericar a
qualicao do
candidato

<<datastore>>
Cursos
<<datastore>>
Matrculas
<<datastore>>
Alunos

18

19

Exemplo 1

20

Exemplo 2

21

Exemplo 3

22

Exemplo 4

23

Bibliograa Bsica
[Larman07] Larman, C. U3lizando UML e padres: uma
introduo a anlise e ao projeto orientados a objetos.
Porto Alegre: Bookman, 2007.
[OMG11a] OMG, Infrastructure Specica3on, Unied
Modeling Language, August,
hup://www.omg.org/spec/UML/2.4.1/, 2011.
[OMG11b] OMG, Superstructure Specica3on, Unied
Modeling Language, Superstructure, August,
hup://www.omg.org/spec/UML/2.4.1/, 2011.

24

Vous aimerez peut-être aussi