Baixe o app para aproveitar ainda mais
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
Compartilhar