Baixe o app para aproveitar ainda mais
Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
PARADIGMAS DE ANÁLISE E DESENVOLVIMENTOS Aula 9- Prática de Análise O.O Aplicação em um Estudo de Caso Prof. Marcelo Vasques – mvasqueso@gmail.com Tema da Apresentação Prática de Análise Essencial– AULA8 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 Essencial– AULA8 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 Vamos mostrar um passo a passo desde o início da Fase de Análise, onde a equipe que recebe o relatório da Concepção e inicia o levantamento de dados detalhado. Mostraremos como fazer a modelagem de um Sistema, através de um estudo de caso simples. Tema da Apresentação Prática de Análise Essencial– AULA8 PARADIGMAS DE ANÁLISE E DESENVOLVIMENTOS Análise de Sistemas na prática Qualquer que seja a técnica de análise em uso, as atividades abaixo, que antecedem a modelagem, serão realizadas: Entendimento do documento com definição e principais requisitos (oriundo da fase de concepção do sistema). Levantamento de dados, usando as técnicas de levantamento adequadas Modelagem usando a técnica de Análise Essencial. Integração com profissionais de dados da empresa, como analistas de banco de dados e analista de dados. Tema da Apresentação Prática de Análise Essencial– AULA8 PARADIGMAS DE ANÁLISE E DESENVOLVIMENTOS Como Análise começa Fase de Concepção Documento Contexto, Sistema, Objetivos Gerais e Principais Requisitos A Equipe de Análise recebe esse Documento Base do Planejamento da Fase Tema da Apresentação Prática de Análise Essencial– AULA8 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 Essencial– AULA8 PARADIGMAS DE ANÁLISE E DESENVOLVIMENTOS Passo a Passo -> 4. MODELAR O SISTEMA Opcional: Lista de Eventos Diagrama de Casos de Uso Diagrama de Classes Diagrama de Sequencia (Aula 10) Diagrama de Estados (Aula 10) Diagrama de Atividades (Aula 10) Tema da Apresentação Prática de Análise Essencial– AULA8 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 Essencial– AULA8 PARADIGMAS DE ANÁLISE E DESENVOLVIMENTOS 1. Levantamento de dados Objetivos: Contextualizar a empresa Não se aplica. Identificar o objetivo geral do sistema Atividades de locação, Gestão do acervo Duvida: controle do caixa? sanar a dúvida Confirmar ou definir o escopo do sistema Relação com as dúvidas do objetivo Identificar os eventos que afetam o sistema Tema da Apresentação Prática de Análise Essencial– AULA8 PARADIGMAS DE ANÁLISE E DESENVOLVIMENTOS 2. Documento de Requisitos de Análise Após levantamento Documento com os Requisitos Retificações de dados do levantamento inicial Definições esquecidas no documento inicial. Complementos de informações Dados que devem ser tratados pelo sistema Tema da Apresentação Prática de Análise Essencial– AULA8 PARADIGMAS DE ANÁLISE E DESENVOLVIMENTOS 3. Validar Requisitos com usuários Antes de iniciar modelagem --: garantir Requisitos Requisitos Funcionalidades Assinatura do usuário, confirmando Tema da Apresentação Prática de Análise Essencial– AULA8 PARADIGMAS DE ANÁLISE E DESENVOLVIMENTOS 4. Modelagem: Lista de Eventos Tema da Apresentação Prática de Análise Essencial– AULA8 PARADIGMAS DE ANÁLISE E DESENVOLVIMENTOS Diagrama de Casos de Uso Para afeitos da análise OO, o fato de identificar a lista de eventos, facilita a identificação das funcionalidades (Casos de uso) do sistema. A coluna função de cada evento será um Caso de Uso, numa primeira versão do diagrama. ATOR (Caso de Uso) é diferente do conceito de ENTIDADE EXTERNA (DFD). A visão de ator é de quem interage com o sistema e não quem troca informações, como no caso de Entidade Externa. Os Atores são: Atendente, Gerente e Comprador A 1ª. Versão do diagrama de classes foi elaborada associando cada caso de uso a uma função da lista de eventos. Obviamente que, se a quantidade de eventos fosse grande teríamos que usar um dos 2 artifícios abaixo: Divisão do sistema em pacotes Agrupamento de Casos de uso, afins. Por exemplo poderíamos agrupar os casos de uso Incluir Dependentes e Exclui Dependentes em um único caso chamado Atualizar Dependentes. Tema da Apresentação Prática de Análise Essencial– AULA8 PARADIGMAS DE ANÁLISE E DESENVOLVIMENTOS DIAGRAMA DE CASOS DE USO – VERSÃO 1 Tema da Apresentação Prática de Análise Essencial– AULA8 PARADIGMAS DE ANÁLISE E DESENVOLVIMENTOS Refinamentos no DFD 1º Existem passos comuns aos casos de uso do diagrama ? Essa percepção só é possível quando começarmos as especificações dos casos de uso. Mas a experiência possibilitar que nos antecipemos e vislumbremos antes. Vejamos: Os Casos de Uso Incluir Dependente e Excluir Dependente, antes da respectiva inclusão ou exclusão devem fazer uma pesquisa para verificar se o dependente já não existe no cadastro Inclusão a operação só será feita se o dependente não existir. Exclusão, a operação só pode ser completada se o dependente existir. Mas de todo modo, a pesquisa precisa ser feita e na especificação desses 2 casos de uso seria percebido que alguns passos (pertinentes a pesquisa) seriam os mesmos. Esse é o típico caso onde poderemos fazer uso do “Include” ou “Uses”. Veja no diagrama de caso de uso, abaixo, como ficaria o diagrama com essa alteração. Tema da Apresentação Prática de Análise Essencial– AULA8 PARADIGMAS DE ANÁLISE E DESENVOLVIMENTOS Diagrama de Casos de Uso = 2ª. versão Tema da Apresentação Prática de Análise Essencial– AULA8 PARADIGMAS DE ANÁLISE E DESENVOLVIMENTOS MAIS Refinamentos no DFD Outro tipo de Refinamento possível acontece com os casos de extensão (extends). caso de uso REGISTRAR DEVOLUÇÃO. Mini Mundo: existe uma multa, a ser aplicada, porém nem sempre haverá essa multa. Estamos diante de um típico caso de “extends”, Novo caso de uso, chamando CALCULAR MULTA, que somente será acionado pelo caso de uso REGISTRAR DEVOLUÇÃO, caso se constante que se trata de uma devolução em atraso, ou sempre é um caso de uso que nem sempre será acionado. Um outro exemplo de extensão que pode ser usado no refinamento do Diagrama de Caso de Uso é a forma de pagamento, que pode ser a vista ou em cartão. Conforme a forma de pagamento o tratamento do caso de uso será diferente. Assim criamos dois novos casos de uso PAGAR a VISTA e PAGAR CARTÂO, e ambos tornam-se extensão do caso REGISTRAR DEVOLUÇÂO. Tema da Apresentação Prática de Análise Essencial– AULA8 PARADIGMAS DE ANÁLISE E DESENVOLVIMENTOS Diagrama de Casos de Uso = 3ª. versão Tema da Apresentação Prática de Análise Essencial– AULA8 PARADIGMAS DE ANÁLISE E DESENVOLVIMENTOS Modelagem: Diagrama de Classes 1º. Identificação das Classes e Alguns métodos. Para desenhar o diagrama de Classes CONCEITUAL, devemos olhar cada caso de uso, pois: Alguns casos de uso derivam uma classe. Incluir Cliente deriva a classe CLIENTE Incluir Mídias deriva a classe MÍDIAS Excluir Dependente e Incluir Dependente derivam a classe DEPENDENTE Incluir Equipamento deriva a classe EQUIPAMENTO Registrar Locação deriva a Classe LOCAÇÃO Abrir Caixa e Fechar Caixa derivam a Classe CAIXA Incluir Recebimento Cartão deriva a Classe FATURAS CARTÃO Tema da Apresentação Prática de Análise Essencial– AULA8 PARADIGMAS DE ANÁLISE E DESENVOLVIMENTOS Modelagem: Diagrama de Classes Alguns casos de uso derivam um ou mais métodos de uma classe. Incluir e Excluir Dependente derivam os métodos Incluir e Excluir da Classe DEPENDENTE. Pesquisar dependente deriva o método Pesquisar da Classe DEPENDENTE. Incluir Equipamento deriva no método Incluir da Classe EQUIPAMENTO. Registrar Locação e Registrar devolução, tal como Pagar a vista, Pagar em Cartão e Calcular multa por atraso, geram dois métodos na classe LOCAÇÃO. Fechar Caixa e Abrir Caixa derivam dois métodos da Classe CAIXA Incluir Recebimento cartão deriva um método da Classe CARTÃO. Emitir Relatório de Clientes em Atraso, Emitir Relatório de Mídias mais alugadas, Emitir Relatório de Mídias sem locação derivam os respectivos métodos na Classe LOCAÇÃO. Emitir Relatório de Faturamento Mensal deriva um método da classe CAIXA. Tema da Apresentação Prática de Análise Essencial– AULA8 PARADIGMAS DE ANÁLISE E DESENVOLVIMENTOS Diagrama de Classes Conceitul Tema da Apresentação
Compartilhar