Buscar

Diagramas de Estado e Sequência na Análise OO

Prévia do material em texto

PARADIGMAS DE ANÁLISE E DESENVOLVIMENTOS
Aula 7- Análise OO – Parte II
Diagramas: Estado e Sequência
Prof. Marcelo Vasques – mvasqueso@gmail.com
Tema da Apresentação
Análise OO– AULA7
PARADIGMAS DE ANÁLISE E DESENVOLVIMENTOS
Conteúdo Programático desta aula
Entender a finalidade e aplicar a elaboraçao de Diagrama de Estado.
Entender a finalidade, aplicabilidade e exemplificar a elaboraçao de Diagrama de Atividade.
Entender quando é ou não necessário elaborar o Diagrama de Estados
Tema da Apresentação
Análise OO– AULA7
PARADIGMAS DE ANÁLISE E DESENVOLVIMENTOS
DIAGRAMA DE ESTADO
Mostra o Ciclo de Vida de um Objeto
Frequentemente, classes apresentam restrições quanto a chamada de suas operações, dependendo do estado em que um objeto se encontra.
 Exemplo: o objeto FormCadCliente não pode aceitar a chamada da operação Confirmar, caso não esteje editando ou incluindo um objeto.
Um Estado descreve um estágio ou modo de comportamento de um objeto Um Evento é uma sinalização do mundo externo (ao objeto) que provoca uma alteração de seu estado.
Um objeto muda de estado quando um evento ocorre
alguém pagou a fatura
o motorista dirige o carro
Tema da Apresentação
Análise OO– AULA7
PARADIGMAS DE ANÁLISE E DESENVOLVIMENTOS
DIAGRAMA DE ESTADO
Que possui 2 estados: NÃO PAGA e PAGA. 
Quando um objeto da classe FATURA é criado (estado inicial) ele entra, automaticamente, no estado NÃO PAGA.
Quando o evento “Pagar fatura” (Ou Fatura paga) acontece, há uma transição do estado NÃO PAGA para PAGA.
Quando a FATURA atinge o estado de PAGA, acaba o ciclo da mesma, daí a transição para o estado final. 
Tema da Apresentação
Análise OO– AULA7
PARADIGMAS DE ANÁLISE E DESENVOLVIMENTOS
DIAGRAMA DE ESTADO
Tema da Apresentação
Análise OO– AULA7
PARADIGMAS DE ANÁLISE E DESENVOLVIMENTOS
DIAGRAMA DE ESTADO, SEM ESTADO FINAL
Tema da Apresentação
Análise OO– AULA7
PARADIGMAS DE ANÁLISE E DESENVOLVIMENTOS
DIAGRAMA DE ESTADO, SEM ESTADO FINAL
Tema da Apresentação
Análise OO– AULA7
PARADIGMAS DE ANÁLISE E DESENVOLVIMENTOS
DIAGRAMA DE ESTADO: CLASSE EXEMPLAR
Tema da Apresentação
Análise OO– AULA7
PARADIGMAS DE ANÁLISE 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;
Estabeleça os estados inícial e final;
Estabeleça os estados, se possível na ordem em que acontecem;
 
Tema da Apresentação
Análise OO– AULA7
PARADIGMAS DE ANÁLISE E DESENVOLVIMENTOS
DIAGRAMA DE ATIVIDADE
Tema da Apresentação
Análise OO– AULA7
PARADIGMAS DE ANÁLISE E DESENVOLVIMENTOS
DIAGRAMA DE ATIVIDADE
O Comportamento condicional: Desvios e intercalações
O Comportamento paralelo: separações (forks) e junções (joins).
Início: Representado por um círculo preenchido. 
Estado de Atividade ou Atividade: Representado por um retângulo com bordas arredondadas. Atividade é um estado faze algo. 
Desvio(Branch): Representado por um losango. Transição de entrada única e várias transições de saída. Somente uma transição de saída pode ser tomada
Guarda: é uma condição, testada em um desvio.
Intercalação(Merge):É utilizada para marcar o final de um comportamento condicional iniciado por um 
Separação(Fork): comportamento paralelo, ou seja, temos uma entrada e várias transições de saída, executadas em paralelo. 
Junção(Joins): utilizamos para completar a separação, ou seja, quando temos um processamento paralelo, precisamos sincronizar. 
 
Tema da Apresentação
Análise OO– AULA7
PARADIGMAS DE ANÁLISE E DESENVOLVIMENTOS
DIAGRAMA DE ATIVIDADE
Tema da Apresentação
Análise OO– AULA7
PARADIGMAS DE ANÁLISE E DESENVOLVIMENTOS
RAIAS DE NATAÇÃO
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 organização. 
Eventualmente, uma raia pode representar uma unidade organizacional 
A ordem relativa de raias não tem significado. 
Tema da Apresentação
Análise OO– AULA7
PARADIGMAS DE ANÁLISE E DESENVOLVIMENTOS
DIAGRAMA DE ATIVIDADE – RAIAS DE NATAÇÃO
Tema da Apresentação
Análise OO– AULA7
PARADIGMAS DE ANÁLISE E DESENVOLVIMENTOS
DIAGRAMA DE ATIVIDADE
 
O diagrama de atividades pode ser explorado e usado em 3 situações distintas:
Na modelagem de um processo de negócio.
Na modelagem lógica de um Diagrama de Caso de Uso
Na modelagem lógica de um algoritmo complexo
Uso 1: Modelo de Processo de Negócio
O processo de negócio também é um processo de entendimento. Às vezes os modelos são construídos para melhorar o entendimento de um determinado problema, conforme ilustrado pela figura 8 (Diagrama de Atividade como modelagem de processo)
Tema da Apresentação
Análise OO– AULA7
PARADIGMAS DE ANÁLISE E DESENVOLVIMENTOS
Uso 1: Modelo de Processo de Negócio
Tema da Apresentação
Análise OO– AULA7
PARADIGMAS DE ANÁLISE E DESENVOLVIMENTOS
Uso 2: Modelo da LÓGICA DE UM DIAG CASO USO
Tema da Apresentação
Análise OO– AULA7
PARADIGMAS DE ANÁLISE E DESENVOLVIMENTOS
Uso 3:MODELAGEM LÓGICA DE OPERAÇAO COMPLEXA
Tema da Apresentação
Análise OO– AULA7
PARADIGMAS DE ANÁLISE E DESENVOLVIMENTOS
ESTUDO DE CASO
Peguemos o diagrama de classes e vamos analisar as classes
Cliente: não tem nenhum estado distinto do Ativo. Não precisa.
Quarto: pode estar disponível, reservado, Ocupado e Limpeza. São 4 estados e precisamos mostrar como ocorre as transições 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: Não possui estados, pois o objeto só é instanciado quando o cliente faz o checkin (representado no diagrama de estado da classe reserva.
Pagamento: não tem nenhum estado, dentro do contexto em que sistema está sendo analisado.
Tema da Apresentação
Análise OO– AULA7
PARADIGMAS DE ANÁLISE E DESENVOLVIMENTOS
ESTUDO DE CASO
Classe: Quarto
Tema da Apresentação
Análise OO– AULA7
PARADIGMAS DE ANÁLISE E DESENVOLVIMENTOS
ESTUDO DE CASO
Classe: RESERVA
Tema da Apresentação
Análise OO– AULA7
PARADIGMAS DE ANÁLISE E DESENVOLVIMENTOS
DIAGRAMA DE ATIVIDADE
Tema da Apresentação

Outros materiais

Materiais relacionados

Perguntas relacionadas

Perguntas Recentes