REQUISITOS DO SISTEMA
Histórico de versão
Data | Versão | Descrição | Autor(es) |
---|---|---|---|
13.08.2021 | 0.1 | Criação do documento | Bruna Almeida |
15.08.2021 | 0.2 | Adiciona requisitos funcionais e não funcionais | Bruna Almeida |
16.08.2021 | 0.3 | Adiciona objetivo | Bruna Almeida |
20.08.2021 | 0.4 | Adição das Prioridades | Letícia Karla Araújo |
Objetivo do documento
O objetivo do levantamento de requisitos é definir os serviços e funções que o software deve executar. O levantamento de requisitos é fundamental para uma boa execução do projeto do sistema.
Os requisitos principais do sistema foram levantados pela equipe de software durante um Brainstorming. A técnica de brainstorming - tempestade de ideias - consiste em uma dinâmica em grupo, onde há troca de ideias, para unir informação e estimular o pensamento criativo para resolução de problemas. Durante a dinâmica, todos os integrantes da equipe expuseram sua visão do sistema e o que seria crucial para o sistema.
Posteriormente, foi aplicada a técnica de introspecção, que se baseia em imaginar que tipo de sistema eu iria querer se fosse utilizar o sistema em questão. Foi pedido que cada integrante, individualmente, se imaginasse como usuário do sistema para o robô garçom, e que listasse os requisitos funcionais e não-funcionais que achasse essencial e viável para o software.
Através das duas técnicas de elicitação empregadas, foram levantados os seguintes requisitos funcionais e não funcionais do sistema de software.
Os requisitos principais do sistema foram levantados pela equipe de software durante um Brainstorming. A técnica de brainstorming - tempestade de ideias - consiste em uma dinâmica em grupo, onde há troca de ideias, para unir informação e estimular o pensamento criativo para resolução de problemas. Durante a dinâmica, todos os integrantes da equipe expuseram sua visão do sistema e o que seria crucial para o sistema.
Posteriormente, foi aplicada a técnica de introspecção, que se baseia em imaginar que tipo de sistema eu iria querer se fosse utilizar o sistema em questão. Foi pedido que cada integrante, individualmente, se imaginasse como usuário do sistema para o robô garçom, e que listasse os requisitos funcionais e não-funcionais que achasse essencial e viável para o software.
Através das duas técnicas de elicitação empregadas, foram levantados os seguintes requisitos funcionais e não funcionais do sistema de software.
Requisitos funcionais
ID | Requisito | Prioridade | Pré-Condições |
---|---|---|---|
RF001 | O usuário poderá acessar o aplicativo sem ter login. | Alta | N/A. |
RF002 | O usuário poderá visualizar o cardápio do restaurante. | Alta | RF001 |
RF003 | O usuário poderá visualizar detalhes sobre um item do menu. | Alta | RF002 |
RF004 | O usuário poderá adicionar um item do menu no carrinho do seu pedido. | Alta | RF002 |
RF005 | O sistema deverá ser capaz de mostrar a lista de itens que o usuário adicionou ao seu pedido. | Alta | RF004 |
RF006 | O usuário poderá adicionar observações ao pedido. | Média | RF004 |
RF007 | O usuário poderá adicionar ingredientes extras a um item do seu pedido. | Média | RF004 |
RF008 | O usuário poderá excluir um item no carrinho do seu pedido. | Alta | RF005 |
RF009 | O sistema deverá mostrar o valor total do pedido. | Alta | RF005 |
RF010 | O aplicativo deverá disponibilizar um espaço para o usuário digitar códigos de promoção. | Baixa | RF006 |
RF011 | O sistema deverá mostrar o tempo previsto de espera para o pedido. | Baixa | N/A. |
RF012 | O usuário poderá cancelar o pedido antes do pagamento. | Média | N/A. |
RF013 | O aplicativo deverá mostrar as formas de pagamento disponíveis. | Alta | N/A. |
RF014 | O usuário poderá escolher a forma de pagamento do pedido. | Alta | RF013 |
RF015 | O sistema deverá processar o pagamento feito pelo usuário. | Alta | N/A. |
RF016 | O aplicativo deve permitir fechar pedidos seguidos. | Média | N/A. |
RF017 | O aplicativo deve enviar o comprovante de pagamento para o usuário. | Alta | RF015 |
Requisitos não funcionais
ID | Requisito | Prioridade | Pré-Condições |
---|---|---|---|
RNF001 | O sistema deve ter segurança para os pagamento via cartão. | Alta | N/A. |
RNF002 | O sistema deve ter segurança para os dados dos clientes. | Alta | RNF001 |
RNF003 | A API deve ser feita via microsserviços. | Baixa | N/A. |
RNF004 | O aplicativo deve se comunicar com o Robô Garçom. | Alta | N/A. |
RNF005 | O aplicativo deve se conectar à internet. | Baixa | N/A. |
RNF006 | O aplicativo deve ser aprovado em testes. | Média | N/A. |
RNF007 | O usuário poderá navegar pelos menus. | Alta | N/A. |
RNF008 | O App deverá ser compatível com normas de acessibilidade e compatibilidade, com solução/assistência/ajuda para debilidades. | Alta | RNF007 |
RNF009 | O App deverá estar de acordo com a LGPD e melhores práticas de segurança. | Alta | RNF002 |
RNF010 | O sistema deverá ser capaz de receber pagamentos através dos serviços Mercado Pago e Pix. | Média | N/A. |