Pular para conteúdo

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:

  1. Garantir a implementação correta dos requisitos.
  2. Identificar e resolver conflitos entre requisitos.
  3. Monitorar o progresso do desenvolvimento do sistema.
  4. 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:

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
FuncionalidadeImplementado

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
FuncionalidadeImplementado

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
FuncionalidadeImplementado

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 -
FuncionalidadeImplementado

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 -
FuncionalidadeImplementado

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
FuncionalidadeNã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
FuncionalidadeImplementado

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
FuncionalidadeImplementado

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 -
FuncionalidadeImplementado

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 -
FuncionalidadeImplementado

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 -
FuncionalidadeNã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 -
FuncionalidadeImplementado

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 -
FuncionalidadeImplementado

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 -
FuncionalidadeImplementado

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 -
FuncionalidadeNã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 -
FuncionalidadeNã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
FuncionalidadeImplementado

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
FuncionalidadeNã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 -
FuncionalidadeNão Implementado Clique aqui
Fonte Prototipação: João Víctor COSTA Andrade, Figma -2023

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 -
FuncionalidadeNã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 -
FuncionalidadeNã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
FuncionalidadeNã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.

<<<<<<< HEAD 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.

<<<<<<< HEAD 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

======= >>>>>>> 35583aa14b4e3dff6fc9d4ca17140b6365e26167 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.

<<<<<<< HEAD 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