Analise de Requisitos Para Venda de Livros
Por: Eveline Debs • 27/5/2019 • Trabalho acadêmico • 1.210 Palavras (5 Páginas) • 237 Visualizações
1 DESENVOLVIMENTO
2.1 REQUISITOS
Os requisitos necessários para o cenário de construção da loja online de venda de livros serão usados como base para todo o desenvolvimento deste projeto.
Uma livraria resolveu contratar uma empresa para construir um sistema de venda de livros pela internet. O usuário deverá ser capaz de acessar o site, escolher os livros que gostaria de comprar e efetuar a compra. Existem aspectos a serem considerados: o acesso ao site deverá ser feito por meio de login e senha. O usuário deverá fazer um cadastro de primeiro acesso, que necessitará dos dados: nome, endereço, telefone, data de nascimento, login e senha. Caso já possua cadastro, é necessário apenas digitar o login e senha.
Ao consultar um livro, o sistema de controle de estoque irá disponibilizar se o livro está disponível ou não. Após a escolha do livro, o usuário deverá efetuar a compra com pagamento somente por cartão de crédito que deve ser validado pelo sistema externo da operadora de cartão de crédito. Caso o livro não esteja disponível no momento da compra, o usuário poderá realizar a reserva do mesmo.
1.2 CASOS DE USO
Os objetivos dos casos de uso são auxiliar a comunicação entre os analistas e o cliente. Cada caso de uso descreve um cenário que descreve as funcionalidades do sistema do ponto de vista do usuário. O cliente pode ver no diagrama de casos de uso as principais funcionalidades do sistema. Cada caso de uso é representado por atores, casos de uso e relacionamentos entre tais elementos. Os relacionamentos podem ser associações entre atores e casos de uso, generalização entre os atores, generalizações, extend e include entre casos de uso.
Entre casos de uso podemos ter include, extend e generalização. Um include de um caso de uso A para um caso B significa que B é essencial para o comportamento de A, ou ainda que B is_part_of_A. Um relacionamento extend de um caso de uso B para um A significa que o caso de uso B pode ser acrescentado para descrever o comportamento de A, e não essencial. Tal extensão é inserida em um ponto de extensão do caso de uso A. Generalização é quando um caso de uso B é_um caso de uso A (A é uma generalização de B, ou B é uma especialização de A). Para este projeto, serão identificados dentro do cenário proposto a autenticação e cadastro, escolha do livro e efetivação de compra.
2.3 AUTENTICAÇÃO E CADASTRO
Abaixo a ilustração do modelo descritivo do caso de uso presente neste projeto.
Figura 1 – Autenticação e Cadastro
Tabela 1 – Acessar o site
Tabela 2 – Realizar Login
Tabela 3 – Cadastro
2.4 ESCOLHA DO LIVRO
Abaixo estão as tabelas do modelo de caso de uso presente no diagrama de caso de uso.
Figura 2 – Escolha do livro
Tabela 4 – Listar os livros
Tabela 5 – Filtrar consulta de livros
Tabela 6 – Adicionar livros ao carrinho
Tabela 7 – Remover livro do carrinho
2.5 COMPRA DE LIVROS
Abaixo está ilustrado o modelo descritivo de cada caso de uso presente no diagrama de caso de uso.
Figura 3 – Efetivação de compra
Tabela 8 – Finalização da compra
Tabela 9 – Consulta de disponibilidade
Tabela 10 – Reservar livro
Tabela 11 – Enviar dados do cartão
2.6 MODELO ENTIDADE RELACIONAMENTO
O modelo entidade relacionamento (MER), é um modelo conceitual usado para descrever objetos, chamados entidades, envolvidos em um domínio de negócios, com suas características, chamadas de atributos e como elas se relacionamento entre si. Tal modelo representa uma forma abstrata da estrutura que possuirá o banco de dados de uma aplicação. Entidades são partes ou objetos envolvidos em um domínio, e podem ser classificados como físicos ou lógicos. Relacionamentos entre as entidades são estabelecidos logo após as entidades são identificadas, podendo ser de um para um, de um para muitos e de muitos para muitos. Atributos são características que descrevem cada entidade dentro do domínio. Abaixo está o modelo de entidade relacionamento para o cenário proposto deste projeto.
Figura 4 – Modelo entidade relacionamento (MER)
2.7 REQUISITOS NÃO FUNCIONAIS
Um
...