Você está na página 1de 22

PARADIGMAS DE ANLISE E DESENVOLVIMENTOS

Aula 7- Anlise OO Parte II


Diagramas: Estado e Sequncia

Prof. Marcelo Vasques mvasqueso@gmail.com

PARADIGMAS DE ANLISE E DESENVOLVIMENTOS

Contedo Programtico desta aula

Entender a finalidade e aplicar a


elaboraao de Diagrama de Estado.
Entender a finalidade, aplicabilidade e
exemplificar a elaboraao de Diagrama de
Atividade.
Entender quando ou no necessrio
elaborar o Diagrama de Estados

Anlise OO AULA7

PARADIGMAS DE ANLISE E DESENVOLVIMENTOS

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

PARADIGMAS DE ANLISE E DESENVOLVIMENTOS

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

PARADIGMAS DE ANLISE E DESENVOLVIMENTOS

DIAGRAMA DE ESTADO

Anlise OO AULA7

PARADIGMAS DE ANLISE E DESENVOLVIMENTOS

DIAGRAMA DE ESTADO, SEM ESTADO FINAL

Anlise OO AULA7

PARADIGMAS DE ANLISE E DESENVOLVIMENTOS

DIAGRAMA DE ESTADO, SEM ESTADO FINAL

Anlise OO AULA7

PARADIGMAS DE ANLISE E DESENVOLVIMENTOS

DIAGRAMA DE ESTADO: CLASSE EXEMPLAR

Anlise OO AULA7

PARADIGMAS DE ANLISE E DESENVOLVIMENTOS

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

PARADIGMAS DE ANLISE E DESENVOLVIMENTOS

DIAGRAMA DE ATIVIDADE

Anlise OO AULA7

PARADIGMAS DE ANLISE E DESENVOLVIMENTOS

DIAGRAMA DE ATIVIDADE

O Comportamento condicional: Desvios e intercalaes


O Comportamento paralelo: separaes (forks) e junes (joins).
Incio: Representado por um crculo preenchido.
Estado de Atividade ou Atividade: Representado por um retngulo
com bordas arredondadas. Atividade um estado faze algo.
Desvio(Branch): Representado por um losango. Transio de entrada
nica e vrias transies de sada. Somente uma transio de sada
pode ser tomada
Guarda: uma condio, testada em um desvio.
Intercalao(Merge): utilizada para marcar o final de um
comportamento condicional iniciado por um
Separao(Fork): comportamento paralelo, ou seja, temos uma
entrada e vrias transies de sada, executadas em paralelo.
Juno(Joins): utilizamos para completar a separao, ou seja,
quando temos um processamento paralelo, precisamos sincronizar.

Anlise OO AULA7

PARADIGMAS DE ANLISE E DESENVOLVIMENTOS

DIAGRAMA DE ATIVIDADE

Anlise OO AULA7

PARADIGMAS DE ANLISE E DESENVOLVIMENTOS

RAIAS DE NATAO

Um diagrama de atividades pode ser


particionado em raias.
Cada raia representa uma
responsabilidade por uma parte do fluxo
de trabalho, contido em uma parte da
organizao.
Eventualmente, uma raia pode
representar uma unidade organizacional
A ordem relativa de raias no tem
significado.

Anlise OO AULA7

PARADIGMAS DE ANLISE E DESENVOLVIMENTOS

DIAGRAMA DE ATIVIDADE RAIAS DE NATAO

Anlise OO AULA7

PARADIGMAS DE ANLISE E DESENVOLVIMENTOS

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

PARADIGMAS DE ANLISE E DESENVOLVIMENTOS

Uso 1: Modelo de Processo de Negcio

Anlise OO AULA7

PARADIGMAS DE ANLISE E DESENVOLVIMENTOS

Uso 2: Modelo da LGICA DE UM DIAG CASO USO

Anlise OO AULA7

PARADIGMAS DE ANLISE E DESENVOLVIMENTOS

Uso 3:MODELAGEM LGICA DE OPERAAO COMPLEXA

Anlise OO AULA7

PARADIGMAS DE ANLISE E DESENVOLVIMENTOS

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

PARADIGMAS DE ANLISE E DESENVOLVIMENTOS

ESTUDO DE CASO

Classe: Quarto

Anlise OO AULA7

PARADIGMAS DE ANLISE E DESENVOLVIMENTOS

ESTUDO DE CASO

Classe: RESERVA

Anlise OO AULA7

PARADIGMAS DE ANLISE E DESENVOLVIMENTOS

DIAGRAMA DE ATIVIDADE

Anlise OO AULA7

Você também pode gostar