Simulador de Pagamento Versão: VS01 Data: 10/03/13 Identificador do documento: Wytor, Náthilla, Pedro Náthilla 1
Histo rico de reviso es Versão Data Autor Descrição Localização VS01 05/006/2013 Wytor Náthilla Pedro Primeira modelagem Senac Náthilla 2
Í ndice ÍNDICE DE FIGURAS...4 ÍNDICE DE TABELA...5 1. INTRODUÇAO...6 2. REQUISITOS E REGRAS DE NEGOCIO...7 3. MODELAGEM DOS CASOS DE USO...8 4. MODELAGEM DE CLASSES DE ANÁLISE...10 Náthilla 3
Í ndice de Figuras CASO DE USO...9 DIAGRAMA DE CLASSE...11 Náthilla 4
Í ndice de Tabelas TABELA 1: REQUISITOS...6 TABELA 2: REGRAS DE NEGOCIO...7 Náthilla 5
1. Íntroduça o 1.1. Propósito Este documento especifica os aspectos arquiteturais do sistema do projeto, fornecendo aos desenvolvedores as informações necessárias para a construção do sistema. 1.2. Publico Alvo Este documento se destina engenheiros de software e testadores. 1.3. Escopo Este documento descreve os casos de uso, modelo de arquitetura adotada, módulos, e análise de risco técnica do Simulador de Pagamento. 1.4. Referencias [1] Princípios de analise e projeto de sistemas com UML ; Autor: Eduardo Bezerra; Versão: 2ª edição; Editora: Campus. Náthilla 6
2. Requisitos e Regras de Negocio Nesta seção enumeramos todas as regras de negócio e requisitos identificados durante a fase de levantamento de requisitos. 2.1. Requisitos Apresenta os requisitos identificados durante a fase de análise. Identificação Tipo Descrição RS001 Não Linguagem utilizada para programação da Funcional aplicação é o Java RS002 Não Funcional Sistema de Gerenciamento de Banco de Dados postgre RS003 Funcional Sistema deve manter informações do cliente. RS004 Funcional O Sistema deve fornecer as condições de pagamento à vista e parcelado. RS005 Funcional O Sistema deve calcular vários Planos de Pagamento RS006 Funcional O Sistema deve mostrar o histórico de consultas feitas pelo cliente. RS007 Funcional Deve ser permitido realizar simulações de pagamento/financiamento para cada uma das forma de pagamento utilizada. Tabela 1: Requisitos 2.2. Regras de negócio Apresenta a lista de regras de negócio identificadas durante o ciclo de vida do sistema. Identificação RN001 Descrição A forma de financiamento abrange: Tabela SAC, Tabela PRICE, RN002 O desconto no Boleto bancário será de 5% em compras até R$ 800,00 RN003 RN004 RN005 RN006 RN007 RN008 O desconto no Boleto bancário será de 10% em compras acima de R$ 800,00. O Sistema de Amortização Constante (SAC) e o Sistema francês de amortização (PRICE) devem ter suas taxas de juros de 2%. O Deposito bancário terá desconto de 5% em produtos com valor até R$ 800. O Deposito bancário terá desconto de 10% em produtos com valor até R$ 1600. As formas de pagamento utilizadas são: boleto, deposito bancário e cartão de credito. A parcela mínima é 44,00 no cartão e no boleto bancário. Náthilla 7
Identificação RN009 RN010 Tabela 2: Regras de negócio Descrição A taxa de juros para pagamento a prazo é de 5% ao mês quando parcelado em até 8x no cartão de crédito. A taxa de juros para pagamento a prazo é de 7% ao mês quando parcelado em até 12x no cartão de crédito. Náthilla 8
3. Modelagem dos casos de Uso Nesta seção enumeramos todos os casos de uso relacionados aos requisitos levantados. 3.1. Diagrama 3.2. Atores Cliente: Pessoa que visita o site com a intenção de comprar um produto. Administrador: Pessoa que criou o site e responsável por manter o cliente. 3.3. Casos de Uso 3.3.1. Simular Pagamento Descrição: O cliente que deseja comprar um produto vai simular pagamento da compra de algum produto no site. Pré-condições: O cliente está identificado pelo sistema. Pós-condições: O cliente obteve a simulação concluída da compra do produto. Ator principal: Cliente Fluxo principal 1. O cliente se identifica no site; 2. O cliente informa o valor do produto; 3. O sistema oferece a forma de pagamento; 4. O cliente o informa a forma de pagamento; 5. O sistema pede o valor da entrada; 6. O cliente fornece o valor da entrada; 7. O sistema pede quantas vezes vai ser parcelado; 8. O cliente informa a quantidade de parcelas; 9. E o caso de uso termina. Fluxos de Exceção Náthilla 9
1. O produto selecionado para a venda não esta disponível ou já foi comprado: o sistema reporta o fato e o caso de uso termina. 3.3.2. Consultar simulação Descrição: O cliente pode consultar uma simulação para saber como funciona o sistema de pagamento. Pré-condições: O cliente está identificado pelo sistema. Pós-condições: O cliente obteve a consulta de simulação concluída da compra do produto. Ator principal: Cliente Fluxo principal 1. O cliente se identifica no site; 2. O sistema exibe os produtos disponíveis para a venda; 3. O cliente seleciona o produto que queria comprar e adiciona ao carrinho; 4. O sistema disponibiliza as formas de pagamento e o plano de pagamento; 5. O cliente visualiza as parcelas e o caso de uso termina. 3.3.3. Manter cliente Descrição: O administrador vai cadastrar o cliente no site. Pré-condições: O cliente vai se identificar no site e o administrador vai salvar o cadastro. Pós-condições: O cliente foi cadastrado com sucesso. Ator principal: Cliente Fluxo principal 1. O cliente se identifica no site; 2. O sistema vai solicitar o nome, endereço de e-mail e senha; 3. O cliente vai receber a confirmação de cadastro e a liberação para a compra; 4. O cliente visualiza os produtos e o caso de uso termina. Náthilla 10
4. Modelo de Classe 4.1. Diagrama 4.2. Estudo de caso O diagrama de classes é utilizado na construção do modelo de classes desde o nível de análise até nível de especificação. De todos os diagramas da UML, esse é o mais rico em termos de notação. Nesta seção, são apresentados os modelos de diagrama de classes utilizados para a construção do modelo de classes de nível de análise. Esta seção continua o desenvolvimento da modelagem do estudo de caso iniciado na Seção 3. Aqui, é apresentado o modelo de classes de domínio inicial de uma simulação de pagamento para a tabela SAC e PRICE. O processo de construção do modelo de classes de domínio é realizado por meio da análise dos casos de uso. 4.3. Glossário Cliente: representa uma pessoa. Administrador: representa a pessoa que cuida do site. Vendedor: representa a pessoa que esta vendendo o produto. Náthilla 11