Buscar

Análise O.O em Estudo de Caso

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

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais