Matriz geral
Introdução
Esta matriz de rastreabilidade constitui um artefato fundamental no processo de pós-rastreabilidade de requisitos, seguindo os princípios estabelecidos pela Engenharia de Requisitos. Como demonstrado no material de estudo, a rastreabilidade representa uma característica essencial de sistemas onde os requisitos são claramente vinculados às suas fontes originais (pré-rastreabilidade) e aos diversos artefatos criados durante o ciclo de vida de desenvolvimento (pós-rastreabilidade).
A estrutura aqui apresentada permite o gerenciamento eficaz da baseline de requisitos, facilitando: - A verificação da alocação de requisitos a componentes de software - O rastreamento de mudanças e evoluções nos requisitos - A validação da implementação frente às necessidades originais dos stakeholders - A identificação de dependências entre artefatos de desenvolvimento
Organizada segundo o meta-modelo de Toranzo, esta matriz categoriza os elos de rastreabilidade entre os níveis organizacional, gerencial e de desenvolvimento, estabelecendo relações claras entre requisitos funcionais (RF) e não-funcionais (RNF) e seus respectivos artefatos derivados - desde documentos de origem como entrevistas e observações até casos de uso, léxicos, histórias de usuário e especificações suplementares.
Metodologia
Para fazer a rastreabilidade da matriz geral foi utilizado uma tabela para organizar os requisitos elecitados junto com sua origem e os artefatos que se originam dela.
| ID | Descrição | Implementado | Pré-Rastreabilidade | Artefatos Criados | Elos |
|---|---|---|---|---|---|
| ID do requisito | xxxxxxxxxxxxxx | implementado/não implementado | Sua origem | Artefatos que se baseiam nele | Elo do modelo toranzo |
Tabela de rastreabilidade
| ID | Descrição | Implementado | Pré-Rastreabilidade | Artefatos Criados | Elos |
|---|---|---|---|---|---|
| RF01 | O usuário deve receber Comprovantes de seus ganhos e apostas | Implementado | ENT02 | - | RF01 |
| RF02 | O usuário deve ter mais de uma opção de aposta | Implementado | ENT03 | CN03 | RF02 |
| RF03 | O usuário deve poder acompanhar jogos pelo software | Não implementado | ENT04 | - | RF03 |
| RF04 | O software deve ter poucas telas (menos que 20) | Implementado | ENT05 | - | RF04 |
| RF05 | O usuário deve poder consultar seus ganhos | Implementado | ENT06 | - | RF05 |
| RF06 | O software deve ter opções de modo escuro e claro | Não Implementado | ENT07 | HU01 | RF06 |
| RF07 | O usuário deve receber o resultado das apostas | Implementado | ENT09 | HU03 | RF07 |
| RF08 | O usuário deve poder fazer login no aplicativo | Implementado | ENT10 | - | RF08 |
| RF09 | Deve haver uma verificação de identidade para login no aplicativo | Implementado | ENT11 | HU02 | RF09 |
| RF10 | O usuário deve poder acessar o próprio perfil | Implementado | ENT12 | RF10 | |
| RF11 | O usuário deve poder fazer logout no aplicativo | Implementado | ENT13 | HU28 | RF11 |
| RF12 | O aplicativo deve permitir que o usuário realize o cadastro com dados pessoais. | Implementado | OBS01 | HU04 | RF12 |
| RF13 | O aplicativo deve permitir interação com o menu de loterias ao clicar em experimentar. | Implementado | OBS02 | HU41 | RF13 |
| RF14 | O aplicativo deve permitir login com CPF e senha ou com biometria. | Implementado | OBS03 | - | RF14 |
| RF15 | O aplicativo deve exibir os tipos de loteria disponíveis (Mega-Sena, Lotofácil etc.). | Implementado | OBS04 | UC01, HU15, L12 | RF15 |
| RF16 | O aplicativo deve exibir o último resultado do sorteio de cada loteria. | Implementado | OBS05 | UC02, HU05 | RF16 |
| RF17 | O aplicativo deve possibilitar a escolha de números para fazer uma aposta. | Implementado | OBS06 | HU33, L05 | RF17 |
| RF18 | O aplicativo deve permitir limpar a seleção feita. | Implementado | OBS07 | L11 | RF18 |
| RF19 | O aplicativo deve permitir completar a aposta com números aleatórios. | Implementado | OBS08 | HU34, CN01, L09 | RF19 |
| RF20 | O aplicativo deve permitir adicionar o jogo ao carrinho de apostas | Implementado | OBS09 | HU35, CN02, L17* | RF20 |
| RF21 | O aplicativo deve calcular automaticamente o valor da aposta | Implementado | OBS10 | UC04, L17* | RF21 |
| RF22 | O aplicativo deve possibilitar pagamento via cartão de crédito ou PIX | Implementado | OBS11 | UC05, L18 | RF22 |
| RF23 | O aplicativo deve permitir pagamento de apostas utilizando carteiras digitais como Google Pay, Apple Pay e Mercado Pago | Não Implementado | OBS | HU17, CN05, L18 | RF23 |
| RF24 | O aplicativo deve mostrar se o pagamento foi confirmado | Implementado | OBS12 | - | RF24 |
| RF25 | O aplicativo deve permitir visualizar sua aposta | Implementado | OBS13 | UC03, CN04 | RF25 |
| RF26 | O aplicativo deve permitir gerar o comprovante da aposta em "minhas apostas" | Implementado | OBS14 | - | RF26 |
| RF27 | O aplicativo deve possibilitar logout do usuário | Implementado | OBS15 | L14 | RF27 |
| RF28 | O aplicativo deve permitir o cancelamento de apostas antes do sorteio | Não Implementado | OBS16 | HU20, CN06, L19 | RF28 |
| RF29 | A realização de pagamento das apostas são acessíveis a quem usa o aplicativo, sendo cartão de crédito e débito ou Pix | Implementado | AD01 | CN06, L19, L25 | RF29 |
| RF30 | O aplicativo apresenta todos os resultados e as arrecadações dos concursos, como também estimativa para os próximos sorteios | Implementado | AD03 | CN12, L27 | RF30 |
| RF31 | O aplicativo apresenta uma aba de transparência e prestação de contas à sociedade chamada de "Repasses Sociais", onde há os valores repassados pelas Loterias CAIXA em áreas de desenvolvimento social | Implementado | AD04 | CN13 | RF31 |
| RF32 | O aplicativo apresenta funções de acessibilidade aos idosos e deficientes | Não Implementado | ENT15 | CN09, L02, HU08, CNFR03 | RF32 |
| RF33 | As opções de ações dentro do aplicativo são acessíveis em 3 cliques para o apostante | Implementado | ENT16 | CN11, L04, Usabilidade | RF33 |
| RF34 | Os dados do usuário são mantidos em sigilo e protegidos | Implementado | ENT18 | HU26, BKL08 | RF34 |
| RF35 | As Apostas do aplicativo mais jogadas pelo usuário estão em destaque na tela | Não implementado | ENT23 | HU09, BKL12 | RF35 |
| RF36 | O sistema fornece avisos ao usuário sobre seu limite diário de apostas | Não Implementado | ENT25 | HU10, BKL17 | RF36 |
| RF37 | O sistema apresenta uma tela chamada "favoritos", onde o apostante consegue realizar jogos com base nas suas preferências de aposta | Não Implementado | AD05 | RF37 | |
| RF38 | O aplicativo deve permitir mudar e remover foto de perfil | Não Implementado | OBS27 | RF38 | |
| RF39 | O aplicativo apresenta uma falta de alerta para o usuário sobre uma aposta premiada que ainda não foi resgatada | Não Implementado | AD12 | CN07, L20, L24 | RF39 |
| RF40 | O aplicativo notifica o usuário dentro do próprio app quando sua aposta é premiada | Não implementado | - | - | RF40 |
Requisitos não funcionais
| ID | Descrição | Implementado | Pré-Rastreabilidade | Artefatos Criados | Elos |
|---|---|---|---|---|---|
| RNF01 | O software deve ter telas simples com poucos elementos | Implementado | ENT01 | CNFR01 | RNF01 |
| RNF02 | O software deve ter imagens explicativas que mostrem as funções principais do palicativo, em uma aba especial so para elas | Não Implementado | ENT08 | Hu13 | RNF02 |
| RNF03 | A navegação entre a seleção de jogos, o preenchimento do volante e o carrinho de compras deve ser intuitiva, exigindo no máximo 4 toques para ir de uma seção a outra | Implementado | OBS16 | CNFR07, Design, L30 | RNF03 |
| RNF04 | O resultado de uma loteria deve ser carregado e exibido na tela em menos de 3 segundos sob uma conexão 4G/5G padrão | Implementado | OBS17 | HU36, CNFR08, Desempenho | RNF04 |
| RNF05 | O sistema deve proteger o acesso às funcionalidades transacionais exigindo a autenticação do usuário no início da sessão | Implementado | OBS18 | - | RNF05 |
| RNF06 | Os números selecionados no volante digital devem ser claramente diferenciados dos não selecionados, através de cor e contraste | Implementado | OBS19 | HU07, HU33, CNFR09, Usabilidade | RNF06 |
| RNF07 | O aplicativo não deve apresentar erros ou fechar inesperadamente durante o processo de criação e pagamento de uma aposta | Implementado | OBS20 | HU11, CNFR10, Desempenho, Usabilidade | RNF07 |
| RNF08 | A transição de telas durante o fluxo de aposta não deve ter travamentos perceptíveis | Implementado | OBS21 | HU12, CNFR02, Usabilidade, Desempenho | RNF08 |
| RNF09 | O sistema deve exibir feedback visual em até 1 segundo, destacando o carrinho e mostrando uma confirmação na tela sempre que o usuário adicionar uma aposta | Implementado | OBS22 | CNFR05, Usabilidade | RNF09 |
| RNF10 | A sessão do usuário deve expirar automaticamente após 15 minutos de inatividade para proteger a conta | Implementado | OBS23 | HU21, CNFR06, Confiabilidade* | RNF10 |
| RNF11 | O sistema deve garantir que o acesso a funcionalidades primárias seja feito através de componentes de interface autoexplicativos. Ícones de navegação, como o menu principal, devem ser acompanhados por um rótulo textual (ex: "Menu") | Não Implementado | OBS24 | HU32, CNFR11, Usabilidade, CNFR07 | RNF11 |
| RNF12 | As apostas são registradas dentro do app com base no CPF do usuário | Implementado | AD02 | CN08, L01, L26 | RNF12 |
| RNF13 | O aplicativo segue a questão de disponibilidade em plataformas que os usuários tem acesso (IOS 15.1 ou superior/Apple Store, Android 5.1 ou superior/Play Store) | Não Implementado | AD05 | HU27, CNFR12, Suportabilidade | RNF13 |
| RNF14 | O aplicativo utiliza o sistema da própria empresa para que o usuário consiga acessar os seus dados no sistema | Não Implementado | AD06 | Confiabilidade | RNF14 |
| RNF15 | O aplicativo entrega as facilidades para realizar as mesmas funções que o site ou ir pessoalmente a uma lotérica | Não Implementado | AD07 | L28 | RNF15 |
| RNF16 | O aplicativo segue a lei federal onde apenas maiores de 18 anos podem utilizar as funções que o mesmo oferece | Não Implementado | AD08 | CNFR14 | RNF16 |
| RNF17 | O aplicativo apresenta uma funcionalidade chamada "rapidão", onde é montada uma aposta com base nas preferências do usuário | Não Implementado | AD09 | HU37, LX29 | RNF17 |
| RNF18 | O resgate dos prêmios são apenas disponibilizados nos canais oficiais da empresa, como uma Unidade Lotérica ou Agência Caixa, e no Mercado Pago (Sendo o valor disponível na conta do usuário e ser transferido conforme as regras próprias do meio de pagamento) | Não Implementado | AD10 | Confiabilidade, L05, L21, L30 | RNF18 |
| RNF19 | O aplicativo apresenta a opção de filtrar as apostas premiadas ou concursos não realizados | Não Implementado | AD11 | CN04, L22 | RNF19 |
| RNF20 | O aplicativo deve apresentar uma forma de mostrar os resultados em tempo real | Não Implementado | AD13 | HU31, Implementação, CN10, L03, L23 | RNF20 |
| RNF21 | O aplicativo mostra os resultado dos jogos realizados em "tempo real", com 5 segundos de atraso máximo | Não Implementado | AD14 | HU39, Implementação, CN14, L08 | RNF21 |
| RNF22 | Em dispositivos anteriores ao Android 5.1 e iOS 15.1, o aplicativo é estável para uso | Não Implementado | AD15 | CNFR04, Desempenho, CN15 | RNF22 |
| RNF23 | O aplicativo funciona ao utilizar conexão de internet 4G/5G | Não Implementado | AD16 | HU42, CNFR04, Desempenho | RNF23 |
| RNF24 | O aplicativo é encontrado, pesquisado e utilizado de forma que o apostante sabe o que procura | Implementado | ENT14 | CN15, HU23, CNFR10 | RNF24 |
| RNF25 | O aplicativos é de uma fonte confiável para o usuário | Implementado | ENT17 | CN14, HU27, CNFR12 | RNF25 |
| RNF26 | Há um termo de uso | Implementado | ENT19 | HU07, CNFR10, CN13 | RNF26 |
| RNF27 | O termo de uso especifica os riscos para o usuário | Não Implementado | ENT20 | HU07, CNFR10 | RNF27 |
| RNF28 | O termo de uso especifica a classificação indicativa para o usuário | Implementado | ENT21 | HU07, CNFR14, CN13 | RNF28 |
| RNF29 | O termo de uso especifica o acesso aos dados do aplicativo para o usuário | Implementado | ENT22 | HU07, CNFR10, CN13 | RNF29 |
| RNF30 | O aplicativo deve permitir que o usuário encontre qualquer modalidade de loteria ou resultado desejado em no máximo 2 toques e 3 segundos, com itens do menu claramente rotulados na tela inicial | Implementado | ENT24 | CNFR13 | RNF30 |
Agradecimentos
O grupo 7 agradece o apoio das ferramentas de inteligência artificial generativa - chatGPT, Google Gemini - na revisão gramatical e estilo de algumas partes do texto. As tecnologias foram utilizadas para organizar e deixar o texto mais claro, além de fornecer alguns exemplos de códigos de mkdocs para servir de referência para os autores. Todo o conteúdo, assim como a precisão técnica e as ideias apresentadas, permanecem de responsabilidade dos autores.
Versionamento
| Versão | Data | Autor | Descrição | Revisor |
|---|---|---|---|---|
1.0 |
10/10/2025 | Heyttor Augusto | Adição Matriz Geral dos RF de Entrevista | Samuel Felipe |
1.1 |
11/10/2025 | Samuel Felipe | Adição Matriz Geral dos RF de Análise de Documento (RF29 a 32, RNF 12 a 23) | Luan Vinícius |
1.2 |
11/10/2025 | Miquéias Ezequiel | Adição Matriz Geral dos RF de Análise de Documento (RF12 a 19, RNF 03 a 07) | Luan Vinícius |
1.3 |
28/10/2025 | João Pedro | Adição Matriz Geral dos RF de Análise de Documento (RF33 a 37, RNF24 a 30) | Rivadalvio Joaquim |
1.4 |
07/11/2025 | Samuel Felipe | Adição Matriz Geral do RF38 de Análise de Documento | Heyttor Augusto |
1.5 |
20/11/2025 | Miquéias Ezequiel | Especificação aprimorada RNF09 e RNF30 | Luan Vinícius |
1.6 |
20/11/2025 | Samuel Felipe | atualização e modificação dos rfs e rnfs | Heyttor Augusto |
2.0 |
20/11/2025 | Miquéias Ezequiel | Adição RNF38 e Ajuste de tabela | Luan Vinícius |
2.1 |
23/11/2025 | Luan Vinícius | Pequenas correções ortográficas | Miquéias Ezequiel |
2.2 |
23/11/2025 | Luan Vinícius | Adição RF40 | Miquéias Ezequiel |
2.3 |
24/11/2025 | Luan Vinícius | Pequenas correções | Miquéias Ezequiel |