Modelagem Estática
Diagrama de
Classes I
A
B
C
D
E
F
G
H
I
a1
b1
c1
d1
e1
f1
g1
h1
i1
a2
b2
c2
d2
e2
f2
g2
h2
i2
.Classes
ao1
bo1
co1
do1
eo1
fo1
go1
ho1
io1
.Atributos
ao2
bo2
co2
do2
eo2
fo2
go2
ho2
io2
.Operações
J
K
L
M
N
O
P
Q
R
j1
k1
l1
m1
n1
p1
q1
r1
j2
k2
l2
m2
n2
p2
q2
r2
jo1
ko1
lo1
mo1
oo1
po1
qo1
ro1
jo2
ko2
lo2
mo2
oo2
po2
qo2
ro2
Q
S
Diagrama de
Classes II
A
associa
D
.Agregação
associa
F
P
J
N
1..*
.Associação
.Especialização
associa
associa
B
C
1..*
L
H
G
O
associa
associa
I
associa
associa
M
R
K
111
Modelagem Dinâmica
A. Conjunto de objetos
agindo em SOCIEDADE
para realizar determinada
tarefa.
B. Comportamento
dinâmico, INDIVIDUAL
do objeto.
112
Modelagem Dinâmica
A. Conjunto de objetos
agindo em SOCIEDADE
para realizar determinada
tarefa.
Qual tarefa?
Questão: como mostrar
todos objetos trabalhando
em sociedade?
113
Modelagem Dinâmica
Resposta: dividindo a funcionalidade
em tarefas onde um pequeno conjunto
(5 a 9) de objetos participam.
UseCase
ator
Instâncias
CENÁRIOS
A mesma ideia de CENA usada no cinema,TV ou teatro.
CENÁRIOS são Casos de Testes
114
Modelagem Dinâmica
. Diagrama de Sequencia
. Diagrama de Colaboração
A. Conjunto de objetos
agindo em SOCIEDADE
para realizar determinada
tarefa.
115
Diagrama de Sequencia
Sequencia
do que?
MENSAGENS
Para
que?
Executar o
CENÁRIO
Por
que?
Testar as
Classes
Toda FUNCIONALIDADE é
obtida através de MENSAGENS
entre objetos
Para cada CENÁRIO um
Diagrama de Sequencia
116
Diagrama de Sequencia
UseCase
ator
CENÁRIOS
. Selecionar, no Diagrama de Classes, os objetos envolvidos naquele CENÁRIO
.Desenhar o Diagrama de Sequencia para este CENÁRIO
.Checar o Diagrama de Classes
117
Diagrama de Sequencia
obj_A
Cenário X
Notação
gráfica
obj_B
obj_C
obj_D
ator
assíncrona
a3
b2
síncrona
ativação
msg que
consome
tempo
c1
d2
tempo
d1
retorno msg
síncrona
auto delegação
118
Diagrama de Sequencia
entity
interface
boundary
Notação
gráfica
control
MVC
Model (entidade / persistente)
View (interface / fronteira)
Controller (controle)
<<control>>
<<entity>>
<<boundary>> <<interface>> <<actor>>
119
Diagrama de Sequencia
Notação
gráfica
Cenário X
ator
<<entity>>
<<boundary>> <<control>>
<<interface>>
assíncrona
a3
b2
síncrona
ativação
msg que
consome
tempo
c1
d2
tempo
d1
retorno msg
síncrona
auto delegação
120
Diagrama de Sequencia
Caixa
Eletrônico
Exercício
sacar $
correntista
Caixa Eletrônico
RDBMS-Bco
CENÁRIO - 01
.Identificação
.CxVolume $
Db_Id_Cc_Cli
Joaquim, correntista do Itaú saca
R$20,00. Ele tem acesso, tem saldo em
C/C e existe volume em dinheiro
(cédulas) em espécie no Caixa Eletrônico.
.Liberar Sessão
.Ler Cartão
.Ejetar cartão
.Receber Opção
.Processar Opção
.Receber Senha
.Receber Valor
.Selecionar $
.Atualizar Vol $
.Identificar Cliente
.Validar Senha
.Atualizar Saldo
.Release
121
Diagrama de Sequencia
Caixa
Eletrônico
correntista
CENÁRIO
Joaquim, correntista do Itaú saca
R$20,00. Ele tem acesso, tem saldo em
C/C e existe volume em dinheiro
(cédulas) em espécie no Caixa Eletrônico.
RDBMS Bco
inserir
cartao
liberar
sessão
ler
cartao
escolher
opção
identificar
cliente
ejetar
cartao
receber
opção
digitar
senha
receber
senha
digitar
valor
receber
valor
processar
opção
validar
senha
atualizar saldo
selecionar
$
retirar $
atualizar
volume $
122
Diagrama de Sequencia
1
Preparar
sala de aula
professor
iluminar
sala
Exercício
Modelo Descritivo: Iluminar a sala
Em uma IES, um sistema de
manutenção de salas de aula, conta
com a ação dos professores para o
feed back dos estados das salas de
aulas. Existe uma sala virtual para
cada sala de aula real, onde o sistema
controla a ocupação e a utilização das
mesmas. Caso tenha problemas
(eletricidade, lâmpadas queimadas,
etc) ele deve avisar a central de
manutenção.
123
Diagrama de Sequencia
<<actor>>
Professor
Exercício
<<boundary>>
Interruptor
<<entity>>
Cabo (fio)
Bitola
(espessura)
<<entity>>
Luminária
<<entity>>
Lâmpada
potência
fechar circuito
abrir circuito
conduzir
eletricidade
suportar
lâmpada
produzir luz
AÇÕES:
manipular
interruptor
Sala
Interruptor
instala-se
Cabo (fio)
energiza
Luminária
Suporte
Soquete
Lâmpada
Vidro
Fluorescente
Incandescente
124
Diagrama de Sequencia
Exercício
CENÁRIO - 01
Professor Estêvão ilumina
a sala H08/12 as 20h30 do
dia 27.10.10. Tem
eletricidade e as lâmpadas
estão em bom estado de
funcionamento
professor
Interruptor
Cabo (fio)
Lâmpada
aperta
botão
fechar
circuito
conduzir
eletricidade
produzir
luz
produzir luz
125
Diagrama de Estados (State Chart)
Máquinas de Estados -Harel
DTE - Diagrama de Transição de Estados
Elaborar um DE para cada
classe/objeto que tenha um
comportamento
expressivo/significativo
Mostra o COMPORTAMENTO
individualizado de uma
classe/objeto
126
Download

Diagrama de Sequencia