Baixe o app para aproveitar ainda mais
Prévia do material em texto
UNIVERSIDADE PAULISTA – UNIP JÚLIO BRAZÃO ASSUNÇÃO PIM VI - PROJETO INTEGRADO MULTIDISCIPLINAR VI MANAUS 2018 UNIVERSIDADE PAULISTA - UNIP SISTEMA DE VENDAS DE LIVROS PELA INTERNET Projeto dissertativo com finalidade de cumprimento de atividade e obtenção de nota na matéria de ‘Projeto Integrado Multidisciplinar VI’ do curso de Tecnologia em Análise e Desenvolvimento de Sistemas pela Universidade Paulista – UNIP no ano de 2018 MANAUS 2018 ÍNDICE Resumo __________________________________________ 4 Abstract __________________________________________ 5 Introdução __________________________________________ 6 Disciplinas __________________________________________ 7 Os atores __________________________________________ 8 Casos de Uso __________________________________________ 9 Primeira Interação __________________________________________ 9 Acesso ao Sistema Interno __________________________________________ 10 Escolhendo o(s) livro(s) __________________________________________ 11 Finalizando e Validando Compra __________________________________________ 12 Contexto de Uso __________________________________________ 13 Usuário / Cliente __________________________________________ 13 Livraria / Prestadora de Serviços __________________________________________ 14 Operadora de Cartão de Crédito __________________________________________ 15 Requisitos Não-Funcionais __________________________________________ 16 Regras de Negócio __________________________________________ 19 Modelo Entidade-Relacionamento __________________________________________ 21 Anexo 01 __________________________________________ 23 Anexo 02 __________________________________________ 24 Anexo 03 __________________________________________ 25 Anexo 04 __________________________________________ 26 Anexo 05 __________________________________________ 27 Conclusão __________________________________________ 28 Referências Bibliográficas __________________________________________ 29 RESUMO Este trabalho aborda um caso fictício de um sistema de livraria virtual que trabalha com vendas de livros, onde o usuário dispõe de um acervo digital onde o mesmo pode escolher uma unidade e realizar a compra do livro em questão. Como sistema de vendas de livros, o usuário tem como único método de pagamento o modo de cartão de crédito. O sistema da livraria virtual deve fazer comunicação com o sistema da provedora do cartão para verificar se o usuário tem ou não saldo disponível para compra, para assim, concluir a transação. ABSTRACT It works with a fictional case about a virtual library system that works on book selling, where the user can choose a book and buy it. This system accepts as a payment method only credit card. This system must make a communication with the credit card system who returns the possibility or not of the client buying to finish the transaction. INTRODUÇÃO Com o avanço da tecnologia, cada vez mais nos vemos em um mundo onde podemos realizar tarefas que antes só eram possíveis de maneira presencial, hoje através da internet. Compras podem ser feitas sem sair de casa, visitando uma loja virtual, onde você tem a opção de fazer uma pesquisa rápida e contextualizada a respeito daquilo que você procura. Este trabalho aborda aspectos técnicos de um sistema de vendas de livros pela internet, onde esta loja virtual dispõe de uma variedade de livros no seu acervo onde, o usuário através de uma pesquisa, pode escolher um título e realizar a compra desta mesma unidade e, em caso de livro físico, aguardar a chegada do mesmo após confirmação de pagamento e faturamento da livraria para assim receber a confirmação do envio do livro pelos correios para recebimento da unidade física em casa ou, em caso de livro virtual, aguardar a confirmação do pagamento para realizar o download da versão de “e-book” para leitura imediata. DISCIPLINAS CONTEMPLADAS Análise de Sistemas Orientada a Objetos: Esta matéria trata da abordagem atual de planejamento de engenharia e arquitetura de software com base em orientação a objetos que trata de um paradigma que busca cada vez mais contextualizar softwares à nossa vida cotidiana, incorporando elementos da vida real em projetos de software. Banco de Dados: Matéria que trata da abordagem técnica de banco de dados, no contexto do trabalho, toda entidade que possui um conjunto de características (ou atributos) precisará de um repositório onde essas informações serão armazenadas para consultas, levantamentos e estudos aprofundados, dependendo da necessidade do uso. Nasce aí a importancia de um banco de dados onde tudo isso erá reunido e armazenado. Gestão Estratégica de Recursos Humanos: Matéria de estudo do comportamento da sociedade e do ser humano que trata diretamente da relação das pessoas com as organizações, sejam elas um ambiente de trabalho ou outro ambiente qualquer que disponha da necessidade da relação entre pessoas com diferentes contextos de vida que precisarão “alinhar” essas idéias e culturas em prol de uma entidade maior que abriga todas elas, criando um ambiente de respeito mútuo e trabalho em grupo com ambiente sadio e motivacional para todos os envolvidos. 1. Os atores No contexto do ambiente proposto, podemos identificar três atores principais que farão parte desta interação, são eles: 1.1 - Usuário: O cliente do caso em questão, que fará uso dos serviços prestados pelos outros dois atores e a conclusão do seu caso de uso depende da resposta positiva dos mesmos. 1.2 - Livraria Virtual: O fornecedor principal do caso, que dispõe do objeto ou serviço principal do sistema, que será o núcleo do serviço, precisando fazer consulta do terceiro ator para confirmação da transação com o primeiro. 1.3 - Operadora de Cartão de Crédito: A mesma será responsável pelo controle financeiro da transação que tem como contexto um sistema de compra e venda de um produto ou serviço, a mesma ficará responsável pela validação da transação antes do estágio final. A mesma é um ator externo de outro sistema que não será abordado profundamente no trabalho proposto. 2. Casos de Uso 2.2 – Primeira Interação No seu acesso à livraria virtual, o sistema identificará se o usuário possui ou não cadastro para realizar transações de compra dos livros do acervo, caso o usuário não possua cadastro, o sistema se encarregará de prover uma página onde o mesmo pode realizar a inscrição inserindo dados necessários para o controle transacional do sistema, são eles: 2.2.1 – Nome; 2.2.2 – Endereço; 2.2.3 – Telefone; 2.2.4 – Data de Nascimento; 2.2.5 – Login (Username); 2.2.6 – Senha (Password); Caso o usuário já tenha acessado e realizado o cadastro em outra ocasião, o mesmo será direcionado para área de “login e senha” afim de validar sua identidade no sistema para realizar transações normalmente e os dados pedidos para essa validação serão os seguintes: 2.2.5 – Login (Username); 2.2.6 – Senha (Password); O diagrama deste caso de uso se encontra na página de Anexo 01. 2.3 – Acesso ao Sistema Interno Uma vez que o sistematenha validado o acesso do usuário, o mesmo terá atendido os requisitos para realizar qualquer transação no sistema da livraria virtual, sendo o principal dele a busca e escolha de uma opção de livro de sua preferência. O sistema se encarregará de disponibilizar todo o seu acervo para pesquisa, especificando a disponibilidade ou não daquele título e a quantidade disponível para que usuário tenha ciência da disponibilidade ou não do mesmo. O “livro” é uma classe do sistema que possui os seguintes atributos: 2.3.1 – Título; 2.3.2 – Autor; 2.3.3 – Edição; 2.3.4 – Data de Publicação; 2.3.5 – ISBN (Informações técnicas detalhadas); 2.3.6 – Status de Disponibilidade; A classe livro, dentro do contexto do sistema, possui os métodos: 2.3.7 – Verificar disponibilidade; 2.3.8 – Realizar compra; O diagrama de classe do objeto “Livro” se encontra no Anexo 02. 2.4 – Escolhendo os Livros Acessado o sistema, o usuário terá a opção de busca dos livros e poderá verificar o título escolhido e a disponibilidade do mesmo no banco de dados do sistema, uma vez que o mesmo esteja disponível, o usuário poderá realizar a compra. O status de disponibilidade do livro retorna “true” quando o seu status de disponibilidade (Item 2.3.6) conter um valor maior ou igual a ‘1’. O método de verificar disponibilidade (Item 2.3.7) será invocado e assim, satisfazendo as condições, o método de realização de compra (Item 2.3.8) será invocado para finalização da transação. O diagrama desta interação se encontra no Anexo 03. 2.5 – Validando e Finalizando a Compra Escolhido o(s) livro(s), passamos para o processo de validação e finalização da compra que fará invocação do terceiro ator do sistema, que é a ‘Operadora de Cartão de Crédito’. O usuário deverá inserir os dados do seu cartão de crédito e o sistema fará uma consulta com a operadora que vai retornar se o saldo do cartão do cliente tem valor maior que o valor da compra para assim retornar o status de “Compra Autorizada”. Finalizado o processo o usuário terá finalizado suas interações com o sistema da livraria e deverá aguardar o envio do seu produto para o seu endereço. O diagrama da finalização da compra se encontra no Anexo 04. 3. Contexto de Uso Neste tópico, levantaremos dados generalizados a respeito das condições ambientais onde estarão locados os casos de uso identificados no trabalho. 3.1 – Usuário / Cliente 3.1.1 Tipo de Usuário a) Ambos os sexos b) Maior de idade c) Portador de cartão de crédito d) Saldo maior que valor da compra pretendida 3.1.2 – Tarefas a) Cadastro no sistema b) Login no sistema c) Escolha do(s) produto(s) d) Inserção dos dados para transação de compra 3.1.3 – Ambiente a) Em caso de uso do sistema na plataforma mobile, ambiente depende de onde usuário estiver localizado no momento do acesso b) Em caso de plataforma desktop, também existe a possibilidade do mesmo estar em ambientes diferentes, porém por questão de segurança, preferível realizar atividades que exijam transações bancárias em dispositivo próprio e devidamente seguro 3.2 – Livraria / Provedora de Serviços 3.2.1 – Tipo de Usuário a) Funcionário da livraria b) Com permissão de acesso às transações internas da empresa c) Responsável por tarefas relacionadas à compra ou envio do produto ao Usuário/Cliente 3.2.2 – Ambiente a) Setor de processamento de dados da Livraria b) Setor de armazenamento de acervo físico da Livraria c) Setor financeiro da Livraria d) Setor de expedição da Livraria 3.2.3 – Tarefas a) Processamento de informações de cadastro do Usuário/Cliente b) Processamento e validação do Login do Usuário/Cliente c) Disponibilização do acervo de Livros (Objeto/Serviço) d) Verificação de disponibilidade do Livro escolhido pelo Usuário/Cliente e) Processamento das informações de pagamento do Usuário/Cliente com segurança f) Consulta da possibilidade de pagamento do serviço com a Operadora do Cartão de Crédito (Facilitadora do Processo de Pagamento) 3.3 – Operadora de Cartão de Crédito Por se tratar de um sistema externo ao abordado no trabalho, detalhes técnicos não serão descritos. 3.3.1 – Tipo de Usuário a) Funcionário da Operadora de Cartão de Crédito 3.3.2 – Ambiente a) Setor de processamento de dados da Operadora de Cartão de Crédito b) Setor financeiro da Operadora de Cartão de Crédito 3.3.3 – Tarefas a) Verificação de dados do Usuário/Cliente como portador do cartão de crédito b) Retorno para a Livraria (prestadora do serviço) a respeito das informações de crédito que permitem ou não a conclusão com sucesso da transação 4. Requisitos Não-Funcionais Requisitos não-funcionais são requisitos que abordam regras fora das regras de negócio do sistema, são métricas que serão estipuladas e mensuradas com o tempo após a implementação do sistema pela primeira vez, no caso do trabalho em questão, usaremos métricas baseadas em previsão e estimativa de acordo com o que foi descrito no sistema proposto. 4.1 - Desempenho O sistema por se tratar de um e-commerce, pode apresentar variações de desempenho de rede que vão depender de fatores externos como: a) Conexão de internet do Usuário/Cliente b) Estabilidade do sistema de requisições e chamados do sistema da Livraria c) Estabilidade da conexão do sistema da Livraria com o sistema da Operadora de Cartão de Crédito 4.2 – Disponibilidade A disponibilidade do sistema como um todo depende única e exclusivamente de uma conexão robusta que atenda os requisitos mínimos pra realização de transações no sistema. 4.3 – Segurança Sistema da Livraria deverá conter token de segurança que permitirá transação de compra por parte do usuário caso o mesmo decida realizar a comprar afim de evitar que outra pessoa faça uso do sistema usando os dados obtidos do Usuário sem a permissão do mesmo. 4.4 - Interoperabilidade O sistema utilizará a API de provedoras de Cartão de Crédito para validação de contas, pagamentos e outras transações que exijam consulta ao serviço da operadora. 4.5 - Usabilidade O sistema terá a web como plataforma e será acessível por qualquer dispositivo que tenha acesso à navegação na internet, sendo assim seus critérios de usabilidade variarão conforme dispositivo escolhido para efetuar o uso do sistema. 4.6 – Compatibilidade O sistema exigirá como requisitos indispensáveis conexão com a internet e dispositivo portador de browser (navegador), sistema poderá ser acessível, por exemplo, via-navegador de Smart TV mas terá restrições quanto á transações para compra pelo fato do dispositivo provavelmente não dispor de certificados de segurança que permitem transações bancárias, o usuário deverá checar no manual ou documentação do firmware da sua Smart TV sobre a permissão ou não de acesso. 4.7 - Confiabilidade O sistema, por se tratar de ferramenta que lida com dados de risco para usuário, disporá de outros sistemas externos de segurança que garantirão confiabilidade do dados inseridos, bem como dados de transações bancárias e serviços relacionados. APIs de localização e que lidem com dados de informações pessoais do usuário, bem como endereço e telefone, serão protegidas por termos de condutada empresa provedora do serviço prestado (Livraria). 4.8 – Padrões Sistema deverá contar com interface de fácil assimilação que permitam ao usuário a melhor experiência possível no desempenho da tarefa. Padrões de interface que favoreçam informações serão aplicados afim de garantir que todas as transações e tarefas sejam executadas com o máximo de rendimento possível, garantindo boa experiência ao usuário. 4.9 - Legais Sistema contará com termos de uso pautado no código de defesa do consumidor, garantindo que todos os direitos garantidos ao mesmo sejam aplicados à risca, bem como a proteção dos seus dados bancários e endereços para envio e recebimento de produtos. Termos estarão disponíveis integralmente para o usuário desde o momento da sua inscrição no sistema até a sua possível exclusão da conta por motivos que só dizem respeito ao próprio usuário. 5. Regras de Negócio Abordaremos aqui de maneira generalizada, ações e funções que pretendemos assumir com o sistema ao finalizar seu desenvolvimento, todas as tarefas que o mesmo deve desempenhar de maneira automatizada estão descritas abaixo e são elas: 5.1 – Disponibilização de Acervo Digital Por não ser um sistema com acervo físico, o mesmo deve facilitar a disposição de variedade de produtos que um espaço físico não comportaria por demandar muito espaço. 5.2 – Acervo variado e de fácil acesso O usuário, além de não precisar se deslocar para um espaço físico limitado onde normalmente procuraria os livros, também terá fácil acesso por meio de pesquisa em banco de dados extenso fornecido pela livraria, o mesmo terá comodidade na hora de categorizar suas áreas de interesse e terá disposto conteúdo contextualizado de acordo com aquilo que escolher durante sua pesquisa. 5.3– Efetuar compra sem utilizar dinheiro físico Por se tratar de um sistema automatizado, usuário poderá realizar compras de onde estiver, desde que o mesmo tenha uma conexão estável que atenda aos requisitos mínimos para operação de qualquer transação no sistema desenvolvido. O mesmo também poderá efetuar pagamento das compras sem precisar realizar saques ou pagamentos utilizando dinheiro físico. 5.4 – Escolha entre versão física ou digital do seu produto O usuário terá a opção de fazer a compra de uma unidade digital do seu livro, fazendo com que o mesmo não precise esperar a entrega de uma unidade física para fazer uso do seu produto. Esta comodidade garante ao usuário o acesso rápido e sem barreiras ao conteúdo que deseja através daquele livro adquirido. 5.5 – Segurança no pagamento O usuário terá garantida a segurança de todas as suas informações inseridas no momento do seu cadastro e no momento da efetuação de qualquer compra ou transação no sistema da livraria. 5.6 – Cadastro armazenado para transações futuras O usuário terá sempre a sua disposição sua conta de usuário da livraria virtual para que faça uso do sistema sempre que tiver a necessidade e garantirá assim qualquer participação em qualquer programa de fidelidade criado pela livraria afim de garantir e respeitar a frequência de uso do sistema por parte do usuário/cliente. 6. Modelo Entidade-Relacionamento (MER) No sistema que estamos desenvolvendo, os três atores relacionam entre si fazendo uma operação que demanda o acesso a três tabelas independentes de dados, são elas: 6.1 – Tabelas 6.1.1 – Usuários da livraria A detentora/administradora dessa tabela de dados é a livraria, que armazena os dados dos clientes, buscando em fonte externa (Tabela 6.1.3) dados complementares que vão agregar aos dados financeiros do usuário, o relacionamento da Livraria com esta tabela é de 1:N (um para muitos). 6.1.2 – Livros do acervo da livraria A detentora/administradora desta tabela também é a livraria que dispõe de todo o seu acervo, dados serão consultados principalmente pelo usuário na hora de realizar sua pesquisa para compras, seu relacionamento com a entidade Usuário/Cliente é de N:1 (muitos para um). 6.1.3 – Dados financeiros do usuário A detentora/administradora destes dados é a entidade Operadora de Crédito, que proverá parte deles para complementação dos dados da entidade Usuário/Cliente que constará na tabela de usuários da Livraria (Tabela 6.1.1), ela fará a validação, ou não, da transação de compra, o relacionamento da entidade Operadora de Crédito com esta tabela é de 1:N (um para muitos). O modelo entidade-relacionamento desta tabela pode ser encontrado no Anexo 05. Observação Estas três fontes de dados cruzam informações que permitem, ou não, a conclusão de uma transação de compra com sucesso. O sistema da livraria fica responsável pelo armazenamento das tabelas 6.1.1 e 6.1.2, sendo que a primeira é composta de dados extendidos da tabela 6.1.3 e a conclusão da transação se dá pelo cruzamento de informações cruzadas entre a tabela 6.1.2 e 6.1.3. Anexo 01 Anexo 02 Anexo 03 Anexo 04 Anexo 05 CONCLUSÃO Neste projeto tivemos a oportunidade de realizar todo o planejamento estratégico de um sistema usando diversas ferramentas de engenharia de software que nos auxiliam na elaboração do plano de desenvolvimento de uma aplicação. Tivemos também a oportunidade de entender e verificar que nos dias de hoje, sistemas complexos demandam dados de outros sistemas que acabam por cruzar informações e transformar dados aleatórios em informação coerente para determinado sistema ou usuário deste. REFERÊNCIA BIBLIOGRÁFICA VERSOLATTO, Fábio Rossi et. al. Análise de Sistemas Orientadas a Objeto: Livro-Texto. 2015. São Paulo. Editora Sol. PINTO, Gisele Lopes Batista et. al. Administração de Banco de Dados: Livro-Texto. 2012. São Paulo. Editora Sol. RIBEIRO, André Luiz Dias. Engenharia de Software II: Livro-Texto. 2015. São Paulo. Editora Sol. TORRES, Ani Sobral. Gestão Estratégica de Recursos Humanos: Livro-Texto. São Paulo. Editora Sol.
Compartilhar