'LDJUDP
G
TX
UHSUHVHQWDP"
(VWDGRV
Estado de um Objeto
&RP
FRQVWUXLU
1RWDom
SDU
HVWDGRV
,GHQWLILFDom
(VWDGRV
NmeroDeAlunos
>=0
Estado
Inicial
GR
Estado
Final
Curso
Aberto
NmeroDeAlunos
= 10
Curso
Encerrado
7UDQVLom
HVWDGR
(YHQWR
Notao:
Evento(argumentos) [Condio]/Ao
$UJXPHQWRV
&RQGLomR
Curso
Aberto
$o}HV
&RQGLo}HV
Registro fechado
[nmero de alunos >=3]
([HPSOR 7UDQVLo}H
([HPSOR
Curso
Completo
(YHQWR
Curso
Aberto
Registro
fechado
Curso
Completo
Adicionar
Aluno
([HPSO
$o}HV
Matrculaaberta/
inicialize
nmeroDeAlunos
Atribuio igual a 0
Curso
Curso
Aberto
Adicionar
Aluno
Adicionar
Aluno
7LSR
G
&RQVWUXo}H
'LDJUDPD
G
QR
7LSR
(VWDGR
G
&RQVWUXo}H
6HTXrQFLD
7LSR
G
&RQVWUXo}H
%LIXUFDom !"
7LSR
-XQomR
% #
&(' )+*-,./10213
G
&RQVWUXo}H
5HSHWLo}HV
C:D:E:FGDIHD:JLKGMONQP
ma repetio ou lao,
um encadeamento cclico de estados
# $ #
6 718:9;<
Clusula de Envio
R Ao de envio de uma mensagem do
Clusula de Envio
p qrqrs t u
m @ nG
o G a
Registro fechado
[nmero de alunos >=3]
!# $
%&''()*()&$"+ ,
"
-',&$&(. /,
%(0()
'
Curso
Completo
Curso Encerrado
Adicionar
Aluno
KIJ
AB607 C ? 3@%56
AB9@7 3%D9E
243)5607
809%:;9<= 5607
ao realizada exatamente no
momento de abandonar um estado.
Podem estar em todas as transies
que partem de um determinado estado.
AB67 C ? 3@%56
AB9@7 3%D9E
KIJ
>? 6:;9%7;7 30@%56
LNMPORQPMTS
243)5607
809%:;9<= 5607
9)W)90@)C 6&<;G
KIJ
AB607 C ? 3@%56
AB9@7 3%D9E
9)W)90@)C 63
243)5607
809%:;9<= 5607
9)W)90@)C 6&<
AB67 C ? 3@%56
AB9@7 3%D9E
(VWDGR
(VWDGR
FRPSRVWR
FRPSRVWRV
&RQFRUUrQFLD
!
&RQFRUUrQFLD
&RQFRUUrQFL+
243564798;:<8>=;?@8A358
-,.
/,0
1
10
&RQFRUUrQFL
6LQFURQLVP
!#" $%&
'
'HSHQGrQFL
'DGRV
(
) D3*!+-E ,/.1023,547D 64 8:9<; =>?
@3023,A2
BC+
2@30F2-,A2
B +G2HJI1+
BK
) LNU M ?O,A2 E BQP? D +1V0RZ?NEBSV ?1BAPT? E B E UTV ; =+-,
?WR2HXI
+
BC+NBYPT+ 9 2
BAP210F2
[ \
ga#]s^`b ]X_t ab cdYe&fJ]CgaShRi
g`]Tj%kg!h]Xlnmc#o p_Yl#_Xo dJlrqg
[ \
]aJc]ii
uaYc#b d
[ v:b w
gi
gaShgJlnax sJgb lrqgydj!lzhRi
dJefX]
'LDJUDPD
(VWDGRV