Matriz de Rastreabilidade
Introdução
As matrizes de rastreabilidade são uma técnica comum e eficaz para representar e documentar as relações de rastreabilidade entre requisitos, bem como entre requisitos e artefatos anteriores e posteriores no processo de desenvolvimento de software. Essas matrizes fornecem uma visão clara das interdependências entre os diferentes elementos do projeto, permitindo que os stakeholders compreendam facilmente como cada requisito está relacionado a outros requisitos, casos de uso, testes, componentes do sistema e outros artefatos.
Motivação e Objetivo
O objetivo deste artefato é, de uma maneira mais sucinta, relacionar e rastrear os requisitos entre si, permitindo a organização e o acompanhamento dos requisitos presentes nos documentos do Forward-from e do Backward-from.
Metodologia
A metodologia começou com a criação do modelo da tabela que será utilizada como Matriz Geral e logo em seguida as responsáveis por esse artefato realizou uma leitura nos artefatos Forward-From e Backward-From para obter dados e inseri-los na tabela geral seguindo o modelo presente da Tabela 1.
Tabela 1 - Modelo da matriz geral.
ID | Descrição | Artefatos relacionados (Origem) | Elicitação (Pré-Rastreabilidade) | Implementado |
---|---|---|---|---|
número de identificação | a descrição do requisito | nome dos artefatos relacionados ao requisito | Códigos das elicitações relacionadas ao requisito da descrição | Se está implementado no aplicativo e-Título |
Fonte: BARBOSA, Maria. 2023.
Matriz Geral
A Matriz Geral está presente na Tabela 2, demonstrando informações a respeito do que foi desenvolvido nos artefatos Forward-From e Backward-From, a legenda logo abaixo serve para ajudar na leitura da tabela.
Legendas:
- nº: número
- RFnº : Requisito funcional;
- RNFnº : Requisito não funcional;
- EFnº : Elo;
- QSTnº : Requisito do Questionário;
- STnº : Requisito do Storytelling;
- ENTnº : Requisito do Entrevista;
- BSnº : Requisito do Brainstorming;
- INTnº : Requisito do Introspecção;
- Enº : épico do Backlog do Produto;
- Lnº: Requisito do Léxico;
- USAnº, CONF01nº, DES02nº : Requisito do Especificação Suplementar;
- UCnº : Requisito do Casos de Uso;
- USnº : Requisito do Histórias de Usuário;
- Cnº : Requisito do Cenários;
- NFRnº : Requisito do NFR Framework;
Tabela 2 - Matriz geral.
ID | Descrição | Artefatos relacionados (Origem) | Pré-Rastreabilidade | Elo | Implementado |
---|---|---|---|---|---|
RF01 | No aplicativo deve ser possível realizar o cadastro do usuário com o uso de dados pessoais como senha, endereço, CPF e RG. | Introspecção, Brainstorming, Entrevista, Épico, História de Usuário, Léxico e Cenário | INT1 , BS1 , ENT1, E01, US01, L03 e C01 | EF01 | Sim |
RF02 | Deve ser possível o usuário cadastrar sua biometria durante o processo de cadastro. | Introspecção | INT2 | -- | Sim |
RF03 | O usuário deve poder escolher a forma de realizar o login. | Questionário | QST2 | -- | Sim |
RF04 | O usuário deve conseguir fazer o login preenchendo os campos de entrada como senha e CPF para acessar o aplicativo caso já tenha se cadastrado. | Introspecção, Questionario, Brainstorming, Épico, História de usuário e Cenários | INT3 , QST4 , BS2, E1, US01 e C02 | EF02 | Sim |
RF05 | O usuário deve poder realizar o login com a biometria | Questionario, Entrevista e Brainstorming | QST3 , ENT2 , BS2 | EF03 | Sim |
RF06 | Deve ser possível o usuário vizualizar a localização da votação. | Introspecção, Questionario, Storytelling, Entrevista, Brainstorming, Épico, léxico e casos de uso | INT4 , QST1 , ST1 , ENT6 , BS5, E03, L05 e UC03 | EF04 | Sim |
RF07 | Deve ser possível o usuário vizualizar seu documento do título eleiroral. | Introspecção, Entrevista, Questionario e Storytelling | INT5 , ENT3 , QST5 , ST3 | EF05 | Sim |
RF08 | Deve ser possível o usuário realizar o download do documento título eleitoral no aplicativo. | Introspecção, Brainstorming, storytelling, épico, história de usuário e cenários | INT9 , BS3 , ST2, E02, US02 e C03 | EF06 | Sim |
RF09 | O usuário deve conseguir visualizar as notificações do aplicativo, que alertam sobre datas ou informações importantes. | Introspecção, Brainstorming, épico, Léxico, casos de uso e Cenários | INT6 , BS6, E08, L06 UC05 e C08 | EF07 | Sim |
RF10 | O aplicativo deve ter a opção de sair/logoff disponível para o usuário. | Introspecção, épico e léxico | INT7, E09 e L09 | -- | Sim |
RF11 | O usuário deve conseguir fazer alterações em seus dados cadastrais. | Introspecção e Brainstorming | INT8, BS11 | EF08 | Sim |
RF12 | No aplicativo deve ser possível o usuário realizar a recuperação da senha. | Brainstorming, épico, história de usuário e cenário | BS10 , E05, US05 e C05 | -- | Sim |
RF13 | Deve ser possível o usuário visualizar as dúvidas frequentes do aplicativo | Brainstorming, épico, léxico e casos de uso | BS12, E09, L07 e UC06 | -- | Sim |
RF14 | O aplicativo deve disponibilizar ao usuário a função de acessar o site do TSE para conseguir relatar feedbacks e problemas do aplicativo | Brainstorming | BS13 | -- | Sim |
RF15 | No aplicativo deve ser possível o usuário vizualizar os termos de uso. | Brainstorming, épico, historias de usuário, léxico e Cenários | BS7, E04, US04, L07, UC06 e C04 | -- | Sim |
RF16 | No aplicativo deve ser possível o usuário concordar ou não com os termos de uso. | Brainstorming | BS8 | -- | Sim |
RF17 | Deve ser possível o usuário escolher o formato do arquivo, como pdf ou doc, a ser baixado do aplicativo. | Introspecção | INT10 | -- | Sim |
RF18 | O usuário deve conseguir visualizar no aplicativo todos os dados presentes em um documento de título eleitoral. | Introspecção | INT11 | -- | Sim |
RF19 | Deve ser possível o usuário visualizar as rotas de sua localização atual até o seu local de votação pelo aplicativo. | Introspecção | INT13 | -- | Não |
RF20 | O usuário deve conseguir escolher o local de partida. | Introspecção | INT14 | -- | Não |
RF21 | O usuário deve conseguir escolher visualizar sobre as documentações nescessárias. | Introspecção | INT15 | -- | Não |
RF22 | O usuário deve conseguir vizualizar os dados documentais. | Introspecção | INT16 | -- | Sim |
RF23 | No aplicativo deve ser possível que o usuário realize a quitação eleitoral | Entrevista, storytelling, épico, Introspecção, léxico e casos de uso | ENT4 , ST5, E07,INT17, ENT5,L08, UC04 | EF09 | Não |
RF24 | O usuário deve conseguir vizualizar as informações da quitação eleitoral. | Introspecção e entrevista | INT17 , ENT5 | -- | Sim |
RF25 | O usuário deve conseguir vizualizar dados referentes ao criminal eleitoral. | Introspecção | INT18 | EF10 | Sim |
RF26 | O usuário deve conseguir informar a sua justificativa no aplicativo. | Introspecção, épico e casos de uso | INT19,E07,UC01 | -- | Sim |
RF27 | O usuário deve realizar download da comprovação de sua justificativa. | Introspecção | INT20 | -- | Não |
RF28 | O usuário deve poder alterar seus dados pessoais, por meio do site do TSE. | Introspecção, brainstorming e épico | INT21 , BS11 e E05 | EF11 | Sim |
RF29 | Deve ser possível o usuário apagar seus dados pessoais. | Introspecção | INT22 | -- | Sim |
RF30 | Deve ser possível o usuário ver o histórico de dados apagados. | Introspecção | INT23 | -- | Não |
RF31 | Deve ser possível o usuário acompanhar a apuração de votos | Entrevista e épico | ENT8,E03 | -- | Não |
RF32 | O usuário deve visualizar o candidato eleito referente ao ano da votação. | Entrevista, épico, história de usuário | ENT9,E03,US03 | -- | Não |
RF33 | Eu como usuário, quero poder visualizar as notificação de datas e horários das eleições | Storytelling, entrevista, épico, história de usuário, léxico, casos de uso e cenários | ST4 , ENT7, E08,L06, US08,UC05, CO8 | EF12 | Não |
RF34 | O aplicativo deve permitir que os usuários alterem a foto do documento do título eleitoral. | Introspecção,léxico e épico | INT24,E07, L05 | -- | Não |
RF35 | O aplicativo deve permitir que o usuário altere o local de partida. | Introspecção | INT25 | -- | Não |
RF36 | O aplicativo deve notificar sobre atualizações eleitorais. | Introspecção | INT26 | Não | |
RF37 | O aplicativo deve demonstrar ao usuário os lembretes de votação e de mudanças de localização para votação. | Introspecção | INT27 | -- | Sim |
RF38 | O aplicativo deve permitir que o usuário receba a comprovação de seus débitos. | Introspecção | INT28 | -- | Sim |
RF39 | O aplicativo deve mostrar ao usuário as autenticidades de seus documento. | Introspecção, épico, história de usuário e cenário | INT29,E07,US07,CO7 | -- | Sim |
RF40 | O aplicativo deve permitir a leitura do qr code do título eleitoral. | Introspecção, brainstorming, épico e historiasde usuário | INT30 , BS4, E02 e US02 | EF13 | Sim |
RF41 | O aplicativo deve permitir que o usuário visualize tutoriais a respeito de seus documentos. | Introspecção | INT31 | -- | Não |
RF42 | O aplicativo deve permitir que o usuário envie dúvidas. | Introspecção | INT32 | -- | Não |
RF43 | O aplicativo deve oferecer um meio de ajuda para os usuários que não entenderam alguma coisa de sua utilidade | brainstorming | BS14 | -- | Não |
RNF01 | O aplicativo deve possuir um forúm para a retirada de dúvidas dos usuários. | Introspecção e Entrevista | INTNF1 , ENTNF5 | ENF01, USAB01 e NFR01 | Não |
RNF02 | O aplicativo deve permitir apenas usuários acima de 16 anos, por serem aptos a votar | Brainstorming, Especificação Suplementar e NFR Framework | BSNF1, USAB02 e NFR01 | -- | Sim |
RNF03 | O aplicativo deve contribuir para a transparência e Eficiência das Eleições com os dados das eleições sendo disponíveis para os usuários | Brainstorming, Introspecção, Especificação Suplementar e NFR Framework | BSNF2 , INTNF2, USAB03 e NFR02 | ENF02 | Não |
RNF04 | O aplicativo deve ser confiável para o usuário | Brainstorming, Especificação Suplementar e NFR Framework | BSNF3, USAB04 e NFR02 | -- | Sim |
RNF05 | Para o aplicativo ser utilizado, o dispositivo que mantém ele instalado deve precisar ter acesso a internet | Brainstorming, Especificação Suplementar e NFR Framework | BSNF4, USAB05 e NFR01 | -- | Sim |
RNF06 | O aplicativo deve oferecer o termo de uso de forma fácil de ser encontrado, além de explicar ao usuário a sua utilidade de modo a evitar problemas de entendimento a respeito de informações do aplicativo. | Entrevista, Especificação Suplementar e NFR Framework | ENTNF1, USAB06 e NFR01 | -- | Sim |
RNF07 | O aplicativo deve possuir um design intuitivo com elementos como botão e menu padronizados | Entrevista, Especificação Suplementar e NFR Framework | ENTNF2, CONF01 e NFR02 | -- | Sim |
RNF08 | A navegação do aplicativo não deve ser poluída, como excesso de informações que podem confundir os usuários. | Entrevista, Especificação Suplementar e NFR Framework | ENTNF3, CONF02 e NFR01 | -- | Sim |
RNF09 | Na navegação do aplicativo deve possuir linkagem com o site do TSE ou outros aplicativos externos, assim o aplicativo possui algumas funcionalidades não sendo pertencentes a ele, mas de fora dele. | Entrevista, épico, Especificação Suplementar e NFR Framework | ENTNF4, E10, CONF03 e NFR01 | -- | Sim |
RNF10 | O aplicativo deve oferecer suporte ao usuário. | Entrevista, backlog do produto, léxico, casos de uso e Especificação Suplementar | ENTNF5,E09,L07, UC06 e DES01 | -- | Sim |
RNF11 | O aplicativo deve manter sigilo nos dados do usuário a respeito de sua justificativa, permitindo a proteção dos dados, apenas os responsáveis o vê. | Introspecção e Especificação Suplementar | INTNF3 e DES02 | -- | Sim |
RNF12 | O aplicativo deve oferecer segurança ao usuário, com a proteção nos dados, utilizando etapas de segurança. | Introspecção, brainstorming, questionário, storytelling, épico, historiasde usuário, cenários, Especificação Suplementar e NFR Framework | INTNF13, BSNF03 , QSTNF02 , STNF02, E09, US09, INT7, C08, SUP01 e NFR03 | Sim | |
RNF13 | O aplicativo deve manter a atualização das informações do local da votação de cada usuário. | Questionário,storytelling, Especificação Suplementar e NFR Framework | QSTNF1 , STNF1, SUP02 e NFR01 | ENF04 | Sim |
Fonte: BARBOSA, Maria; MARQUES, Maria. 2023.
Bibliografia
2023.1-BilheteriaDigital. GitHub. Disponível em: https//requisitos-de-software.github.io/2023.1-BilheteriaDigital/modelagem/agil/nfrframework/. Acesso em: 19 de novembro de 2023.
SERRANO, Milene. Requisitos – Aula 26. Disponivél em: https://aprender3.unb.br/pluginfile.php/2692879/mod_resource/content/1/Requisitos%20-%20Aula%20026.pdf. Acesso em: 19 de novembro de 2023.
SAYÃO, Miriam; LEITE, Julio. Rastreabilidade de Requisitos. PUC-Rio: Departamento de Informática, ISSN 0103-9741, Rio de Janeiro, 2005. Disponível em: https://aprender3.unb.br/pluginfile.php/2692882/mod_resource/content/3/05_20_sayao.pdf. Acesso em: 19 de novembro de 2023.
Histórico de Versões
Versão | Data | Descrição | Autor(es) | Revisor(es) |
---|---|---|---|---|
1.0 |
19/11/2023 | adição da estrutura inicial | Maria Barbosa | Esther Sena e Mariiana Siqueira |
1.1 |
19/11/2023 | adição do conteúdo de metodologia e a tabela no tópico matriz geral | Maria Barbosa | Esther Sena e Mariiana Siqueira |
1.2 |
19/11/2023 | adição do conteúdo (de RF01 até RF17 e RNF01 até RNF09) na matriz geral | Maria Barbosa | Esther Sena e Mariiana Siqueira |
1.3 |
19/11/2023 | Adição da introdução, objetivo e os requisitos RF18 até RF34 | Maria Marques | Esther Sena e Mariiana Siqueira |
1.4 |
19/11/2023 | Adição dos requisitos RNF10 até RNF20 | Maria Marques | Esther Sena e Mariiana Siqueira |
1.5 |
20/11/2023 | adição dos requisitos e nomes de novos artefatos vindos do artefato forwardFrom, nesse artefato forwardFrom foram passados do RF15 até RF26 e do RNF01 até RNF10 | Maria Barbosa | Esther Sena e Mariiana Siqueira |
1.6 |
20/11/2023 | Adição dos requisitos restantes | Maria Marques | Esther Sena e Mariiana Siqueira |
1.7 |
06/12/2023 | correção nos RF01 até RF22 e nos RNF01 até RNF06 | Maria Barbosa | Esther Sena e Mariiana Siqueira |
1.8 |
06/12/2023 | correção em todos os requisitos não funcionais, passando as informações do Forward-From | Maria Barbosa | Esther Sena e Mariiana Siqueira |