Forward-From
Introdução
O conceito de rastreabilidade, conforme definido por Klaus Pohl no livro "Requirements Engineering Fundamentals", refere-se à capacidade de acompanhar um requisito ao longo do ciclo de vida de desenvolvimento de um sistema. Sua aplicação inclui:
- Garantir a implementação correta dos requisitos.
- Identificar e resolver conflitos entre requisitos.
- Monitorar o progresso do desenvolvimento do sistema.
- Documentar o histórico do sistema.
A rastreabilidade desempenha um papel crucial na engenharia de requisitos, contribuindo para garantir que os requisitos sejam implementados corretamente e que o sistema atenda às necessidades dos usuários.
A rastreabilidade, quando aplicada adequadamente, é uma ferramenta poderosa para aprimorar a qualidade do software.
Objetivo
Existem dois tipos de rastreabilidade:
A pré-rastreabilidade desempenha o papel fundamental de permitir que os desenvolvedores identifiquem a origem dos requisitos, isto é, a qual documento ou fonte eles estão vinculados. Essa informação é crucial para compreender o contexto e a justificativa de cada requisito. Adicionalmente, a pré-rastreabilidade simplifica a identificação de inconsistências, redundâncias ou omissões nos requisitos, possibilitando correções e melhorias antes do início do desenvolvimento.
Por outro lado, a pós-rastreabilidade concentra-se em estabelecer as relações entre os requisitos e os artefatos gerados durante o desenvolvimento do software. Isso abrange a identificação de quais requisitos foram implementados em cada componente do sistema, quais casos de teste foram criados para validar esses requisitos e quais partes da arquitetura estão associadas a cada requisito. Essa informação é valiosa para garantir a consistência e a completude do sistema, além de auxiliar na manutenção e evolução do software ao longo do tempo.
No caso do presente artefato, ele representa a ratreabilidade forward-from(para frente de, a partir de) que liga requisitos a artefatos de desenho e implementação com o objetivo de estabelecer as relações entre os requisitos e os artefatos gerados durante o desenvolvimento do software.
Metodologia
A metodologia adotada para rastreabilidade entre requisitos e artefatos é o "forward-from", uma abordagem de pós-rastreabilidade. Isso envolve criar relações entre requisitos e artefatos gerados no desenvolvimento. No contexto da rastreabilidade entre requisitos, "forward-from" mapeia dependências, revelando se um requisito refina ou substitui outro. Isso é vital para compreender as relações entre requisitos e garantir atendimento durante o desenvolvimento. Além disso, abrange a rastreabilidade entre requisitos e artefatos de implementação, como código-fonte e testes, facilitando a identificação do que foi implementado, testado e sua relação com a arquitetura. Em resumo, "forward-from" é essencial para estabelecer relações claras, facilitando a compreensão e manutenção do software ao longo do tempo.
Mapeamento
Para realizar o mapeamento dos requisitos, será utilizado a tabela 1 na qual contém todos os simbolos necessários para o bom entendimento dos tópicos abaixo:
Tabela 1
Legenda | Artefato |
---|---|
B | Brainstorming |
C | Cenários |
E | Épico |
ENT | Entrevista |
ES | Especificação Suplementar |
INT | Introspecção |
L | Léxico |
P | Personas |
Q | Questionário |
RF | Requisitos Funcionais |
RNF | Requisitos não Funcionais |
ST | Storytelling |
UC | Casos de Uso |
US | Histórias de usuário |
Fonte: ORLANDO, Mateus e COSTA, João. 2023.
Requisitos Funcionais
A representação dos requisitos funcionais seguirão o padrão da tabela 2:
Tópico | Referência |
---|---|
Épico | E |
História de usuário | US |
Tema | Assunto |
Elicitação | Item da tabela 1 |
Léxico | L |
Casos de Uso | UC |
Funcionalidade | Representação em imagem/video + Implementado/ Não implementado |
Fonte: ORLANDO, Mateus e COSTA, João. 2023.
A seguir estarão presentes nas tabelas 3 a 28 os requisitos funcionais de acordo com o backlog
RF1 - Realizar o cadastro
Tabela 3: Requisito funcional 1
Tópico | Referência | |
---|---|---|
Épico | E01 | |
História de usuário | US01 | |
Tema | Funcionalidade | |
Elicitação | INT1,BS1, ENT1 | |
Léxico | L03 | |
Caso de Uso | - | |
Cenário | C01 | |
Funcionalidade | Implementado |
Fonte: ORLANDO, Mateus e COSTA, João. 2023.
RF2 - Realizar login
Tabela 4: Requisito funcional 2.
Tópico | Referência | |
---|---|---|
Épico | E1 | |
História de usuário | US01 | |
Tema | Funcionalidade | |
Elicitação | INT3,BS2,QST04 | |
Léxico | - | |
Caso de Uso | - | |
Cenário | C02 | |
Funcionalidade | Implementado |
Fonte: ORLANDO, Mateus e COSTA, João. 2023.
RF3 - Emitir Título
Tabela 5: Requisito funcional 3.
Tópico | Referência | |
---|---|---|
Épico | E02 | |
História de usuário | US02 | |
Tema | Documento | |
Elicitação | INT9,BS3,ST02 | |
Léxico | - | |
Caso de Uso | - | |
Cenário | C03 | |
Funcionalidade | Implementado |
Fonte: ORLANDO, Mateus e COSTA, João. 2023.
RF4 - Acessar QR code
Tabela 6: Requisito funcional 4.
Tópico | Referência | |
---|---|---|
Épico | E02 | |
História de usuário | US02 | |
Tema | Documento | |
Elicitação | INT10/BS04 | |
Léxico | - | |
Caso de Uso | - | |
Cenário | - | |
Funcionalidade | Implementado |
Fonte: ORLANDO, Mateus e COSTA, João. 2023.
RF5 - Visualizar local de votação
Tabela 7: Requisito funcional 5.
Tópico | Referência | |
---|---|---|
Épico | E03 | |
História de usuário | - | |
Tema | Documento | |
Elicitação | INT4,BS5,QST1,ST1 | |
Léxico | L05 | |
Caso de Uso | UC03 | |
Cenário | - | |
Funcionalidade | Implementado |
Fonte: ORLANDO, Mateus e COSTA, João. 2023.
RF6 - Receber notificações
Tabela 8: Requisito funcional 6.
Tópico | Referência | |
---|---|---|
Épico | E08 | |
História de usuário | - | |
Tema | Funcionalidade | |
Elicitação | INT4,BS6 | |
Léxico | L06 | |
Caso de Uso | UC05 | |
Cenário | C08 | |
Funcionalidade | Não implementado | Clique aqui |
Fonte Protótipo: SENA, Esther Martins - Figma, 2023.
Fonte tabela: ORLANDO, Mateus e COSTA, João. 2023.
RF7 - Acesso ao termo de uso
Tabela 9: Requisito funcional 7.
Tópico | Referência | |
---|---|---|
Épico | E04 | |
História de usuário | US04 | |
Tema | Funcionalidade | |
Elicitação | ENT,BS7 | |
Léxico | L07 | |
Caso de Uso | UC06 | |
Cenário | C04 | |
Funcionalidade | Implementado |
Fonte: ORLANDO, Mateus e COSTA, João. 2023.
RF8 - Recuperar senha
Tabela 10: Requisito funcional 8.
Tópico | Referência | |
---|---|---|
Épico | E05 | |
História de usuário | US05 | |
Tema | Segurança | |
Elicitação | BS10 | |
Léxico | - | |
Caso de Uso | - | |
Cenário | C05 | |
Funcionalidade | Implementado |
Fonte: ORLANDO, Mateus e COSTA, João. 2023.
RF9 - Sair do aplicativo
Tabela 11: Requisito funcional 9.
Tópico | Referência | |
---|---|---|
Épico | E09 | |
História de usuário | - | |
Tema | Funcionalidade | |
Elicitação | INT7 | |
Léxico | L09 | |
Caso de Uso | - | |
Cenário | - | |
Funcionalidade | Implementado |
Fonte: ORLANDO, Mateus e COSTA, João. 2023.
RF10 - Visualizar dúvidas frequentes
Tabela 12: Requisito funcional 10.
Tópico | Referência | |
---|---|---|
Épico | E09 | |
História de usuário | - | |
Tema | Segurança | |
Elicitação | BS12 | |
Léxico | L07 | |
Caso de Uso | UC06 | |
Cenário | - | |
Funcionalidade | Implementado |
Fonte: ORLANDO, Mateus e COSTA, João. 2023.
RF11 - Alterar dados cadastrais
Tabela 13: Requisito funcional 11.
Tópico | Referência |
---|---|
Épico | E05 |
História de usuário | - |
Tema | Documento |
Elicitação | INT2 |
Léxico | - |
Caso de Uso | - |
Cenário | - |
Funcionalidade | Não Implementado |
Fonte: ORLANDO, Mateus e COSTA, João. 2023.
RF12 - Realizar a quitação eleitoral
Tabela 14: Requisito funcional 12.
Tópico | Referência | |
---|---|---|
Épico | E07 | |
História de usuário | - | |
Tema | Documento | |
Elicitação | INT17, ENT05, ST5 | |
Léxico | L08 | |
Caso de Uso | UC04 | |
Cenário | - | |
Funcionalidade | Implementado |
Fonte: ORLANDO, Mateus e COSTA, João. 2023.
RF13 - Links para app/sites externos
Tabela 15: Requisito funcional 13.
Tópico | Referência | |
---|---|---|
Épico | E10 | |
História de usuário | - | |
Tema | Funcionalidade | |
Elicitação | ENTNF4 | |
Léxico | - | |
Caso de Uso | - | |
Cenário | - | |
Funcionalidade | Implementado |
Fonte: ORLANDO, Mateus e COSTA, João. 2023.
RF14 - Suporte ao usuário
Tabela 16: Requisito funcional 14.
Tópico | Referência | |
---|---|---|
Épico | E09 | |
História de usuário | - | |
Tema | Segurança | |
Elicitação | BS, ENT | |
Léxico | L07 | |
Caso de Uso | UC06 | |
Cenário | - | |
Funcionalidade | Implementado |
Fonte: ORLANDO, Mateus e COSTA, João. 2023.
RF15 - Download da justificativa no app
Tabela 17: Requisito funcional 15.
Tópico | Referência | |
---|---|---|
Épico | E07 | |
História de usuário | - | |
Tema | Documento | |
Elicitação | INT19 | |
Léxico | - | |
Caso de Uso | UC01 | |
Cenário | - | |
Funcionalidade | Não implementada |
Fonte: ORLANDO, Mateus e COSTA, João. 2023.
RF16 - Alterar foto do documento
Tabela 18: Requisito funcional 16.
Tópico | Referência |
---|---|
Épico | E05 |
História de usuário | - |
Tema | Documento |
Elicitação | INT2 |
Léxico | - |
Caso de Uso | - |
Cenário | - |
Funcionalidade | Não implementada |
Fonte: ORLANDO, Mateus e COSTA, João. 2023.
RF17 - Autenticidade do documento
Tabela 19: Requisito funcional 17.
Tópico | Referência | |
---|---|---|
Épico | E07 | |
História de usuário | US07 | |
Tema | Segurança | |
Elicitação | INT | |
Léxico | - | |
Caso de Uso | - | |
Cenário | C07 | |
Funcionalidade | Implementado |
Fonte: ORLANDO, Mateus e COSTA, João. 2023.
RF18 - Horário da votação
Tabela 20: Requisito funcional 18.
Tópico | Referência |
---|---|
Épico | E08 |
História de usuário | US08 |
Tema | Funcionalidade |
Elicitação | ENT07 |
Léxico | L06 |
Caso de Uso | UC05 |
Cenário | C08 |
Funcionalidade | Não implementada |
Fonte: ORLANDO, Mateus e COSTA, João. 2023.
RF19 - Acompanhar apuração
Tabela 21: Requisito funcional 19.
Tópico | Referência | |
---|---|---|
Épico | E03 | |
História de usuário | - | |
Tema | Funcionalidade | |
Elicitação | ENT8 | |
Léxico | - | |
Caso de Uso | - | |
Cenário | - | |
Funcionalidade | Não Implementado | Clique aqui |
Fonte Tabela: ORLANDO, Mateus e COSTA, João. 2023.
RF20 - Visualizar candidato eleito
Tabela 22: Requisito funcional 20.
Tópico | Referência | ||
---|---|---|---|
Épico | E03 | ||
História de usuário | US03 | ||
Tema | Funcionalidade | ||
Elicitação | ENT9 | ||
Léxico | - | ||
Caso de Uso | - | ||
Cenário | - | ||
Funcionalidade | Não implementado | Clique aqui |
Fonte Prototipação: MARQUES, Maria Eduarda - Figma, 2023.
Fonte Tabela: ORLANDO, Mateus e COSTA, João. 2023.
RF21 - Local de partida
Tabela 23: Requisito funcional 21.
Tópico | Referência | ||
---|---|---|---|
Épico | - | ||
História de usuário | - | ||
Tema | Documento | ||
Elicitação | INT14 | ||
Léxico | - | ||
Caso de Uso | - | ||
Cenário | - | ||
Funcionalidade | Não Implementado | Clique aqui |
Fonte Prototipação: Maria Barbosa - Figma, 2023.
Fonte: ORLANDO, Mateus e COSTA, João. 2023.
RF22 - Visualizar documentação necessária
Tabela 24: Requisito funcional 22.
Tópico | Referência | |
---|---|---|
Épico | E07 | |
História de usuário | US08 | |
Tema | Documento | |
Elicitação | INT15 | |
Léxico | L04 | |
Caso de Uso | - | |
Cenário | C03 | |
Funcionalidade | Não implementado | Clique aqui |
Fonte Prototipação: NERIS, Mariiana Siqueira - Figma, 2023.
Fonte: ORLANDO, Mateus e COSTA, João. 2023.
Requisitos Não funcionais
A representação dos requisitos não funcionais seguirão o seguinte padrão da tabela 25:
Tabela 25: Modelo para os requisitos não funcionais.
Tópico | Referência |
---|---|
Especificação Suplementar | USAB, CONF, DES, SUP ou FIS |
NFR Framework | NFR |
Fonte: ORLANDO, Mateus e COSTA, João. 2023.
Legenda
Especificação suplementar
- USAB: reuqisito de USABILIDADE
- CONF: requisito de CONFIABILIDADE
- DES: requisito de DESEMPENHO
- SUP: requisito de SUPORTABILIDADE
- FIS: requisito do tipo FÍSICO
NFR Framework
- NFR01: Usabilidade
- NFR02: Confiabilidade
- NFR03: Segurança
Tabela dos Requisitos
A seguir será apresentado os requisitos não funcionais presentes nas tabelas 30 a 48.
RNF01 - O aplicativo deve possuir um forúm para a retirada de dúvidas dos usuários.
Tabela 26: Requisito não funcional 01.
Tópico | Referência |
---|---|
Especificação Suplementar | USAB01 |
NFR Framework | NFR01 |
Fonte: ORLANDO, Mateus e COSTA, João. 2023.
RNF02 - O aplicativo deve permitir apenas usuários acima de 16 anos, por serem aptos a votar.
Tabela 27: Requisito não funcional 02.
Tópico | Referência |
---|---|
Especificação Suplementar | USAB02 |
NFR Framework | NFR01 |
Fonte: ORLANDO, Mateus e COSTA, João. 2023.
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.
Tabela 28: Requisito não funcional 03.
Tópico | Referência |
---|---|
Especificação Suplementar | USAB03 |
NFR Framework | NFR02 |
Fonte: ORLANDO, Mateus e COSTA, João. 2023.
RNF04 - O aplicativo deve ser confiável para o usuário.
Tabela 29: Requisito não funcional 04.
Tópico | Referência |
---|---|
Especificação Suplementar | USAB04 |
NFR Framework | NFR02 |
Fonte: ORLANDO, Mateus e COSTA, João. 2023.
RNF05 - Para o aplicativo ser utilizado, o dispositivo que mantém ele instalado deve precisar ter acesso a internet.
Tabela 30: Requisito não funcional 05.
Tópico | Referência |
---|---|
Especificação Suplementar | USAB05 |
NFR Framework | NFR01 |
Fonte: ORLANDO, Mateus e COSTA, João. 2023.
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.
Tabela 31: Requisito não funcional 06.
Tópico | Referência |
---|---|
Especificação Suplementar | USAB06 |
NFR Framework | NFR01 |
Fonte: ORLANDO, Mateus e COSTA, João. 2023.
RNF07 - O aplicativo deve possuir um design intuitivo com elementos como botão e menu padronizados.
Tabela 37: Requisito não funcional 08.
=======RNF07 - O aplicativo deve possuir um design intuitivo com elementos como botão e menu padronizados.
Tabela 32: Requisito não funcional 07.
>>>>>>> 35583aa14b4e3dff6fc9d4ca17140b6365e26167
Tópico
Referência
Especificação Suplementar
CONF01
NFR Framework
NFR02
Fonte: ORLANDO, Mateus e COSTA, João. 2023.
RNF08 - A navegação do aplicativo não deve ser poluída, como excesso de informações que podem confundir os usuários.
Tabela 37: Requisito não funcional 08.
=======RNF08 - A navegação do aplicativo não deve ser poluída, como excesso de informações que podem confundir os usuários.
Tabela 33: Requisito não funcional 08.
>>>>>>> 35583aa14b4e3dff6fc9d4ca17140b6365e26167
Tópico
Referência
Especificação Suplementar
CONF02
NFR Framework
NFR01
Fonte: ORLANDO, Mateus e COSTA, João. 2023.
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.
Tabela 38: Requisito não funcional 09.
Tópico | Referência |
---|---|
Especificação Suplementar | CONF03 |
NFR Framework | NFR01 |
Fonte: ORLANDO, Mateus e COSTA, João. 2023.
<<<<<<< HEAD
RNF10 - O aplicativo deve oferecer suporte ao usuário.
Tabela 39: Requisito não funcional 12.
Tópico | Referência |
---|---|
Especificação Suplementar | DES01 |
NFR Framework | NFR01 |
Fonte: ORLANDO, Mateus e COSTA, João. 2023.
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ê.
Tabela 40: Requisito não funcional 12.
=======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ê.
>>>>>>> 35583aa14b4e3dff6fc9d4ca17140b6365e26167
Tópico
Referência
Especificação Suplementar
DES02
NFR Framework
NFR03
Fonte: ORLANDO, Mateus e COSTA, João. 2023.
RNF12 - O aplicativo deve oferecer segurança ao usuário, com a proteção nos dados, utilizando etapas de segurança.
Tabela 41: Requisito não funcional 12.
Tópico | Referência |
---|---|
Especificação Suplementar | SUP01 |
NFR Framework | NFR03 |
Fonte: ORLANDO, Mateus e COSTA, João. 2023.
RNF13 - O aplicativo deve manter a atualização das informações do local da votação de cada usuário.
Tabela 42: Requisito não funcional 13.
Tópico | Referência |
---|---|
Especificação Suplementar | SUP02 |
NFR Framework | NFR01 |
Fonte: ORLANDO, Mateus e COSTA, João. 2023.
Fonte: ORLANDO, Mateus e COSTA, João. 2023.
Bibliografia e Referências
2023.1-SERRANO, Milene; SERRANO, Maurício. Requisitos - Aula 26. 2019. Acesso em: 18 nov. 2023.
2023.2-POHL, Klaus; RUPP, Chris. Requirements Engineering Fundamental.. Acesso em: 18 nov. 2023.
2023.3-Ana, Beatriz e Kauã. Forward-from. Repositório da disciplina de Requisitos de Software da Universidade de Brasília, 2023. Disponível em: https://requisitos-de-software.github.io/2023.1-Simplenote/pos-rastreabilidade/Forward-From/. Acesso em: 16 nov. 2023.
2023.4-Bosi, Rafael. Forward-from. Repositório da disciplina de Requisitos de Software da Universidade de Brasília, 2023. Disponível em: https://requisitos-de-software.github.io/2023.1-VLC/#/pos_rastreabilidade/forward_from. Acesso em: 17 nov. 2023.
Histório de Versão
Versão | Data | Descrição | Autor(es) | Revisor(es) |
---|---|---|---|---|
1.0 |
19/11/2023 | Criação da introdução, metodologia e requisitos funcionais | Mateus Orlando e João Victor | Maria Marques e Maria Barbosa |
1.1 |
20/11/2023 | Ajustando rastreamento | Mateus Orlando e João Victor | Maria Marques e Maria Barbosa |
1.2 |
20/11/2023 | Adicionando Bibliografia | Mateus Orlando e João Victor | Maria Marques e Maria Barbosa |
1.3 |
20/11/2023 | Concertando rotas das imagens e dos protótipos | Mateus Orlando | João Victor |
1.4 |
30/11/2023 | Corrigindo erros da inspeção | Mateus Orlando e João Victor | Maria Marques e Maria Barbosa |
1.5 |
01/12/2023 | Corrigindo erros da inspeção | Mateus Orlando e João Victor | Maria Marques e Maria Barbosa |
1.6 |
04/12/2023 | Corrigindo erros da inspeção | Mateus Orlando e João Victor | Maria Marques e Maria Barbosa |
1.7 |
06/12/2023 | Corrigindo erros de linkagem de prototipo | João Victor | Maria Marques e Maria Barbosa |