Buscar

Pim VI Sistema de venda de livros online

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ê também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes
Você viu 3, do total de 17 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

Você também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes
Você viu 6, do total de 17 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

Você também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes
Você viu 9, do total de 17 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

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

UNIP INTERATIVA 
 Projeto Integrado Multidisciplinar 
 Cursos Superiores de Tecnologia 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 Pim VI 
Sistema de venda de livros online 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Unip - Marechal Cândido Rondon 
 2018 
 
 
UNIP INTERATIVA 
 Projeto Integrado Multidisciplinar 
 Cursos Superiores de Tecnologia 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Pim VI 
Sistema de venda de livros online 
 
Nome: Rodrigo Alexandre Becker 
RA: 1767220 
 
Curso: Análise e desenvolvimento de sistemas 
Semestre: 2º 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Unip - Marechal Cândido Rondon 
2018 
 
 
Resumo 
 
Neste projeto serão desenvolvidos tanto o levantamento de requisitos como a análise dos 
mesmos, tornando assim possível a elaboração de um sistema para uma loja de livros 
online. 
Palavras-chave: análise, levantamento, requisitos, loja e online 
 
 
 
Abstract 
 
In this project will be developed both the survey of requirements and the analysis of them, 
thus making possible the development of a system for an online bookstore. 
Keywords: analysis, survey, requirements, store and online 
 
 
Sumário 
Introdução ...................................................................................................................................................... 6 
Desenvolvimento .......................................................................................................................................... 7 
Identificando casos de uso .................................................................................................................... 7 
Modelo de casos de uso ......................................................................................................................... 7 
Autenticação e cadastro ......................................................................................................................... 7 
Escolha de título (s) ................................................................................................................................. 9 
Efetivação de compra ............................................................................................................................ 11 
Modelo entidade relacionamento ....................................................................................................... 13 
Requisitos não funcionais ................................................................................................................... 14 
Contexto de uso ...................................................................................................................................... 14 
Quem? ....................................................................................................................................................... 15 
O que? ....................................................................................................................................................... 15 
Onde? ........................................................................................................................................................ 15 
Regras de Negocio ................................................................................................................................. 15 
Diagrama de Classe ............................................................................................................................... 15 
Conclusão ..................................................................................................................................................... 16 
Referências .................................................................................................................................................. 17 
 
 
 
 
Introdução 
 
Por meio desde projeto serão desenvolvidos o levantamento e a análise de requisitos de 
uma loja de livros online, a qual deve realizar a venda dos títulos listados mediante login. 
A análise dos requisitos será utilizada na geração de documentações complementares, 
como o modelo de caso de uso, requisitos funcionais e não funcionais, diagrama de 
classes e modelo de entidade relacionamento (MER). 
 
 
 
Desenvolvimento 
 
Identificando casos de uso 
 
Casos de uso em engenharia de softwares é um classificador que representa uma 
unidade funcional compreensível tomada pelo sistema, subsistema ou classe manifestada 
por mensagens intercambiáveis sequenciais entre os sistema e atores. Narrativas em 
texto descrevendo a unidade funcional são casos de uso, são bastante aplicados para 
descobrir e registra requisitos funcionais de sistemas. Uma elipse contento internamente o 
nome do caso de uso pode ser usado para representar os diagramas de casos de uso. 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, é são identificados dentro do cenário proposto deste projeto são 
eles autenticação e cadastro, escolha livro e efetivação de compra. 
 
Modelo de casos de uso 
 
A partir da identificação dos casos de uso, foi elaborado os modelos para cada um dos 
casos de uso, conforme pode ser observador nos subtópicos a seguir. 
 
Autenticação e cadastro 
 
Segue a seguir tabelas com o modelo descritivo de cada caso de uso presente no 
diagrama de caso de uso. 
 
 
 
Identificação Acessar site 
Escopo: Autenticação e cadastro. 
Descrição: Este caso de uso permite que o cliente acesse o sistema de 
vendas de um navegador de internet. 
Ator: Cliente. 
Interessados: Cliente e loja. 
Pré-condição: O site deve estar disponível na internet. 
Pós-condição: O sistema permitirá que o cliente se identifique. 
Fluxo normal: 1. O cliente acessa ao site utilizando o navegador. 
2. O sistema solicita o login. 
Requisitos 
relacionados: 
RNF 01 - disponibilidade do site. 
 
Identificação: Realizar login. 
Escopo: Autenticação e cadastro. 
Descrição: Esse caso de uso permite que o cliente se identifique para assim ter 
acesso loja. 
Ator: Cliente. 
Interessados: Cliente e loja. 
Pré-condição: O site deve estar disponível na internet. 
Pós-condição: Cliente é direcionado a lista de títulos disponíveis. 
Fluxo normal: 1. O cliente fornece o login e senha nos respectivos campos. 
2. O cliente pressiona botão “Login”. 
3. O sistema valida as credenciais do cliente. 
4. O cliente tem acesso a lista de livros. 
Fluxo alternativo: 1. Caso o cliente pressione o botão “Login” sem preencher um dos 
campos, exibir mensagem “Login ou senha inválidos” e dar a opção 
“Cadastrar”. 
2. Caso as credenciais do cliente não sejam validas, exibir 
mensagem “Login ou senha inválidos” e dar a opção “Cadastrar”. 
Requisitos 
relacionados: 
RNF 01 - Acessar site 
 
Identificação: Cadastro. 
Escopo: Autenticação e cadastro. 
Descrição: Esse caso de uso permite que o cliente crie uma conta no sistema. 
Ator: Cliente. 
Interessados: Cliente e loja. 
Pré-condição: O cliente não ter cadastro na loja. 
Pós-condição: Cliente é cadastrado e redirecionado a página de login. 
Fluxo normal: 1. O cliente fornece as informações de nome, endereço, telefone, 
data de nascimento, nome de usuário e senha em seus respectivos 
campos. 
2. O cliente pressiona o botão “Cadastrar”. 
3. O sistema informa que houve sucesso no cadastro e direciona 
página de login. 
Fluxo alternativo: 1. Caso o cliente pressione o botão“Cadastrar” sem preenchimento 
de um dos campos, exibir mensagem “Não foi possível efetuar o 
cadastro. Verifique as informações. ”. 
2. Caso o nome de usuário fornecido pelo cliente já exista, exibir 
mensagem “Nome de usuário já em uso. ”. 
 
 
Requisitos 
relacionados: 
RNF 01 acessar site. 
 
Escolha de título (s) 
 
Seguem as tabelas descritivas de cada caso de uso presente no diagrama de uso da 
escolha de livro. 
 
Identificação: Listar livros. 
Escopo: Escolher livro. 
Descrição: Esse caso de uso permite que o cliente acesse a página com a 
lista de títulos disponíveis no sistema. 
Ator: Cliente. 
Interessados: Cliente e loia. 
Pré-condição: O cliente ter realizado o login. 
Pós-condição: O sistema mostra os títulos disponíveis. 
Fluxo normal: 1. O sistema realiza a consulta dos títulos disponíveis no sistema 
de controle de estoque da livraria. 
2. O sistema mostra os títulos disponíveis. 
Requisites 
relacionados: 
RNF 02 - Sistema de controle de estoque disponível 
 
Identificação: Filtrar consulta de livros. 
Escopo: Escolha de livro. 
 
 
Descrição: 
 
Esse caso de uso permite que o cliente utilize a interface do site para 
realizar pesquisa especificas de livros, a consulta contempla filtrar 
por gênero, tipo, título, autor, ano e editora. 
Ator: Cliente. 
Interessados: Cliente e loja. 
Pré-condição: O cliente ter realizado o login. 
Pós-condição: O cliente obter o resultado da consulta. 
Fluxo normal: 1.O cliente fornece o dado de pelo menos um dos campos de busca 
e pressiona ao botão de “Pesquisar”. 
2. O sistema utiliza do dado fornecido para consultar no sistema de 
controle de estoque da livraria os livros disponíveis que 
correspondem a busca. 
3. O sistema mostra em tela o resultado da consulta. 
Fluxo 
alternativo: 
1.Caso o cliente pressione o botão e não forneça nenhum dos 
campos, exibir mensagem “Não foi possível realizar a busca. ”. 
2.Caso o sistema de controle de estoque não encontre nenhum livro 
correspondente a consulta realizada, exibir mensagem informado 
que nenhum livro atende aos filtros informados. 
Requisites 
relacionados: 
RNF 02 - Sistema de controle de estoque disponível. 
 
Identificação: Adicionar livro ao carrinho. 
Escopo: Adicionar livros ao carrinho 
Descrição: 
 
Esse caso de uso permite que o cliente adicione os livros de sua 
preferência no carrinho de compras para posteriormente finalizar a 
compra. 
Ator: Cliente. 
Interessados: Cliente e loja. 
Pré-condição: O cliente estar autenticado no site. 
Pós-condição: O cliente ter o carrinho de comoras valorizados. 
Fluxo normal: 1. O cliente pressiona o botão detalhes no livro de sua preferência. 
2. O sistema direciona o cliente para a página do livro selecionado. 
3. O cliente pressiona o botão adicionar ao carrinho. 
4. O sistema armazena a informação em uma tabela. 
Requisitos 
relacionados: 
RNF 02 - Sistema de controle de estoque disponível. 
 
Identificação: Remover livro do carrinho 
Escopo: Escolha livro. 
Descrição: 
 
Esse caso de uso permite que o cliente remove livros do carrinho de 
compra, para no memento da compra ele possa comprar apenas os 
livros que realmente deseja comprar. 
 
Ator: Cliente. 
Interessados: Cliente e loja. 
Pré-condição: O cliente estar autenticado no site. 
Pós-condição: O cliente ter o carrinho de compras valorizados com os livros que 
deseja comorar. 
Fluxo normal: 1. O cliente acessa o seu carrinho de compras. 
2. O cliente pressiona o botão de remover para então retirar o livro 
do carrinho. 
 
 
 
Efetivação de compra 
 
Seguem as tabelas descritivas de cada caso de uso presente no diagrama de uso de 
efetivação de compra.
 
 
Identificação: Finalizar Compra 
Escopo: Efetivação de Compra 
Descrição: Esse caso de uso permite que o cliente finalize a compra de livros e 
reserve um livro não disponível. 
Ator: Cliente. 
Interessados: Cliente, loja e operadora de credito. 
Pré-condição: O cliente ter livros no carrinho de compras 
Pós-condição: O cliente termina o processo de comora ou reserva de livro 
Fluxo normal: 1. O cliente escolhe a melhor forma de frete. 
2. O cliente informa a quantia de cada livro que deseja adquirir. 
3. O cliente pressiona em finalizar compra. 
4. O sistema monta a lista dos livros com a suas quantidades para 
consultar disponibilidade. 
 
Fluxo alternativo: 1. Caso o cliente pressiona o botão finalizar compra sem 
Informa a melhor forma de frete e as quantidades de cada livro, 
exibir mensagem para o cliente informar melhor forma de frete. 
Requisitos 
relacionados: 
RNF 02 – Sistema de controle de estoque disponível. 
 
 
2. Caso o cliente pressiona o botão finalizar compra sem informa a 
as quantidades de cada livro, exibir mensagem para o cliente 
informar a quantidade de cada livro. 
Requisitos 
relacionados: 
RF 03 - Operadora de credito estar disponível; RF 02 - Sistema de 
controle de estoque disponível. 
 
 
Identificação: Consultar disponibilidade 
Escopo: Efetivação de Compra 
Descrição: Esse caso de uso permite que o sistema consulte a disponibilidade 
quantitativa dos livros no sistema de estoque 
 
Ator: Cliente. 
Interessados: Cliente, loja e operadora de credito. 
Pré-condição: O cliente ter livros no carrinho de comoras 
Pós-condição: O cliente termina o processo de compra ou reserva de livro 
Fluxo normal: 1. O sistema consulta a disponibilidade de cada livro no sistema de 
estoque. 
2. O sistema verifica o retorno de disponibilidade. 
Fluxo alternativo: 1. Caso algum dos livros não está disponível no estoque, exibir 
mensagem informando a indisponibilidade do livro e sugerir a 
reserva do livro. 
Requisitos 
relacionados: 
RNF 03 - Operadora de credito estar disponível; RNF 02 - Sistema 
de controle de estoque disponível; 
 
 
 
 
Identificação: Reservar livro 
Escopo: Efetivação de Compra 
Descrição: Esse caso de uso permite que o cliente reserve livros caso estes 
estejam indisponíveis. 
Ator: Cliente. 
Interessados: Cliente, loja e operadora de credito. 
Pré-condição: O cliente ter livros no carrinho de comoras indisponíveis 
Pós-condição: O cliente registra a reserva do livro. 
Fluxo normal: 1. Cliente pressiona em reserva livro. 
2. Sistema registra a reserva do livro na base de dados. 
 
Requisitos 
relacionados: 
RF 03 - Operadora de credito estar disponível; RF 02 - Sistema 
de controle de estoque disponível; 
 
 
Identificação: Enviar dados de cartão 
Escopo: Efetivação de compra 
Descrição: Esse caso de uso permite que os dados de cartão de credito do 
cliente sejam enviados a operadora de credito para serem validados. 
Ator: Cliente. 
Interessados: Cliente, loia e operadora de credito. 
Pré-condição: O cliente ter livros no carrinho de compras disponíveis 
 
 
Pós-condição: O cliente registra a compra do livro mediante autorização da 
operadora de credito. 
Fluxo normal: 1. O sistema solicita os dados do cartão. 
2. O Cliente informa os dados do cartão. 
3. O Cliente pressiona em autorizar compra. 
4. O sistema enviar os dados a operadora de credito. 
5. O sistema exibe mensagem informando que a compra foi 
solicitada e aguarda autorização de credito. 
Fluxo alternativo: 1. O caso o cliente pressiona o autorizar compra sem informar os 
dados do cartão, exibir mensagem informando a necessidade de 
preenchimento dos dados do cartão. 
Requisitos 
relacionados: 
RNF 03 - Operadora de credito estar disponível; RNF 02 - Sistema 
de controle de estoque disponível; 
 
Modelo entidade relacionamento 
 
Modelo de entidade relacionamento foi criado com objetivo de retratar o significado 
relacionado aos dados de um pequeno universo, utilizado na fase conceituai de projetos,onde o esquema conceituai do banco de dados da aplicação é idealizado. 
Com conceitos claros permitindo que o projetista de banco de dados prese os conceitos 
relacionado aos dados da aplicação, sem a necessidade tecnológica particular da 
implementação de um banco de dados. 
O principal objeto que o MER caracteriza é a entidade, representa qualquer coisa do 
mundo real que possui uma existência independente objetos, pessoas, conceitos, "coisas" 
e etc. 
Toda entidade tem particularidade que são chamadas de atributos e algumas se 
relacionam uma com as outras. A seguir o modelo de entidade relacionamento para o 
cenário proposto deste projeto. 
 
 
 
 
Requisitos não funcionais 
 
Os requisitos relativos a utilização da aplicação em teor de confiabilidade, desempenho, 
disponibilidade, manutenção, tecnologias envolvidas e usabilidade são classificados como 
requisitos não funcionais. Normalmente o cliente não precisa citar estes requisitos, pois 
são particularidades mínimas de um software. 
Dentro do cenário proposto foi desenvolvido os requisitos não funcionais a seguir. 
 
Identificação 
 
Nome Descrição 
RNF 01 Disponibilidade do 
site 
O site estar disponível é essencial para 
funcionamento do sistema, o mesmo deve 
compreender todas boas práticas preservação de 
um site na internet. 
 
RNF 02 Sistema de controle 
de estoque 
disponível 
O sistema de estoque é um requisito essencial 
para o funciona mento já que toda informação dos 
livros está neste sistema. 
RNF 03 Operadora de 
credito estar 
disponível 
A operadora de credito é o meio de pagamento 
único do sistema assim sendo essencial no 
processo de finalização da comora. 
RNF 04 Segurança de 
Acesso 
Dificultar ataques externos ao site é necessário o 
uso de boas práticas de segurança de acesso ao 
site, o uso de tokens de acesso as páginas e 
configuração de Cross-oriain no uso de apis são 
exemplos. 
RNF 05 Alto Desempenho 
de rede 
Devido ao uso de dois sistemas externos para 
prover o funcionamento do sistema, a 
necessidade de comunicação entre este deve ser 
de alto desempenho, para não demorar a 
responder as requisições do cliente. 
RNF 06 Usabilidade de fácil 
compreensão 
O cliente ao acessar ao site não terá um 
treinamento prévio, com isso o site deve ser todo 
intuitivo e claro em suas consistências para que a 
experiência do cliente seja agradável ao usar o 
site. 
RNF 07 Responsividade do 
site 
Com o uso aparelhos moveis muito grande se é 
necessário que o layout de todo o site possa ser 
acessado sem nenhum problema em aparelhos 
moveis. 
 
Contexto de uso 
 
Basear-se em questionário é o principal meio de análise de contexto de uso, as 
informações capturadas a respeito do contexto em que um produto, serviço ou sistema 
está ou estará colocado são muito uteis para o desenvolvimento. 
Os principais artefatos do contexto de uso surgem a partir das respostas a três questões: 
Quem (usuários)? O que (tarefas)? E onde (ambiente)? 
Se baseando no conhecimento adquirido foram identificados os contextos de uso para o 
cenário proposto. 
 
 
 
Quem? 
 
A utilização do site será realizada a todos que tenham cadastro, para se obter o cadastro 
o cliente deve informar alguns dados para fins de responsabilidade de uso do site. 
 
O que? 
 
Os clientes iram usar o site para realizar a compra de livros de seu desejo, estes livros 
podem ser pesquisados e ordenados conforme a necessidade do cliente. 
 
Onde? 
 
Os clientes iram usar de meio para acesso a loja seu navegador de internet preferencial 
seja este de dispositivos moveis ou desktops. 
 
Regras de Negocio 
 
Dentro de modelagem de processos de negócio as regras de negócio são muito 
importantes. Elas restringem e definem como um determinado processo de negócio deve 
se r executado, além de demonstrar conhecimentos com relação a um processo, também 
constituem cruciais aspectos restritivos na execução deste processo. 
Dente os preceitos apresentados, foram aplicados os conhecimentos ao cenário, que a 
seguir são representados. 
 
Identificação: Cliente autenticado no site - regra de negócio 01 (RN01) 
Descrição: O cliente deve ser autorizado via login a acessar o site. 
Fonte Cenário descrito em Manual do PIM VI 
 
 
Identificação Preenchimento de campos no cadastro - regra de negócio 02 (RN02) 
Descrição O cliente deve fornecer todos os dados solicitados no cadastro, pois 
todos são necessários para envio do produto e contato ao cliente caso 
necessário. 
Fonte Cenário descrito em Manual do PIM VI 
 
 
Identificação Preenchimento de campos na validação do cartão de crédito – regra de 
negócio 03 (RN03) 
Descrição O cliente deve fornecer todas as informações solicitadas para validação 
do cartão de credito, pois apenas assim a pedido será processado como 
um a venda. 
Fonte Cenário descrito em Manual do PIM VI 
 
Diagrama de Classe 
 
Em UML um diagrama de classe representa o objeto e informação dos fundamentos 
usados pela aplicação. O diagrama de classe descreve as informações sem nenhuma 
relação a qualquer implementação especifica. Suas classes e relações podem ser 
implementadas para diferentes fins e linguagem de programação, como tabelas de banco 
de dados, nós XML ou composições de objetos de software. 
 
 
Uma classe ou interface representada dentro do diagrama possui alguns elementos este 
são atributos, operações e relacionamentos e comunicações. 
Em classes ou interfaces, um atributo define os valores que podem ser anexados a um 
instancia. Uma operação é um método ou função que pode ser executada por uma 
instancia. Um relacionamento e comunicação entre qualquer par de classe ou interface 
pode ser realizados a partir de 3 termos, associação, generalização e dependência. 
Dentro do cenário foi criado o diagrama de classe a seguir:
 
Conclusão 
 
Concluí que a análise para o cenário de uma loja online de livros aparenta ser complexa 
ao início do projeto, porém com o conhecimento adquirido durante o semestre a 
empreitada se torna possível. A dificuldade se dá ao nível de abstração que a partir de um 
texto se construir diferentes artefatos analíticos. 
 
 
Referências 
 
UNIP INTERATIVA Manual PIM VI 
 
Debastiani, Carlos Alberto. Definindo Escopo em Projetos de Software. 
 
Date, C.J., Introdução a Sistemas de Bancos de Dados - 8ª Edição. 
 
PRESSMAN, R.S. Engenharia de Software 6ª Edição. 
 
Diagramas de classe UML - www.devmedia.com.br.

Outros materiais