Buscar

Trabalho - PIM VI

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 3, do total de 29 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 6, do total de 29 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 9, do total de 29 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Prévia do material em texto

UNIVERSIDADE PAULISTA – UNIP
UNIP INTERATIVA
PROJETO INTEGRADO MULTIDISCIPLINAR VI – PIM VI
CURSOS SUPERIORES DE TECNOLOGIA
Título: REQUISITOS PARA VENDA DE LIVROS ONLINE.
Local: Santa Fé do Sul
Ano: 2018
UNIVERSIDADE PAULISTA – UNIP
UNIP INTERATIVA
PROJETO INTEGRADO MULTIDISCIPLINAR VI – PIM VI
CURSOS SUPERIORES DE TECNOLOGIO
Título: REQUISITOS PARA VENDA DE LIVROS ONLINE.
Nome: Aluno
RA: 0000000
Nome: Aluno
RA:0000000
Curso: Analise e desenvolvimento de Sistemas
Semestre: 3º
Local: Santa Fé do Sul
Ano: 2018
�
RESUMO
Será desenvolvido neste projeto o levantamento e a análise de requisitos para construir um sistema para realizar vendas de livros pela internet. É usado para a realização deste proposito, todo o conhecimento que foi adquirido nas disciplinas de análise de sistemas orientada a objetos, banco de dados e gestão estratégica de recursos humanos.
Palavras chaves: projeto, levantamento, análise, requisitos, sistema, livro e internet.
 
�
ABSTRACT
A survey project and a requirements analysis will be launched to build a web book sales system. It is used for an application of this type, the same one that was acquired in the disciplines of object-oriented systems analysis, database and human resources management.
Keywords: project, survey, analysis, requirements, system, book and internet.�
SUMÁRIO
6Introdução	�
7Apresentação	�
7Objetivos gerais	�
9Identificando casos de uso	�
10Casos de Uso do Projeto	�
22Modelo de entidade de relacionamento	�
24Requisitos não funcional (RNF)	�
26Identifique as regras de negócio	�
27Diagrama de Classe	�
28Conclusão	�
29Referências	�
�
�
�
Introdução
Por meio deste projeto vamos desenvolver e fazer o levantamento e análise de requisitos de uma loja online de livros, os serviços que está loja deve prestar são a listagem de livros disponíveis e realização de venda de livros pela internet.
	A análise de requisitos proposta para o funcionamento da loja online de livros será usada para a produção de documentos que são utilizados para a implementação da loja.
	Os documentos produzidos neste projeto contemplam modelo de caso de uso, requisitos funcionais e não funcionais, diagrama de classes e modelo de dados (MER) assim colocando em pratica todo o conhecimento adquirido durante este semestre com os cursos aqui prestados.
�
Apresentação
O Objetivo deste PIM é fazer o levantamento e a análise de requisitos de um sistema para uma determinada empresa, utilizando as técnicas aprendidas nas matérias deste semestre. Segue abaixo como está descrito no manual deste projeto:
“Uma livraria resolveu contratar uma empresa para construir um sistema para realizar a venda de livros pela Internet. Em linhas gerais, o usuário deverá acessar o site, escolher o(s) livro(s) que deseja comprar e efetuar a compra. Alguns aspectos devem ser levados em consideração: O acesso ao site deverá ser feito por meio de login e senha. Caso seja a primeira vez que o usuário esteja acessando o site, este deve se cadastrar, caso ao contrário, ele deve apenas fazer o login.
Após a validação do login e senha o usuário poderá escolher os livros de seu interesse consultando os dados no sistema de controle de estoque (já existente). Este irá retornar a informação da disponibilidade ou indisponibilidade do livro(s) para compra. Após a escolha do(s) livro(s), o usuário deverá efetuar a compra com pagamento somente por meio de cartão de crédito que deve ser validado pelo sistema externo da operadora de cartão de crédito. Caso o(s) livro(s) escolhido(s) pelo usuário esteja(m) indisponível(is) para compra no momento, o usuário poderá realizar a reserva.
Para desenvolver esse projeto da livraria o proprietário resolveu contratar a empresa.
Objetivos
Objetivos gerais
Fazer o levantamento e a análise de requisitos de um sistema para uma determinada empresa, utilizando as técnicas aprendidas.�
Objetivo Específicos
O objetivo desse projeto é desenvolver um sistema Web (WebSite) para uma empresa de vendas de livros online, onde a empresa vai disponibilizar seus livros para ser vendido pela internet, todos os seus pagamentos deverão ser feito por cartões de crédito e caso não tenha o livro que o cliente procura o mesmo poderá ser reservado através do sistema.
�
Desenvolvimento
Identificando casos de uso 
O que é caso de uso? Segundo Ivan Jacobson, podemos dizer que um caso de uso é  um "documento narrativo que descreve a sequência de eventos de um ator que usa um sistema para completar um processo".
Um caso de uso é uma técnica de modelagem usada para descrever o que um novo sistema deve fazer. Ele é construído através de um processo interativo no qual as discussões entre o cliente e os desenvolvedores do sistema conduzem a uma especificação do sistema da qual todos estão de acordo.
O uso desta ferramenta visual desenha o processo de execução do negócio e idealiza a responsabilidade de cada envolvido, quando o entrará em cena, qual será sua ação, a área e a sequência em que seu trabalho deve ser executado em relação ás responsabilidade e tarefas dos demais participantes do processo.
A partir dos preceitos do que são casos de uso, e são identificados dentro do cenário proposto deste projeto são: autenticação e cadastro, escolha livro e efetivação de compra.
�
Casos de Uso do Projeto
Autenticação e cadastro: abaixo segue os dados do modelo descrito de cada caso de uso presente neste projeto.
�
Tabela de dados - Acessar Site 
Identificação: Acessar Site;
Escopo: Autenticação e cadastro;
Descrição de caso de uso: Permite o acesso ao site através de um navegador;
Ator: Cliente;
Pré-condição: O Site deverá estar sempre disponível na internet;
Pós-condição: O Site permite que o usuário (cliente) se identifique realizando seu login;
Fluxo normal: - O cliente acessa o site através de seu PC, Celular, Tablet ou Smartphone; - Após acessar o site, será exibido a tela inicial e solicitará a autenticação do cliente.
�
Tabela de dados – Realizar Login
Identificação: Realizar o Login;
Escopo: Autenticação e cadastro;
Descrição de caso de uso: Permite a identificação do cliente para o mesmo acessar o sistema, caso ao contrario o mesmo não terá acesso;
Ator: Cliente;
Pré-condição: O Site deverá estar sempre disponível na internet;
Pós-condição: O Cliente será redirecionado para a página com a lista dos livros;
Fluxo normal: - O cliente digita o seu login e sua senha nos campos especificados; - Após digitar seu login e sua senha, ele vai pressionar o botão “Entrar”; - O Sistema direcionará o cliente para a página com as lista de livros da loja.
Fluxo alternativo: - Caso o cliente não digita sua senha ou seu login corretamente o sistema mostrará uma mensagem para o cliente dizendo” Usuário ou senha invalida, ou você ainda não é cadastrado.” – Se o Cliente pressionar o botão “Entrar” sem digitar os dados Login e senha, também mostra a mensagem” Usuário ou senha invalida, ou você ainda não é cadastrado.”
�
Tabela de dados – Cadastrar
Identificação: Cadastrar;
Escopo: Autenticação e cadastro;
Descrição de caso de uso: Permite o cadastro dos clientes suas informações junto a loja, para os mesmos ter acesso a loja;
Ator: Cliente;
Pré-condição: Para cliente não cadastrados;
Pós-condição: Após o cadastro o cliente é informado que o cadastro foi bem sucedido e o mesmo é direcionado para a página de login do site;
Fluxo normal: - O cliente fornece as informações solicitadas nos campos específicos, como: Nome, Endereço, CPF, Data de Nascimento, Telefone, Login e Senha; - Após digitar os dados solicitados, clicar no botão “Cadastrar”; - Após clicar no botão “Cadastrar” e os dados tenha sido preenchido corretamente o sistema informara uma mensagem sucesso, e direcionará para a página inicial do site;
Fluxo alternativo: - Caso o cliente deixa um dos campos de cadastro sem preencher o sistema terá que mostramensagem informando o que aconteceu para o cliente; - Caso os dados de Login já esteja sendo utilizado por outro usuário, o sistema também terá que informar para o cliente escolher outro login;
Escolha livros: abaixo segue os dados do modelo descrito de cada caso de uso presente neste projeto.
Tabela de dados – Listar livros
Identificação: Listar livros;
Escopo: Escolha livros;
Descrição de caso de uso: Permite que o cliente acesse a página com os livros mas procurados;
Ator: Cliente;
Pré-condição: Para ter acesso ao mesmo o cliente deverá estar logado no site;
Pós-condição: Permite que o cliente escolha os mais desejados;
Fluxo normal: - O Sistema realiza consulta no estoque; - Após realizar a consulta, o sistema mostra na tela o resultado;
�
Tabela de dados – Filtrar consultas
Identificação: Filtrar consultas;
Escopo: Escolha livros;
Descrição de caso de uso: Permite que o cliente realize pesquisas bem específicos dos livros, como: Autor, ano, título, editora gênero, entre outras;
Ator: Cliente;
Pré-condição: Para ter acesso ao mesmo o cliente deverá estar logado no site;
Pós-condição: Permite que o cliente tem o resultado da consulta, facilitando a busca do livro desejado;
Fluxo normal: - O cliente informa pelo menos um dos campos: Autor, ano, título, editora gênero e pressione o botão “Pesquisar”; - Com os dados informados o sistema pesquisa no estoque da livraria; - Após a pesquisa o sistema informa o resultado para o cliente;
Fluxo alternativo: - Se o cliente clicar no botão “Pesquisar” sem informar nem um dados, terá que exibir uma mensagem informando para o cliente preencher alguns campos para realizar a pesquisa; - Após realizar a pesquisa e não encontrar nada relacionado as informações solicitada, o sistema deverá exibir uma mensagem informando ao cliente;
�
Tabela de dados – Adicionar ao carrinho
Identificação: Adicionar ao carrinho;
Escopo: Escolha livros;
Descrição de caso de uso: Permite que os Cliente adicionem ao carrinho de compras os livros desejados;
Ator: Cliente;
Pré-condição: Para ter acesso ao mesmo o cliente deverá estar logado no site;
Pós-condição: Permite que o cliente tem o carrinho de compras com os livros de interesse de ser comprados;
Fluxo normal: - O Cliente clica sobre o livro de seu interesse; - Será redirecionado para a página de detalhes do livro selecionado; - O cliente clica no botão “Adicionar ao Carrinho”; - O Sistema armazena o livro no carrinho de compras aguardando o pagamento;
�
Tabela de dados – Remover do carrinho
Identificação: Remover do carrinho;
Escopo: Escolha livros;
Descrição de caso de uso: Permite que o Cliente remove do carrinho de compras os livros que o mesmo não queira comprar no momento;
Ator: Cliente;
Pré-condição: Para ter acesso ao mesmo o cliente deverá estar logado no site;
Pós-condição: Permite que o cliente tem o carrinho de compras com os livros de interesse de ser comprados;
Fluxo normal: - O cliente acessa o carrinho de compras; - O cliente seleciona o livro que deseja remover, e então clica no botão “Remover” para então retirar o mesmo do seu carrinho;
�
Efetivação de compra: abaixo segue os dados do modelo descrito de cada caso de uso presente neste projeto.
Tabela de dados – Finalizar compra
Identificação: Finalizar compra;
Escopo: Efetivação de compra;
Descrição de caso de uso: Permite que o Cliente finalize sua compra ou reserve algum livro que não esteja disponível no momento;
Ator: Cliente;
Pré-condição: - O cliente deverá ter algum livro no carrinho de compras;
Pós-condição: O cliente finaliza seu processo de compra comprando seu livro ou reserva o livro de seu interesse;
Fluxo normal: - O sistema realiza consulta no estoque para ver a disponibilidade da cada um dos livros desejados pelo cliente; 
Fluxo alternativo: - Após a consulta, se o sistema verificou se alguns dos livros não esteja disponível no estoque no momento da compra, deverá informar ao cliente quando o mesmo estará disponível e deverá sugerir a reserva do livro; 
Tabela de dados – Reservar livro
Identificação: Reservar livro;
Escopo: Efetivação de compra;
Descrição de caso de uso: Permite que o Cliente reserve algum livro que não esteja disponível no momento da compra;
Ator: Cliente;
Pré-condição: - O cliente deverá ter algum livro no carrinho de compras que não esteja disponível no momento da sua compra;
Pós-condição: O cliente finaliza a reserva do livro de seu interesse;
Fluxo normal: - O cliente seleciona o livro que não está disponível, e clica no botão “Reservar Livro”; - Após clicar em reservar livro, o sistema registra sua reserva;
Tabela de dados – Enviar dados do cartão
Identificação: Enviar dados do cartão;
Escopo: Efetivação de compra;
Descrição de caso de uso: Permite que o Cliente envie os dados do seu cartão de crédito para a operadora de cartões, para que os mesmos sejam validados e aprovados;
Ator: Cliente;
Pré-condição: - O cliente deverá ter algum livro no carrinho de compras disponível no estoque da loja;
Pós-condição: O sistema registra a compra do cliente junto com a aprovação do credito da operadora de cartões;
Fluxo normal: - Sistema solicita dados do cartão de crédito; - Cliente informa dados do cartão de credito; - Cliente clica no botão “Finalizar Compra”; - Os dados são enviados pelo sistema para a operadora de cartões de crédito; - O sistema informa uma mensagem na tela informando que a compra foi solicitada; - Após a confirmação da operadora de cartão o sistema informar que a compra foi aprovada;
Fluxo alternativo: Caso aconteça do cliente pressionar o botão “Finalizar Compra” sem preencher os campos com os dados do cartão de crédito, o sistema deverá informar exibindo uma mensagem “Por favor, informar os dados do cartão de crédito”;
�
Modelo de entidade de relacionamento
Um modelo de entidade relacionamento (modelo ER) é um modelo de dados para descrever os dados ou aspectos de informação de um domínio de negócio ou seus requisitos de processo, de uma maneira abstrata que em última análise se presta a ser implementada em um banco de dados, como um banco de dados relacional. Os principais componentes dos Modelos Entidade-Relacionamento (MER) são as entidades (coisas,objetos) suas relações e armazenamento em bancos de dados.
O 'MER' foi desenvolvido por Peter Chen e publicado em um artigo de 1976. Entretanto, variantes da ideia existiram anteriormente e, posteriormente, foram imaginadas como entidades de dados de supertipo e subtipo e relacionamentos de uniformização.
Segue abaixo um modelo MER feito para o projeto da Livraria Online.
�
Verifique a criação das chaves primárias de cada tabela:
Tabéla “usuario”: idusuario INT – Chave primária
Tabéla “reserva”: idusuario INT – Chave primária
Tabéla “itemPedido”: idlivro INT – Chave primária
Tabéla “pedido”: idpedido INT – Chave primária
�
Requisitos não funcional (RNF)
O que é requisito não funcional: são os requisitos relacionados ao uso da aplicação em termos de desempenho, usabilidade, confiabilidade, segurança, disponibilidade, manutenção e tecnologias envolvidas. Estes requisitos dizem respeito a como as funcionalidades serão entregues ao usuário do software. 
Já dentro do cenário do nosso sistema foram desenvolvidos os requisitos não funcionais abaixo:
RNF – 01
Nome: Site Responsivo
Descrição: Com o uso de tablets, smartphone, celulares, computadores, entre outros, é necessário que o layout do site abra os conteúdos corretamente sem problema em nem desses aparelhos.
RNF – 02
Nome: Disponibilidade do Sistema Web
Descrição: A disponibilidade do site é essencial para o funcionamento do sistema.
RNF – 03
Nome: Segurança
Descrição: É necessário dificultar ataques esternos ao site, por isso o uso de tokesns e de Cross-origin são essenciais.
RNF – 04
Nome: Controle de estoque
Descrição: O sistema de controle de estoque deveráestar sempre disponível, pois ele é essencial para o funcionamento do sistema, pois todas as informações de consulta dos livros serão feitas por ele.
RNF – 05
Nome: Operadora de Cartões de crédito
Descrição: A operadora de cartões de crédito deverá também estar sempre disponível, pois esse será o único meio de pagamento do sistema, sem ele os clientes não conseguiram finalizar suas compras.
RNF – 06
Nome: Usabilidade
Descrição: O Site deverá ser fácil de usar pois os cliente que for usar o mesmo não terão nem um tipo de treinamento, então pois isso mesmo deverá ser fácil de navegar e intuitivo e agradável. 
�
Identifique as regras de negócio
O que são regras de negócio: são declarações sobre a forma da empresa fazer negócio. Elas refletem políticas do negócio. As organizações com isto têm políticas para satisfazer os objetivos do negócio, satisfazer clientes, fazer bom uso dos recursos, e obedecer às leis ou convenções gerais do negócio. Como o próprio nome define, a regra de negócio se aplica diretamente ao desenvolvimento de determinada plataforma de software voltada para um sistema de informação. É a regra de negócio que especifica as particularidades das funcionalidades a serem desenvolvidas. Já dentro desse Sistema foram identificadas as seguintes regras de negócios:
Identificação: Cliente faz o login no site (RN1).
Descrição: O cliente ao acessar o site pela primeira vez deve se cadastrar e depois fazer o login no site.
Fonte: Manual do PIM VI
Identificação: Campos de cadastro (RN2).
Descrição: O cliente deve obrigatoriamente informar os dados solicitados no cadastro, pois todos são necessários para o envio do produto.
Fonte: Manual do PIM VI
Identificação: Campos na validação do Cartão (RN3).
Descrição: O cliente deve obrigatoriamente informar os dados solicitados do cartão de crédito, pois sem eles a venda não será aprovada.
Fonte: Manual do PIM VI
�
Diagrama de Classe
Um diagrama de classe UML descreve o objeto e informações de estruturas usadas pelo seu aplicativo, internamente e comunicação com seus usuários. Ele descreve as informações sem referência a qualquer implementação específica. Suas classes e relações podem ser implementadas de várias maneiras, como tabelas de banco de dados, nós XML ou composições de objetos de software.
Dentro do cenário do nosso sistema foi criado um diagrama de classe, veja abaixo:
�
Conclusão 
Através do conhecimento adquirido durante o semestre desenvolvemos e analisamos um projeto para o cenário de uma Loja Virtual de livros. No nosso ponto de vista essa empreitada de desenvolver esse trabalho não foi fácil, mas com o pouco de conhecimento adquirido durantes as aulas facilitaram um pouco o desenvolvimento do mesmo. Acreditamos também que em um cenário real a comunicação entre o Cliente que solicita o serviço e os responsáveis pela análise do sistema é muito importante, e a dificuldade encontrada no desenvolvimento se divide entre os envolvidos no projeto, assim tornando o produto final esperado pelo cliente muito mais viável.
�
Referências 
Casos de Uso. Sistema online utilizado para desenvolver os modelos dos “Casos de Uso do Projeto”. Disponível em < fonte: https://www.lucidchart.com >. Acesso em: 26 de maio de 2018.
MER. Modelo de entidade de relacionamento. Disponível em < fonte: https://pt.wikipedia.org/wiki/Modelo_entidade_relacionamento >. Acesso em: 26 de maio de 2018. 
RNF. Requisitos não funcional (RNF). Disponível em < fonte: https://pt.wikipedia.org/wiki/Requisito_não_funcional >. Acesso em: 26 de maio de 2018.
Regras de Negócio. Identifique as regras de negócio. Disponível em < fonte: https://pt.wikipedia.org/wiki/Regras_de_neg%C3%B3cio >. Acesso em: 26 de maio de 2018.
Diagrama de Classe. Diagrama de Classe UML. Disponível em < fonte: https://msdn.microsoft.com/pt-br/library/dd409437.aspx >. Acesso em: 26 de maio de 2018.

Outros materiais