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 forward-from, evidenciando os artefatos que foram criados a partir de cada um dos requisitos elicitados. A partir da matriz criada, é possível que os stakeholders acompanhem o desenvolvimento de cada um dos requisitos elicitados.
Metodologia
Para fazer a rastreabilidade forward-from, fizemos uma matriz onde a primeira e segunda colunas se referem ao requisito enquanto as colunas seguintes se referem a cada um dos tipos de artefatos (Cenários, Léxicos, Casos de Uso, Histórias de Usuário, entre outros).
Rastreabilidade Forward-from
Legenda da matriz
Tabela 1 - Legenda da matriz.
Sigla | Técnica de Modelagem |
---|---|
UCXX | Casos de uso (User case) |
HUXX | Histórias de Usuário |
CNFRXX | NFR Framework |
ESXX | Especificação Suplementar |
CNXX | Cenário |
LXXX | Léxico |
Matriz de rastreabilidade
ID | Descrição | UC | HU | CNFR | ES | CN | L |
---|---|---|---|---|---|---|---|
#RF01 | Deve oferecer a possibilidade do usuário acionar a pesquisa na web | #UC07 | #HU29 | #CN07 | #LX07 | ||
#RF02 | Deve haver a possibilidade de uso do pensamento profundo para solução de problemas (Deep Thinking) | #UC09 | #HU13 | #CN09 | #LX09 | ||
#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 | #UC06 | #HU25 | #CNFR01 | #ES03 | #CN06 | #LX06 |
#RF04 | Deve possuir a opção de login com conta Google/Apple ID | #HU41 | |||||
#RF05 | Deve salvar chats entre plataformas | #HU18 | |||||
#RF06 | Melhorar as capacidades de "deep thinking" | ||||||
#RF07 | Deve haver um campo para a interação com a IA | #HU03 | |||||
#RF08 | Deve ser possível criar novos chats | #HU42 | |||||
#RF09 | Deve ser possível renomear um chat | #HU04 | |||||
#RF10 | Os chats já utilizados devem poder ser acessados posteriormente | #HU35 | |||||
#RF11 | Deve ser possível dar dislike em uma resposta da IA | #UC08 | #HU30 | #CN08 | #LX08 | ||
#RF12 | Deve ser possível dar like em uma resposta da IA | #UC08 | #HU30 | #CN08 | #LX08 | ||
#RF13 | Deve ser possível copiar uma resposta da IA | #UC08 | #HU30, #HU29 | #CN08 | #LX08 | ||
#RF14 | Deve exibir citações de fontes e referências em respostas baseadas em documentos, indicando página, site e/ou trecho extraído. | #HU36 | |||||
#RF15 | Deve ser possível alterar o idioma do sistema | #HU27 | |||||
#RF16 | Deve ser possível apagar conversas individuais ou de forma geral | #HU28 | |||||
#RF17 | Deve ser possível regenerar uma resposta da IA de forma manual ou automática em caso de erro de servidor ou sobrecarga | #UC08 | #HU30 | #CN08 | #LX08 | ||
#RF18 | O sistema deve exibir respostas formatadas em Markdown em tabelas ou listas complexas, com possibilidade de edição pelo usuário | #HU23, #HU34 | |||||
#RF19 | Deve ser possível interromper respostas em andamento | #UC10 | #HU07, #HU15 | #CN10 | #LX10 | ||
#RF20 | Deve possuir uma API pública | #HU31 | |||||
#RF21 | Deve aceitar autenticação via token de acesso | ||||||
#RF22 | Deve haver uma confirmação para limpar o histórico | #UC13 | #HU02 | #CN13 | #LX13 | ||
#RF23 | Deve suportar busca incremental (exibição de sugestões em tempo real conforme o usuário digita) | #HU05 | |||||
#RF24 | Todos os dados sensíveis do usuário devem ser criptografados em trânsito (TLS) e em repouso (AES-256) | ||||||
#RF25 | O usuário deve poder controlar quais dados são compartilhados (chat, histórico de buscas, localização) | #HU17 | |||||
#RF26 | Deve haver autenticação multifator opcional para acesso a funcionalidades avançadas | #HU26 | |||||
#RF27 | Deve oferecer modo escuro e claro, com configuração manual e sincronização automática com o SO | #UC05 | #HU19 | #CN05 | #LX05 | ||
#RF28 | Deve incluir tutorial interativo na primeira execução, explicando as principais funcionalidades | #UC12 | #HU01 | #CN12 | #LX12 | ||
#RF29 | Exibir status do servidor em tempo real (Online, Manutenção, Sobrecarga) | #UC11 | #HU14 | #CN11 | #LX11 | ||
#RF30 | Melhorar retenção de contexto em diálogos longos | #HU24 | |||||
#RF31 | Implementar memória de contexto persistente entre conversas | #HU32 | |||||
#RF32 | Permitir escolha de modelos (seleção de diferentes versões/modelos de IA) | #UC04 | #HU20 | #CN04 | #LX04 | ||
#RF33 | Permitir organização de conversas em pastas ou listas por tema ou projeto | #HU09 | |||||
#RF34 | Implementar comandos de voz para entrada e saída de informações | #UC03 | #HU12 | #CN03 | #LX03 | ||
#RF35 | Ajustar visualização do título ao passar o mouse sobre o nome do chat na barra lateral de histórico | #HU21 | |||||
#RF36 | Fornecer, na interface de envio de imagens, instruções claras e contextualizadas sobre OCR | #HU22 | |||||
#RF37 | Conectar nativamente a ferramentas populares (Google Drive, Outlook, GitHub etc.) via integrações diretas | #UC03 | #HU11 | #CN03 | #LX03 | ||
#RF38 | Disponibilizar resumo automático de vídeos (importação de links do YouTube para sumarização) | #UC14 | #HU33 | #CN14 | #LX14 | ||
#RN01 | Deve fazer o uso da arquitetura DeepSeek-V3 | #CNFR12 | #ES07 | ||||
#RN02 | Deve possuir versões para Android e IOS | #CNFR09 | #ES07 | ||||
#RN03 | Deve guardar um histórico de conversas por 30 dias (não persistente se o usuário sair sem salvar) | #CNFR11 | #ES05 | ||||
#RN04 | Deve fazer a exclusão automática de dados de upload | #CNFR08 | #ES05, #ES02 | ||||
#RN05 | A interface deve seguir diretrizes de usabilidade e acessibilidade | #CNFR23 | #ES04, #ES01 | ||||
#RN06 | Em caso de falha, deve retornar mensagens de erro claras | #CNFR24 | #ES05, #ES02 | ||||
#RN07 | O sistema deve suportar múltiplas requisições simultâneas sem degradação | #CNFR05 | #ES05, #ES02, #ES06 | ||||
#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 | #CNFR04 | #ES05, #ES02, #ES06 | ||||
#RN09 | Disponibilizar, no próprio app, informações claras e acessíveis sobre como e onde os dados são armazenados e utilizados | #CNFR10 | #ES05, #ES08 | ||||
#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 | #CNFR15 | #ES05, #ES08 | ||||
#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 | #CNFR29 | #ES05 | ||||
#RN12 | Garantir estabilidade na geração de conteúdos pesados (PDF, cálculos), evitando erros de formatação ou falhas | #CNFR16 | #ES05, #ES02 | ||||
#RN13 | Atingir ≥ 95 % de usuários avaliando a usabilidade como “Fácil” ou “Muito fácil” em pesquisas futuras | #CNFR17 | #ES04, #ES01 | ||||
#RN14 | Alcançar ≥ 90 % de concordância em “Interface clara e agradável” em pesquisas futuras | #CNFR18 | #ES04, #ES01 | ||||
#RN15 | Reduzir para ≤ 5 % os usuários que relatam dificuldade em encontrar opções/ferramentas em pesquisas futuras | #CNFR19 | #ES04, #ES01 |
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 forward-from | @Ana Clara |
@Luiz |