Skip to content

Introdução

A rastreabilidade é uma característica de sistemas, nos quais requisitos são ligados às suas respectivas fontes e aos artefatos que foram criados durante o desenvolvimento do sistema.

A rastreabilidade pode ser dividida nos tipos: backward-from, forward-from, backward-to, forward-to.

  • Rastreabilidade forward-from: liga os requisitos aos artefatos de desenho e implementação.
  • Rastreabilidade backward-from: liga os requisitos às suas fontes.
  • Rastreabilidade forward-to: liga os documentos do plano de negócio aos requisitos.
  • Rastreabilidade backward-to: liga os artefatos de desenho e implementação aos requisitos.

Objetivos

Analisar a rastreabilidade backward-from, evidenciando qual foi a fonte de cada um dos requisitos. Dessa forma, a partir da matriz de rastreabilidade os stakeholders poderão entender o porquê de cada requisito ter sido elicitado.

Metodologia

Para fazer a rastrabilidade backward-from, fizemos uma matriz onde a primeira e segunda colunas se referem ao requisito enquanto a terceira coluna indica a fonte do requisito e a última coluna se o requisito foi implementado ou não.

Rastreabilidade Backward-from

Legenda da matriz

Tabela 1 - Códigos utilizados na Tabela 2 e seus significados.

Identificador Significado
#RFXX Código para um requisito funcional
#RNXX Código para um requisito não funcional
#RDFXXX Código para um requisito funcional elicitado com a técnica de análise de documentos
#RDNXXX Código para um requisito não funcional elicitado com a técnica de análise de documentos
#RIFXXX Código para um requisito funcional elicitado com a técnica de análise de interface
#RINXXX Código para um requisito não funcional elicitado com a técnica de análise de interface
#RQFXX Código para um requisito funcional elicitado com a técnica de questionário
#RQNXX Código para um requisito não funcional elicitado com a técnica de questionário
#ROFXX Código para um requisito funcional elicitado com a técnica de observação
#RONXX Código para um requisito não funcional elicitado com a técnica de observação

Matriz de rastreabilidade

ID Descrição Pré-Rastreabilidade Implementado
#RF01 Deve oferecer a possibilidade do usuário acionar a pesquisa na web #RDF01, #RIF01 Sim
#RF02 Deve haver a possibilidade de uso do pensamento profundo para solução de problemas (Deep Thinking) #RDF02 Sim
#RF03 O sistema deve aceitar uploads de arquivos de até 10MB nos formatos PDF, DOCX, TXT e imagens (com OCR) com tempo de resposta < 35s #RDF03, #RIF01, #RIF05, #RQF01, #RQN09 Sim
#RF04 Deve possuir a opção de login com conta Google/Apple ID #RDF06 Sim
#RF05 Deve salvar chats entre plataformas #RDF07 Sim
#RF06 Melhorar as capacidades de "deep thinking" #RDF07 Não
#RF07 Deve haver um campo para a interação com a IA #ROF01 Sim
#RF08 Deve ser possível criar novos chats #ROF02 Sim
#RF09 Deve ser possível renomear um chat #ROF03 Sim
#RF10 Os chats já utilizados devem poder ser acessados posteriormente #ROF04 Sim
#RF11 Deve ser possível dar dislike em uma resposta da IA #ROF05 Sim
#RF12 Deve ser possível dar like em uma resposta da IA #ROF06 Sim
#RF13 Deve ser possível copiar uma resposta da IA #ROF07 Sim
#RF14 Deve exibir citações de fontes e referências em respostas baseadas em documentos, indicando página, site e/ou trecho extraído. #ROF08, #RIF06, #RQF22 Parcialmente implementado
#RF15 Deve ser possível alterar o idioma do sistema #ROF09 Sim
#RF16 Deve ser possível apagar conversas individuais ou de forma geral #ROF10, #RIF04 Sim
#RF17 Deve ser possível regenerar uma resposta da IA de forma manual ou automática em caso de erro de servidor ou sobrecarga #ROF11, #RQF09, #RQF18 Parcialmente implementado
#RF18 O sistema deve exibir respostas formatadas em Markdown em tabelas ou listas complexas, com possibilidade de edição pelo usuário #ROF12, #RIF03, #RIF13, #RQF15 Parcialmente implementado
#RF19 Deve ser possível interromper respostas em andamento #RIF07 Não
#RF20 Deve possuir uma API pública #RIF08 Não
#RF21 Deve aceitar autenticação via token de acesso #RIF09 Não
#RF22 Deve haver uma confirmação para limpar o histórico #RIF14 Não
#RF23 Deve suportar busca incremental (exibição de sugestões em tempo real conforme o usuário digita) #RQF01 Não
#RF24 Todos os dados sensíveis do usuário devem ser criptografados em trânsito (TLS) e em repouso (AES-256) #RQF02 Sim
#RF25 O usuário deve poder controlar quais dados são compartilhados (chat, histórico de buscas, localização) #RQF03 Não
#RF26 Deve haver autenticação multifator opcional para acesso a funcionalidades avançadas #RQF04 Não
#RF27 Deve oferecer modo escuro e claro, com configuração manual e sincronização automática com o SO #RQF06 Sim
#RF28 Deve incluir tutorial interativo na primeira execução, explicando as principais funcionalidades #RQF07 Não
#RF29 Exibir status do servidor em tempo real (Online, Manutenção, Sobrecarga) #RQF08 Não
#RF30 Melhorar retenção de contexto em diálogos longos #RQF10 Parcialmente implementado
#RF31 Implementar memória de contexto persistente entre conversas #RQF11 Não
#RF32 Permitir escolha de modelos (seleção de diferentes versões/modelos de IA) #RQF12 Não
#RF33 Permitir organização de conversas em pastas ou listas por tema ou projeto #RQF13 Não
#RF34 Implementar comandos de voz para entrada e saída de informações #RQF16 Não
#RF35 Ajustar visualização do título ao passar o mouse sobre o nome do chat na barra lateral de histórico #RQF17 Não
#RF36 Fornecer, na interface de envio de imagens, instruções claras e contextualizadas sobre OCR #RQF20 Não
#RF37 Conectar nativamente a ferramentas populares (Google Drive, Outlook, GitHub etc.) via integrações diretas #RQF14 Não
#RF38 Disponibilizar resumo automático de vídeos (importação de links do YouTube para sumarização) #RQF23 Não
#RN01 Deve fazer o uso da arquitetura DeepSeek-V3 #RDN04 Sim
#RN02 Deve possuir versões para Android e IOS #RDN05 Sim
#RN03 Deve guardar um histórico de conversas por 30 dias (não persistente se o usuário sair sem salvar) #RIN10 Não
#RN04 Deve fazer a exclusão automática de dados de upload #RIN10 Não
#RN05 A interface deve seguir diretrizes de usabilidade e acessibilidade #RIN12, #RQF05 Não
#RN06 Em caso de falha, deve retornar mensagens de erro claras #RIN15 Sim
#RN07 O sistema deve suportar múltiplas requisições simultâneas sem degradação #RIN16 Sim
#RN08 O processamento de arquivos grandes (PDF/DOCX) deve ocorrer em ≤ 10 s e o tempo médio de resposta ≤ 2 s em operações simples #RIN17, #RQN04 Parcialmente implementado
#RN09 Disponibilizar, no próprio app, informações claras e acessíveis sobre como e onde os dados são armazenados e utilizados #RQN01 Não
#RN10 Especificar e permitir ao usuário optar por participar ou não do uso de seus dados em re-treinamento ou venda de modelos #RQN02 Não
#RN11 Especificar e permitir ao usuário optar por participar ou não do uso de seus dados em re-treinamento ou venda de modelos #RQN02 Não
#RN12 Garantir estabilidade na geração de conteúdos pesados (PDF, cálculos), evitando erros de formatação ou falhas #RQN05 Não
#RN13 Atingir ≥ 95 % de usuários avaliando a usabilidade como “Fácil” ou “Muito fácil” em pesquisas futuras #RQN06 Parcialmente implementado
#RN14 Alcançar ≥ 90 % de concordância em “Interface clara e agradável” em pesquisas futuras #RQN07 Não
#RN15 Reduzir para ≤ 5 % os usuários que relatam dificuldade em encontrar opções/ferramentas em pesquisas futuras #RQN08 Não

Autor: Ana Clara


Referência Bibliográfica

SERRANO, Milene; SERRANO, Maurício. Requisitos – Aula 26. UnB, 2025. Disponível em: https://aprender3.unb.br/pluginfile.php/3096178/mod_resource/content/1/Requisitos%20-%20Aula%20026.pdf. Acesso em: 22 jun. 2025. Foto da referência

Histórico de Versões

Data Versão Descrição Autor Revisor
22/06/2025 1.0 (#R01) Documentação da matriz de rastreabilidade backward-from @Ana Clara @Luiz