Baixe o app para aproveitar ainda mais
Prévia do material em texto
PARADIGMAS DE ANÁLISE E DESENVOLVIMENTOS Aula 10- Prática de Análise O.O – Parte 2 Aplicação em um Estudo de Caso Prof. Marcelo Vasques – mvasqueso@gmail.com Tema da Apresentação Prática de Análise O.O– AULA 10 PARADIGMAS DE ANÁLISE E DESENVOLVIMENTOS Conteúdo Programático desta aula Entender, na prática, as atividades da fase de Análise de Sistemas, usando a técnica na Análise O.O. Entender, na prática, as dificuldades em modelar sistemas usando a técnica da Análise O.O Entender a relevância em identificar corretamente os casos de uso do sistema Tema da Apresentação Prática de Análise O.O– AULA 10 PARADIGMAS DE ANÁLISE E DESENVOLVIMENTOS Como a Aula será conduzida O Objetivo da aula é mostrar como se modela um sistema, usando a técnica da Análise O.O Daremos continuidade a aula 9, onde desenvolvemos os Diagramas de Classes e Casos de Uso. Nessa aula explicaremos: Especificação dos Casos de Uso Diagrama de Sequência Diagrama de Estados Diagrama de Atividades Tema da Apresentação Prática de Análise O.O– AULA 10 PARADIGMAS DE ANÁLISE E DESENVOLVIMENTOS Passo a Passo -> Atividades de Análise 1. Levantamento de dados Entender a empresa (Doc inicial?) Entender o sistema em detalhes 2. Elaborar Documento de Requisitos de Análise 3. Validar os Requisitos com usuários 4. Modelar o Sistema 5. Validar os requisitos e a modelagem Tema da Apresentação Prática de Análise O.O– AULA 10 PARADIGMAS DE ANÁLISE E DESENVOLVIMENTOS Passo a Passo -> 4. MODELAR O SISTEMA Especificação dos Casos de Uso Diagrama de Sequencia Diagrama de Estados Diagrama de Atividades Tema da Apresentação Prática de Análise O.O– AULA 10 PARADIGMAS DE ANÁLISE E DESENVOLVIMENTOS Estudo de Caso: mini mundo A locadora de fitas “Só Filmaço” atua no mercado de aluguel de mídias de DVDs e Bluerays há dois anos e resolveu informatizar a loja. A locadora só aluga mídias (nome do filme, diretor, categoria, valor do aluguel diário) a clientes cadastrados (nome, rua, número, telefone e bairro) e só possui um exemplar de cada filme. O atendente é responsável pelo atendimento aos clientes para o aluguel e devolução das mídias. Toda as mídias devem ser devolvidas em dois dias partir da data do aluguel e, diariamente ao final do expediente, é emitido para o gerente a lista os clientes em atraso para que seja feito um contato telefônico. Os clientes podem registrar dependentes (nome, grau de parentesco e idade,) que estão autorizados a retirar mídias em seus nomes, bem como excluir os já registrados. Periodicamente, são feitas promoções para atrair novos clientes e também são adquiridas mídias de novos filmes. Os novos clientes são introduzidos, no sistema, pelo gerente após uma verificação no SPC e as novas mídias são introduzidas, no sistema, pelo comprador da loja. Por ocasião da devolução é calculada a multa, caso haja, e todos os pagamentos são efetuados à vista ou em cartáo (de crédito ou débito). O sistema deve controlar os recebimentos em cartão. Além do controle de locação, a Vídeo Locadora deseja manter um cadastro dos equipamentos de reprodução de mídias (Tipo de equipamento, que pode ser DVD ou Blue Ray, nome do fabricante e data de fabricação) de seus clientes para futura criação de um setor de reparos eletrônicos. Um cliente pode ter vários destes equipamentos sendo que existem clientes que não possuem nenhum, ou não desejam registra-los. Sempre que precisa, o gerente emite o relatório de Mídias mais alugadas no período e o relatório de Mídias sem locação há mais de 4 meses. Tema da Apresentação Prática de Análise O.O– AULA 10 PARADIGMAS DE ANÁLISE E DESENVOLVIMENTOS Diagrama de Casos de Uso – Versão final da aula 9 Tema da Apresentação Prática de Análise O.O– AULA 10 PARADIGMAS DE ANÁLISE E DESENVOLVIMENTOS Diagrama de Classes Conceitual – Versão final aula 9 Tema da Apresentação Prática de Análise O.O– AULA 10 PARADIGMAS DE ANÁLISE E DESENVOLVIMENTOS Passo a Passo -> 4. MODELAR O SISTEMA Especificação dos Casos de Uso Fundamental para modelar o Diagrama de Sequencia Por que? Sequencia = interação entre os objetos para realizar um CENÁRIO DE USO (CASO DE USO). (1) Incluir Dependente Exemplo de cadastramento (2) Registrar Locação e (3) Registar Devolução Principais casos de uso (4) Emitir relatório de Clientes em Atraso relatório Tema da Apresentação Prática de Análise O.O– AULA 10 PARADIGMAS DE ANÁLISE E DESENVOLVIMENTOS Passo a Passo -> 4. MODELAR O SISTEMA Especificação dos Casos de Uso Fundamental para modelar o Diagrama de Sequencia Por que? Sequencia = interação entre os objetos para realizar um CENÁRIO DE USO (CASO DE USO). (1) Incluir Dependente Exemplo de cadastramento (2) Registrar Locação e (3) Registar Devolução Principais casos de uso (4) Emitir relatório de Clientes em Atraso relatório Tema da Apresentação Prática de Análise O.O– AULA 10 PARADIGMAS DE ANÁLISE E DESENVOLVIMENTOS Passo a Passo -> 4. MODELAR O SISTEMA 4.1. Incluir Dependente Cenário Principal 1. Atendente informa identificação do cliente 2. Sistema localiza dados do cliente informado 3. Atendente informa dados do dependente 4. Sistema localiza dados do dependente informado – <<Uses Pesquisar Dependente >> 5. Sistema registra dados do dependente do cliente informado Cenários Alternativos 2.a. Cliente NÃO localizado - Sistema informa “Cliente não registrado no sistema” e retorna ao passo 1 do cenário Principal 4.a. Dependente JÁ registrado - Sistema informa “Dependente já registrado no sistema ”e retorna ao passo 3 do cenário principal Tema da Apresentação Prática de Análise O.O– AULA 10 PARADIGMAS DE ANÁLISE E DESENVOLVIMENTOS Passo a Passo -> 4. MODELAR O SISTEMA 4.2. Registrar Locação Cenário Principal 1. Atendente informa identificação do cliente 2. Sistema localiza dados do cliente informado 3. Atendente informa dados da mídia a ser locada 4. Sistema localiza dados da mídia informada 5. Sistema informa data de devolução da locação 6. Atendente Confirma Locação. 7. Sistema Registra locação. 8. Sistema emite Boleto de Locação para o Cliente. Cenários Alternativos 2.a. Cliente NÃO localizado - Sistema informa “Cliente não registrado no sistema” e retorna ao passo 1 do cenário Principal 4.a. Mídia NÃO localizada - Sistema informa “Mídia NÃO registrada no sistema” e retorna ao passo 3 do cenário principal Tema da Apresentação Prática de Análise O.O– AULA 10 PARADIGMAS DE ANÁLISE E DESENVOLVIMENTOS Passo a Passo -> 4. MODELAR O SISTEMA 4.3. Registrar Devolução Cenário Principal 1. Atendente informa identificação da mídia 2. Sistema Localiza Locação com a Mídia informada 3. Se Data Corrente>Data Prevista de Devolução ENTÃO Calcular Multa <<Extends Calcular Multa por Atrasao>> 4. Sistema apresenta Registro da locação com Valor Pagar 5. Atendente informa forma de pagamento 6. Caso forma de pagamento seja DINH: <extends PAGAR A VISTA> CARTÃO: <extends PAGAR no CARTÃO> Fim-Caso 7. Sistema Registra devolução 8. Sistema emite Recibo de Quitação do Pagamento Cenários Alternativos 1.a. MÍDIA NÃO localizada - Sistema informa “Mídia não registrado no sistema ou NÃO alugada” e retorna ao passo 1 do cenário Principal 2.a. Locação NÂO localizada (inconsistência de dados) - Sistema informa “Locação NÃO registrada para a mídia no sistema” e encerra caso de uso. Tema da Apresentação Prática de Análise O.O– AULA 10 PARADIGMAS DE ANÁLISE E DESENVOLVIMENTOS Passo a Passo -> 4. MODELAR O SISTEMA 4.3. Registrar Devolução Cenário Principal 1. Atendente informa identificação da mídia 2. Sistema Localiza Locação com a Mídia informada 3. Sistema apresenta Registro da locação com Valor Pagar 4. Atendente informa forma de pagamento 5. Caso forma de pagamento seja DINH: <extends PAGAR A VISTA> CARTÃO: <extends PAGAR no CARTÃO> Fim-Caso 6. Sistema Registra devolução 7. Sistema emite Recibo de Quitaçãodo Pagamento Cenários Alternativos 1.a. MÍDIA NÃO localizada - Sistema informa “Mídia não registrado no sistema ou NÃO alugada” e retorna ao passo 1 do cenário Principal 2.a. Locação NÂO localizada (inconsistência de dados) - Sistema informa “Locação NÃO registrada para a mídia no sistema” e encerra caso de uso. 2.b. Data Corrente > Data Prevista de Devolução ENTÃO Calcular Multa <<Extends Calcular Multa por Atrasao>> Tema da Apresentação Prática de Análise O.O– AULA 10 PARADIGMAS DE ANÁLISE E DESENVOLVIMENTOS Passo a Passo -> 4. MODELAR O SISTEMA 4.4. Emitir Relatório de Clientes em Atraso Cenário Principal 1. Atendente confirma data-base do relatório 2. Sistema Seleciona os Registros de Locação em Atraso 3. Para cada Registro de locação em Atraso FACA 3.1 Sistema Localiza registro do cliente 3.2 Sistema imprime Nome e telefone do cliente Cenários Alternativos 3.1.a – Cliente não localizado no sistema - Sistema Imprime “ERRO – cliente não registrado no sistema” Tema da Apresentação Prática de Análise O.O– AULA 10 PARADIGMAS DE ANÁLISE E DESENVOLVIMENTOS Passo a Passo -> 4. MODELAR O SISTEMA Os diagramas de sequencia a serem desenhados serão referentes aos 4 casos de de uso especificados. Ao elaborar diagramas de sequencia, descobriremos novos métodos para as classes Alteração no diagrama de classes. Tema da Apresentação Prática de Análise O.O– AULA 10 PARADIGMAS DE ANÁLISE E DESENVOLVIMENTOS Passo a Passo -> 4. MODELAR O SISTEMA DESCOBERTA : Método: Pesquisar Cliente Tema da Apresentação Prática de Análise O.O– AULA 10 PARADIGMAS DE ANÁLISE E DESENVOLVIMENTOS Passo a Passo -> 4. MODELAR O SISTEMA DESCOBERTA : Pesquisar Mídas e Emitir Boleto de Locação Tema da Apresentação Prática de Análise O.O– AULA 10 PARADIGMAS DE ANÁLISE E DESENVOLVIMENTOS Passo a Passo -> 4. MODELAR O SISTEMA DESCOBERTA : Pesquisar Locação, Exibir Locação e Emitir Recibo de Locação Tema da Apresentação Prática de Análise O.O– AULA 10 PARADIGMAS DE ANÁLISE E DESENVOLVIMENTOS Passo a Passo -> 4. MODELAR O SISTEMA DESCOBERTA : Selecionar Locações Atraso, Imprimir Linha rel CliAtraso e Emitir Recibo de Locação Tema da Apresentação Prática de Análise O.O– AULA 10 PARADIGMAS DE ANÁLISE E DESENVOLVIMENTOS Passo a Passo -> 4. MODELAR O SISTEMA VERSAO DO DIAGRAMA DE CLASSES APÓS OS DIAGRAMAS DE SEQUENCIA: TODOS OS NOVOS MÉTODOS SÃO INSERIDOS NO DIAGRAMA. Tema da Apresentação Prática de Análise O.O– AULA 10 PARADIGMAS DE ANÁLISE E DESENVOLVIMENTOS Passo a Passo -> 4. MODELAR O SISTEMA CLASSE MÍDIAS : Disponível e Emprestado Tema da Apresentação Prática de Análise O.O– AULA 10 PARADIGMAS DE ANÁLISE E DESENVOLVIMENTOS Passo a Passo -> 4. MODELAR O SISTEMA Diagrama de Atividade Existe algum caso de uso ou método de uma classe cuja especificação seja complexa demais para ser descrita e um diagrama facilitaria o entendimento? ESPECIALMENTE: Há algum com atividades em paralelo que podem ser facilmente demonstrados no Diagrama de Atividade? Para esse Caso de Uso não existe nada que necessite. Tema da Apresentação Prática de Análise O.O– AULA 10 PARADIGMAS DE ANÁLISE E DESENVOLVIMENTOS Passo a Passo -> 5. VALIDAÇÃO DO SISTEMA Revisões Casos de Uso: Documento de Requisitos de Análise Especificações: Documento de Requisitos de Análise e Diagrama de Casos de Uso Diagrama de Classes> Documento de Requisitos de Análise, Diagrama de Casos de Uso e Especificação dos casos de uso Sequencia: Diagramas de Casos de Uso, Classes e Especificação dos casos de uso e Estados: Diagramas de Casos de Uso e Classes Cliente Tema da Apresentação
Compartilhar