Níveis de abstração
Versionamento
Versão | Data | Comentários | Autor(es) |
---|---|---|---|
0.1 | 16/08/2021 | Abertura do documento Níveis de abstração | Matheus Gabriel |
0.2 | 16/08/2021 | Criação dos Épicos, Features e US | Matheus Gabriel e Eduardo Picolo |
0.3 | 17/08/2021 | Realizando mudanças solicitadas e arrumando referências | Matheus Gabriel e Eduardo Picolo |
1.0 | 19/08/2021 | Revisão | Giovanna B Bottino, Samuel Nogueira e Igor Lima |
Introdução
Neste documento iremos abordar assuntos relacionados a documentação dos requisitos levantados anteriormente usando técnicas como estórias de usuários, épicos, features.
Épicos
O Épico é um quantidade elevada de trabalho que pode ser dividido em tarefas específicas (chamadas de estórias de usuário) com base nas necessidades / solicitações dos clientes ou usuários finais.[1]
Código | Nome |
---|---|
EP1 | Acesso ao sistema |
EP2 | Buscar produtos |
EP3 | Agendar Aluguel |
EP4 | Gerenciamento do sistema |
Features
Uma Feature faz parte de um Módulo, e possui seus Requisitos Funcionais e suas Regras de Negócio. [2]
Épicos | Código | Nome |
---|---|---|
EP1 | FE1 | Cadastro no sistema |
EP1 | FE2 | Login sistema |
EP1 | FE3 | Alterar senha |
EP1 | FE4 | Gerenciar perfil do usuário |
EP2 | FE5 | Buscar produtos utilizando busca literal |
EP2 | FE6 | Buscar produtos utilizando filtros |
EP3 | FE7 | Consultar dados do produto |
EP3 | FE8 | Adicionar produtos no carrinho |
EP3 | FE9 | Reservar aluguel de um produto |
EP4 | FE10 | Cadastrar produtos |
EP4 | FE11 | Gerenciar estoque |
Estórias de usuários
Uma estória de usuário é uma curta e simples descrição de uma tarefa expressa na perspectiva da pessoa que deseja essa nova funcionalidade, normalmente um usuário ou cliente do sistema (Wiegers e Beatty, 2013).
Serão escritos da seguinte forma:
Eu, como um < TIPO DE USUÁRIO >, desejo < OBJETIVO > para eu conseguir < UMA RAZÃO >
Código | Descrição | Critérios de aceitação |
---|---|---|
US1 | Eu, como usuário, desejo me cadastrar no sistema para eu conseguir usufruir de todas as funcionalidades do sistema | A aplicação deve: - Mostrar o formulário de submissão |
US2 | Eu, como usuário, desejo acessar o sistema com minha conta para eu conseguir utilizar todas as funcionalidades do sistema | A aplicação deve: - Mostrar o formulário de login - Mostrar opção de esqueci a senha |
US3 | Eu, como usuário, desejo recuperar a minha senha para eu conseguir recuperar o acesso ao sistema | A aplicação deve: - Mostrar o formulário de recuperação O usuário deve: - Possuir acesso ao email cadastrado |
US4 | Eu, como usuário, desejo alterar dados do meu perfil para eu conseguir manter os meus dados atualizados | A aplicação deve: - Possibilitar a edição dos dados do usuários O usuário deve: - Possuir conta cadastrada |
US5 | Eu, como usuário, desejo deletar a minha conta para eu conseguir deixar de usar a aplicação | A aplicação deve: - Possibilitar a deleção do usuários O usuário deve: - Possuir conta cadastrada |
US6 | Eu, como usuário, desejo buscar produtos do meu interesse para eu conseguir encontrar os produtos de meu interesse | A aplicação deve: - Possibilitar a busca de produtos |
US7 | Eu, como usuário, desejo buscar produtos do meu interesse baseado em alguns filtros para eu conseguir encontrar os produtos de meu interesse | A aplicação deve: - Possibilitar a busca de produtos por filtros - Alocar os produtos em categorias |
US8 | Eu, como usuário, desejo acessar os dados de produtos do meu interesse para eu conseguir verificar os dados de um produto | A aplicação deve: - Possuir uma página para seus produtos |
US9 | Eu, como usuário, desejo visualizar a agenda de disponibilidade dos produtos do meu interesse para eu conseguir verificar a disponibilidade de um produto | A aplicação deve: - Possuir agenda de reservas para cada produto |
US10 | Eu, como usuário, desejo agendar a locação dos produtos do meu interesse para eu conseguir agendar o aluguel de um ou mais produtos | A aplicação deve: - Possuir agenda de reservas para cada produto - adicionar marcação de reserva no produto - Adicionar produtos no carrinho O usuário deve: - Possuir conta cadastrada |
US11 | Eu, como usuário, desejo renovar a locação dos produtos que estou atualmente alugando para eu conseguir prorrogar o aluguel de um ou mais produtos | A aplicação deve: - Possuir agenda de reservas para cada produto - Permitir a renovação dos produtos O usuário deve: - Possuir conta cadastrada - Possuir produtos alugados |
US12 | Eu, como administrador, desejo adicionar produtos novos no catálogo do sistema de modo que eu consiga incluir novos produtos junto ao sistema | A aplicação deve: - Possuir usuários administradores - Possuir página para criação de produtos |
US13 | Eu, como administrador, desejo editar produtos do sistema de modo que eu consiga manter o sistema atualizado | A aplicação deve: - Possuir usuários administradores - Possuir página para edição de produtos |
US14 | Eu, como administrador, desejo editar quantidades e disponibilidade de produtos do sistema de modo que eu consiga manter o sistema atualizado com meu estoque | A aplicação deve: - Possuir usuários administradores - Possuir página para edição de produtos |
US15 | Eu, como usuário, desejo adicionar vários produtos do meu interesse ao meu carrinho para eu conseguir alugar eles de maneira conjunta | A aplicação deve: - Possuir agenda de reservas para cada produto |
US13 | Eu, como administrador, desejo editar quantidades e disponibilidade de produtos do sistema de modo que eu consiga manter o sistema atualizado com meu estoque | A aplicação deve: - Possuir usuários administradores - Possuir página para edição de produtos |
Referências
[1] REHKOPF, Max. Histórias de usuários com exemplos e template. Atlassian. Disponível em: aqui. Acesso em: 17 de Agosto de 2021.
[2] VENTURA, Plínio. Epic, Feature e User Story (Épico, Funcionalidade e História de Usuário). Até o momento. Disponível em: aqui. Acesso em: 17 de Agosto de 2021.