Anda di halaman 1dari 6



'LDJUDP

G

TX 

UHSUHVHQWDP"

 O comportamento interno das classes,


ou seja, permitem a especificao da
sua dinamica.

(VWDGRV

 Correspondem a uma especificao de


como as classes devem ser
implementadas.

Estado de um Objeto
&RP 

FRQVWUXLU

 Constri-se um diagrama de estados


descrevendo o comportamento de cada
classe (geralmente para o sistema todo,
ou seja para todos os casos de uso
 Eventuais diagramas complementares
de certos mdulos

1RWDom

SDU

HVWDGRV

 Um momento (ou situao) na vida de um


objeto.
 Ele passa, ao longo de sua vida, por
vrios momentos: momento em que foi
criado, momento em que fez uma
inicializao, momento em que fez uma
certa solicitao, momento de seu
desaparecimento, etc.

,GHQWLILFDom 

(VWDGRV

 !#"%$&!'(*) $%+,!-"*+/.0+*12$*!3(24 5%67$&!8


9;:=<=>?,!@$A"&+CB!D$&EGFHI74 .I6&) * G) 6*J($

 

 

NmeroDeAlunos
>=0
Estado
Inicial

GR 

Estado
Final

Curso
Aberto

NmeroDeAlunos
= 10
Curso
Encerrado

7UDQVLom

HVWDGR

(YHQWR

Avanco de uma situao (estado) para


outra
Caminhos no diagrama representam os
fluxos de execuo daquele objeto.

Notao:
Evento(argumentos) [Condio]/Ao

$UJXPHQWRV






&RQGLomR

Curso
Aberto

$o}HV

 &RQGLo}HV

Registro fechado
[nmero de alunos >=3]

Indica o nome de um sinal, mensagem ou


notificao recebida pelo objeto e que torna a
transio habilitada
Exemplos:




O recebimento de uma mensagem encaminhada


pelo sistema operacional,
o recebimento de uma notificao (timer,
interrupo, entrada de dados) gerada pelo
sistema operacional
a chamada de uma funo feita por outro objeto.

([HPSOR 7UDQVLo}H

Argumentos : so valores recebidos junto


com o evento
[Condio] : (ou guarda) expresso lgica,
avaliada quando o evento, associado a uma
transio ocorrer.
Uma transio s ocorre se o evento
acontecer e a condio associada for
verdadeira.
/ Ao: ao (clculo, atribuio, envio de
mesagem, etc) executada durante a transio
de um estado a outro.

([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

 Sequncias  fluxos de estados


representados por encadeamentos de um
estado e uma transio.
 Bifurcaes: representa duas ou mais
transies partindo de um mesmo estado
 Junes: representa duas ou mais
transies conduzindo a um mesmo estado.

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;<

6 71=:>?9@; < A+7 B?B


4*50213

Clusula de Envio
R Ao de envio de uma mensagem do

objeto que se est modelando para


algum outro objeto.
Notao:
^nome-do-objeto.nome-da-mensagem

Clusula de Envio
p qrqrs t u

v w+s xt yWp qrv wGs xt y

m  @  nG 
o  G a

z({ /1|$|$} z~z- , {

S T+U VWU X+Y U Z[X+T]\]^


_ a^ `-b+T+U V[Xdc[e]^
k:    %dl m  @  n
S T+U VWU X+T]\^
fg ^V[hi[i ^
k?    %dl o   a 
fg ^V[hi[i ^
j+T]V[h+g g X]\^

Atividades nos Estados


Transies Reflexivas
Curso
Aberto

Registro fechado
[nmero de alunos >=3]

 
         
 !# $ %& ''()*()&$"+ ,  
"
-',  &$&(. /, %(0()
 ' 

Curso
Completo

Curso Encerrado

Adicionar
Aluno

Transio que parte de um


estado e alcana o mesmo
estado de partida

do: Relate que o curso


est cheio

Aes de Entrada nos


Estados

Aes nos Estados


1

Entrada : ao realizada exatamente


no momento em que se alcana o
estado
Realizadas antes de qualquer outra
Podem estar nas transies que
conduzem a certo estado e, so
executadas antes de se alcanar
efetivamente o estado.
1

Aes nos Estados

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

>? 6:;9%7;7 30@%56


F0@)C ? 3%53;G H0IJ

Aes de Sada nos Estados


>? 6:;97;7 3@%56

LNMPORQPMTS

243)5607
809%:;9<= 5607

U 30V 53;G H0IJ

>? 6:;9%7;7 30@%56


9)W)90@)C 6 3XG
KIJ
243)5607
809%:;9<= 5607

9)W)90@)C 6&<;G
KIJ
AB607 C ? 3@%56
AB9@7 3%D9E

9)W)90@)C 6 3
243)5607
809%:;9<= 5607

9)W)90@)C 6&<
AB67 C ? 3@%56
AB9@7 3%D9E

(VWDGR

Aes nos Estados


Fazer: (do) atividade no atmica (composta
por mais de uma instruo) realizada no
interior do estado. Executada quando o
objeto alcanar o estado e tiver concludo as
eventuais aes de entrada e enquanto ele
permanecer neste estado.
Evento: realizada quando o objeto estiver no
estado correspondente e ocorrer o evento
indicado sem mudanca de estado - transio
reflexiva com aes.

(VWDGR

FRPSRVWR

Um estado constitudo de um conjunto


de sub-estados


Aparece em vises expandidas do


diagrama de estados. Em uma viso
normal, o estado composto mostrado
sem seus subestados.

Representa dois ou mais encadeamentos de


estados e transies que so percorridos
simultaneamente

 
 


    

FRPSRVWRV

&RQFRUUrQFLD


     
   ! 
      

    

&RQFRUUrQFLD

Quando um objeto alcana o estado


composto, imediatamente abre-se a
concorrncia alcanando-se igualmente os
estados iniciais de todas as concorrncias.
Aps isso, o estado composto s poder
evoluir "$#&% '&(*) todas as suas concorrncias
tiverem alcanado seus estados finais.

Representa mais de um fluxo de controle


implementado atravs de threads e utilizando
servios de multitarefa ou
multiprocessamento do sistema operacional.

&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

Anda mungkin juga menyukai