Escolar Documentos
Profissional Documentos
Cultura Documentos
Anlise OO AULA7
DIAGRAMA DE ESTADO
Mostra o Ciclo de Vida de um Objeto
Frequentemente, classes apresentam restries quanto a chamada de suas
operaes, dependendo do estado em que um objeto se encontra.
Exemplo: o objeto FormCadCliente no pode aceitar a chamada da
operao Confirmar, caso no esteje editando ou incluindo um objeto.
Um Estado descreve um estgio ou modo de comportamento de um objeto
Um Evento uma sinalizao do mundo externo (ao objeto) que provoca
uma alterao de seu estado.
Um objeto muda de estado quando um evento ocorre
algum pagou a fatura
o motorista dirige o carro
Anlise OO AULA7
DIAGRAMA DE ESTADO
Que possui 2 estados: NO PAGA e PAGA.
Quando um objeto da classe FATURA criado (estado inicial)
ele entra, automaticamente, no estado NO PAGA.
Quando o evento Pagar fatura (Ou Fatura paga) acontece, h
uma transio do estado NO PAGA para PAGA.
Quando a FATURA atinge o estado de PAGA, acaba o ciclo da
mesma, da a transio para o estado final.
Anlise OO AULA7
DIAGRAMA DE ESTADO
Anlise OO AULA7
Anlise OO AULA7
Anlise OO AULA7
Anlise OO AULA7
DIAGRAMA DE ESTADO
Como fazer
Defina o objeto (classe) que ir representar;
A classe tem mais de 2 estados ao longo de sua
vida?
Defina os eventos e estados que o objeto vai ter;
Estabelea os estados incial e final;
Estabelea os estados, se possvel na ordem em
que acontecem;
Anlise OO AULA7
DIAGRAMA DE ATIVIDADE
Anlise OO AULA7
DIAGRAMA DE ATIVIDADE
Anlise OO AULA7
DIAGRAMA DE ATIVIDADE
Anlise OO AULA7
RAIAS DE NATAO
Anlise OO AULA7
Anlise OO AULA7
DIAGRAMA DE ATIVIDADE
O diagrama de atividades pode ser explorado e usado em 3
situaes distintas:
Na modelagem de um processo de negcio.
Na modelagem lgica de um Diagrama de Caso de Uso
Na modelagem lgica de um algoritmo complexo
Uso 1: Modelo de Processo de Negcio
O processo de negcio tambm um processo de entendimento. s
vezes os modelos so construdos para melhorar o entendimento de um
determinado problema, conforme ilustrado pela figura 8 (Diagrama de
Atividade como modelagem de processo)
Anlise OO AULA7
Anlise OO AULA7
Anlise OO AULA7
Anlise OO AULA7
ESTUDO DE CASO
Peguemos o diagrama de classes e vamos analisar as classes
Cliente: no tem nenhum estado distinto do Ativo. No
precisa.
Quarto: pode estar disponvel, reservado, Ocupado e
Limpeza. So 4 estados e precisamos mostrar como
ocorre as transies de estado. A figura 11, abaixo
apresenta o diagrama de estado da Classe Quarto.
Reserva: pode estar ativa ou cancelada. 2 estados j
seria o suficiente para modelarmos o diagrama de
estados.
Hospedagem: No possui estados, pois o objeto s
instanciado quando o cliente faz o checkin (representado
no diagrama de estado da classe reserva.
Pagamento: no tem nenhum estado, dentro do contexto
em que sistema est sendo analisado.
Anlise OO AULA7
ESTUDO DE CASO
Classe: Quarto
Anlise OO AULA7
ESTUDO DE CASO
Classe: RESERVA
Anlise OO AULA7
DIAGRAMA DE ATIVIDADE
Anlise OO AULA7