Escolar Documentos
Profissional Documentos
Cultura Documentos
1 2
Introdução Introdução
! Objetos do mundo real se encontram em ! Durante a transição de um estado para
estados particulares a cada momento. outro, um objeto normalmente realiza
! uma jarra está cheia de líquido
determinadas ações dentro do sistema.
! uma pessoa está cansada.
! Da mesma forma, cada objeto participante de ! Quando um objeto transita de um estado
um sistema de software orientado a objetos se para outro, significa que o sistema no
encontra em um estado particular. qual ele está inserido também está
! Um objeto muda de estado quando acontece mudando de estado.
algum evento interno ou externo ao sistema.
3 4
Introdução Estado
! Através da análise das transições entre ! Situação na vida de um objeto em determinado
estados dos objetos de um sistema de momento no tempo em que ele satisfaz a
alguma condição ou realiza alguma atividade.
software, podem-se prever todas as
! Cada estado de um objeto é determinado pelos
possíveis operações realizadas, em
valores dos seus atributos e (ou) pelas suas
função de eventos que possam ocorrer. ligações com outros objetos.
! O diagrama da UML que é utilizado para ! Por exemplo: “o atributo reservado deste objeto livro
realizar esta análise é o diagrama de tem valor verdadeiro”.
! Outro exemplo: “uma conta bancária passa para o
transição de estado (DTE). vermelho quando o seu saldo fica negativo”.
5 6
Estados inicial e final Estados
! O estado inicial indica o estado de um ! Notação para representar estados na
objeto quando ele é criado. Só pode UML.
haver um estado inicial em um DTE.
! Essa restrição serve para definir a partir de
que ponto um DTE deve começar a ser lido.
! O estado final é representado como um
círculo “eclipsado” e indica o fim do ciclo
de vida de um objeto.
! Este estado é opcional e pode haver mais de
um estado final em um DTE.
7 8
Transições Eventos
! Os estados estão associados a outros ! Uma transição possui um evento
pelas transições. associado.
! Uma transição é mostrada como uma ! Um evento é algo que acontece em
linha conectando estados, com uma seta algum ponto no tempo e que pode
apontando para um dos estados. modificar o estado de um objeto:
! Quando uma transição entre estados ! Pedido realizado
! Fatura paga
ocorre, diz-se que a transição foi ! Cheque devolvido
disparada. ! aparelho telefônico é tirado do gancho
! Uma transição pode ser rotulada com
uma expressão da seguinte forma:
evento(lista-parâmetros)[guarda]/ação
9 10
11 12
Ações Atividades
! Ao transitar de um estado para outro, ! Semelhantes a ações, atividades são algo
um objeto pode realizar uma ou mais que deve ser executado.
ações. ! No entanto, uma atividade pode ser
! Uma ação é uma expressão definida em interrompida (uma ação não pode).
termo dos atributos, operações,
! Por exemplo, enquanto a atividade estiver em
associações da classe ou dos parâmetros
execução, pode acontecer um evento que a
do evento também podem ser utilizados. interrompa.
! A ação associada a uma transição é
! Outra diferença: uma atividade sempre
executada se e somente se a transição
for disparada. está associada a um estado (ao
contrário, uma ação está associada a
13
uma transição). 14
15 16
17 18
Cláusula do Cláusula do - exemplo
!Usada para definir alguma atividade
a ser executada quando o objeto
passa para um determinado estado.
!Ao contrário da cláusula entry,
serve para especificar uma
atividade ao invés de uma ação.
19 20
21 22
Exemplo (Despertador)
25 26
27 28