Baseline
Introdução
Este documento tem o objetivo de estabelecer a baseline dos requisitos de software, representando o conjunto de requisitos que servirá como referência para o desenvolvimento do sistema de entrega. A baseline apresenta os requisitos funcionais e não funcionais identificados através das diferentes técnicas de elicitação aplicadas (no caso do projeto, Brainstorming e Introspecção), garantindo a rastreabilidade e a consistência das funcionalidades propostas.
Metodologia
A baseline de requisitos refere-se ao grupo de requisitos documentados no Software Requirements Specification (SRS). Esses requisitos são desenvolvidos ao longo das diversas etapas do processo de requisitos, incluindo elicitação, modelagem, verificação e validação. Eles servem como fundamento para o design e a implementação do software.
Baseline de Requisitos
Tabela 1: Baseline de Requisitos
ID | Descrição | Tipo | Rastreabilidade |
---|---|---|---|
R01 | O aplicativo deve permitir o cadastro de clientes | RF | Brainstorming (RF1), Introspecção (RF01) |
R02 | O aplicativo deve permitir o cadastro de entregadores | RF | Brainstorming (RF2) |
R03 | O aplicativo deve permitir o cadastro de lojas | RF | Brainstorming (RF3), Introspecção (RF13) |
R04 | O usuário deve ser capaz de fazer login no sistema | RF | Introspecção (RF2) |
R05 | O usuário deve ser capaz de editar seu perfil | RF | Introspecção (RF3) |
R06 | O usuário deve ser capaz de cadastrar ao menos um endereço no sistema | RF | Introspecção (RF4) |
R07 | O cliente deve ser capaz de visualizar os produtos disponíveis | RF | Introspecção (RF5) |
R08 | O cliente deve ser capaz de visualizar detalhes dos produtos ao clicar | RF | Introspecção (RF6) |
R09 | O cliente deve ser capaz de buscar produtos | RF | Brainstorming (RF7), Introspecção (RF07) |
R10 | O cliente deve ser capaz de buscar lojas | RF | Brainstorming (RF6), Introspecção (RF07) |
R11 | O cliente deve ser capaz de adicionar itens ao carrinho | RF | Brainstorming (RF15), Introspecção (RF08) |
R12 | O cliente deve ser capaz de visualizar o carrinho | RF | Introspecção (RF9) |
R13 | O cliente deve ser capaz de remover itens do carrinho | RF | Introspecção (RF10) |
R14 | O cliente deve ser capaz de finalizar a compra | RF | Introspecção (RF11) |
R15 | O cliente deve ser capaz de acompanhar sua entrega através do aplicativo | RF | Introspecção (RF12) |
R16 | O aplicativo deve ter suporte para múltiplas formas de pagamento | RF | Brainstorming (RF20) |
R17 | O aplicativo deve implementar ferramenta validadora de pagamentos | RF | Brainstorming (RF10) |
R18 | O aplicativo deve implementar protocolos de segurança para transações | RF | Brainstorming (RF21) |
R19 | O cliente deve ser capaz de buscar por geolocalização | RF | Brainstorming (RF08) |
R20 | O cliente deve ser capaz de visualizar seu histórico de pedidos | RF | Brainstorming (RF14), Introspecção (RF22) |
R21 | O cliente deve ser capaz de realizar compra automática através do histórico | RF | Brainstorming (RF16) |
R22 | O cliente deve ser capaz de avaliar entregadores | RF | Brainstorming (RF17) |
R23 | O cliente deve ser capaz de avaliar lojas | RF | Brainstorming (RF18) |
R24 | O cliente deve ser capaz de comentar em avaliações | RF | Brainstorming (RF19) |
R25 | A loja deve ser capaz de cadastrar seu cardápio no aplicativo | RF | Brainstorming (RF04), Introspecção (RF14) |
R26 | A loja deve ser capaz de gerir seus cardápios | RF | Brainstorming (RF05) |
R27 | A loja deve ser capaz de receber pedidos no aplicativo | RF | Introspecção (RF15) |
R28 | O aplicativo deve permitir entrega através de parceiros | RF | Brainstorming (RF11), Introspecção (RF17) |
R29 | O aplicativo deve permitir retirada na loja | RF | Brainstorming (RF12) |
R30 | O aplicativo deve permitir entrega pela própria loja | RF | Brainstorming (RF13), Introspecção (RF17) |
R31 | O entregador deve ser capaz de receber pedidos no aplicativo | RF | Introspecção (RF18) |
R32 | O entregador deve ser capaz de localizar a loja através do aplicativo | RF | Introspecção (RF19) |
R33 | O entregador deve ser capaz de localizar o cliente através do aplicativo | RF | Introspecção (RF20) |
R34 | O cliente deve ser capaz de visualizar status do pedido | RF | Introspecção (RF23) |
R35 | O usuário deve ser capaz de cadastrar dados bancários no aplicativo | RF | Introspecção (RF21) |
R36 | O aplicativo deve possibilitar suporte via chat | RF | Brainstorming (RF09) |
R37 | O sistema deve proteger os dados bancários do usuário | RNF | Introspecção (RNF24) |
R38 | O sistema deve proteger os dados pessoais do usuário | RNF | Introspecção (RNF25) |
R39 | O mapa do aplicativo deve ser atualizado em tempo real | RNF | Introspecção (RNF26) |
R40 | A implementação do sistema deve seguir as diretrizes da LGPD | RNF | Introspecção (RNF27) |
R41 | O aplicativo deve iniciar em menos de 5 segundos | RNF | Introspecção (RNF28) |
R42 | O aplicativo deve ter disponibilidade em 99% do tempo | RNF | Introspecção (RF29) |
R43 | O processamento de pagamentos deve ser concluído em até 10 segundos | RNF | Introspecção (RF30) |
R44 | A interface do sistema deve seguir as diretrizes do Android e iOS | RNF | Introspecção (RF31) |
R45 | A interface do sistema deve seguir as diretrizes WCAG 2.1 para acessibilidade | RNF | Introspecção (RF32) |
R46 | A interface do sistema deve ser adaptada para tamanhos distintos de tela de dispositivo | RNF | Introspecção (RF33) |
R47 | O sistema do aplicativo deve utilizar PostgreSQL como banco de dados | RNF | Brainstorming (RNF24) |
R48 | O backend do aplicativo deve ser desenvolvido em Django | RNF | Brainstorming (RNF23) |
R49 | O aplicativo deve ser desenvolvido em React Native para suporte multiplataforma | RNF | Brainstorming (RNF24) |
Autor: Kallyne Passos, Guilherme Westphall
Referências
- SAYÃO, Miriam; LEITE, Julio Cesar. Monografias em Ciência da Computação n° 20/05. Acesso em 3 de novembro de 2024.
-
- Easterbrook, Steve. Knowledge Elicitation Techniques in Requirements Engineering. Universidade de Toronto, Departamento de Ciência da Computação. Disponível em: https://www.cs.toronto.edu. Acesso em: 1 nov. 2024.
- Asian Research Publishing Network. Introspection as an Individual-Centered Requirement Elicitation Technique. ARPN Journal of Engineering and Applied Sciences, v. 14, n. 2, p. 567-568, jan. 2019. Disponível em: http://www.arpnjournals.com. Acesso em: 1 nov. 2024.
- REtraining Requirements Engineering. Guia facetado de técnicas elicitação de requisitos. Disponível em: https://retraining.inf.ufsc.br/guia/app/classificacoes/tecnicas-de-elicitacao-de-requisitos/entidades/tecnicas-de-elicitacao-de-requisitos-brainstorming. Acesso em: 2 nov. 2024.
Histórico de Versões
Versão | Data da alteração | Comentário | Autor(es) | Revisor(es) | Data de revisão |
---|---|---|---|---|---|
1.0 | 03/11/2024 | Criação do artefato e da baseline de requisitos | Kallyne Passos, Guilherme Westphall | Guilherme Silva Dutra | 03/11/2024 |