Académique Documents
Professionnel Documents
Culture Documents
Diagrama de Atividades
Aula 05
4/7/14
@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
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
15
16
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