Pular para conteúdo

Forward-From

Introdução

De acordo com o livro "Requirements Engineering Fundamentals"² de Klaus Pohl e Chris Rupp, rastreabilidade de requisitos é a capacidade de traçar rastros de requisitos durante toda a vida de um software. Sendo assim, temos 4 formas de acompanhar a vida de cada requisito:

  • Backward-To;
  • Backward-From;
  • Forward-To;
  • Forward-From;

Este documento relaciona a tecnica de Forward-From com os requisitos elicitados no projeto envolvendo o aplicativo Simplenote. Desta maneira, é importante salientar que a tecnica tem como objetivo ligar os requisitos a artefatos de desenho e implementação³.

Metodologia

A princípio, foi separado todos os documentos nos quais seriam analisados e sumarizados. Para realizar a técnica para os requisitos funcionais, foi relacionado cada história de usuário ao seu respectivo épico, tema, cenário, léxico, caso de uso e onde foi elicitado, também foi feito um vídeo no qual é evidenciado como a funcionalidade é implementada no aplicativo ou no protótipo. Já para os não-funcionais, cada requisito foi associado ao seu respectivo NFR, Especificação Suplementar e onde foi elicitado .

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:

Legenda Artefato
B Brainstorming
C Cenários
E Épico
ENT Entrevista
ES Especificação Suplementar
GLO Glossário
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

Tabela 1: Sigla de cada etapa (Fonte: autor, 2023).

Requisitos funcionais

As tabelas 2 até a 15 contidas dentros dos toggles evidenciam as informações já citadas dos requisitos funcionais elicitados durante o projeto. Tabelas a seguir:

RF01 - Escrever uma nota
Tópico Referência
Épico E1
História de usuário US01
Tema Notas
Elicitação INT13/B02
Léxico L06
Caso de Uso UC01
Cenário C01
Funcionalidade

Tabela 2: Requisito funcional 1 (Fonte: Autores, 2023).

RF02 - Visualizar uma nota
Tópico Referência
Épico E1
História de usuário US02
Tema Notas
Elicitação INT06
Léxico -
Caso de Uso -
Cenário C03
Funcionalidade

Tabela 3: Requisito funcional 2 (Fonte: Autores, 2023).

RF03 - Editar uma nota
Tópico Referência
Épico E1
História de usuário US03
Tema Notas
Elicitação INT13/B02
Léxico L02
Caso de Uso UC02
Cenário C04
Funcionalidade

Tabela 4: Requisito funcional 3 (Fonte: Autores, 2023).

RF04 - Excluir uma nota
Tópico Referência
Épico E1
História de usuário US07
Tema Notas
Elicitação INT02/B03
Léxico L11
Caso de Uso
Cenário C02
Funcionalidade

Tabela 5: Requisito funcional 4 (Fonte: Autores, 2023).

RF05 - Recuperar uma nota da lixeira
Tópico Referência
Épico E1
História de usuário US04
Tema Notas
Elicitação INT03
Léxico L08
Caso de Uso
Cenário C09
Funcionalidade

Tabela 6: Requisito funcional 5 (Fonte: Autores, 2023).

RF06 - Separar notas por tag
Tópico Referência
Épico E2
História de usuário US08
Tema Organização
Elicitação INT14
Léxico L04
Caso de Uso UC03
Cenário C05/C013
Funcionalidade

Tabela 7: Requisito funcional 6 (Fonte: Autores, 2023).

RF07 - Separar notas em pastas
Tópico Referência
Épico E2
História de usuário US09
Tema Organização
Elicitação INT03
Léxico
Caso de Uso
Cenário
Funcionalidade

Tabela 8: Requisito funcional 7 (Fonte: Autores, 2023).

RF08 - Escrever notas em LaTeX
Tópico Referência
Épico E3
História de usuário US10
Tema Suporte a formatos avançados de notas
Elicitação -
Léxico -
Caso de Uso -
Cenário -
Funcionalidade

Tabela 10: Requisito funcional 9 (Fonte: Autores, 2023).

RF10 - Anexar imagens às notas
Tópico Referência
Épico E3
História de usuário US12
Tema Suporte a formatos avançados de notas
Elicitação B10
Léxico -
Caso de Uso -
Cenário C10
Funcionalidade

Tabela 11: Requisito funcional 10 (Fonte: Autores, 2023).

RF11 - Sincronizar notas com todos os dispositivos
Tópico Referência
Épico E4
História de usuário US05
Tema Sincronização e armazenamento de notas
Elicitação ENT02
Léxico -
Caso de Uso -
Cenário -
Funcionalidade

Tabela 12: Requisito funcional 11 (Fonte: Autores, 2023).

RF12 - Desenhar nas notas
Tópico Referência
Épico E4
História de usuário US05
Tema Sincronização e armazenamento de notas
Elicitação ST04
Léxico -
Caso de Uso -
Cenário -
Funcionalidade

Tabela 13: Requisito funcional 12 (Fonte: Autores, 2023).

RF13 - Baixar cópia de uma nota
Tópico Referência
Épico E4
História de usuário US13
Tema Sincronização e armazenamento de notas
Elicitação ST06/GLO06
Léxico -
Caso de Uso -
Cenário C09
Funcionalidade

Tabela 14: Requisito funcional 13 (Fonte: Autores, 2023).

RF14 - Salvar notas automaticamente
Tópico Referência
Épico E4
História de usuário US14
Tema Sincronização e armazenamento de notas
Elicitação ENT07/GLO05/B19
Léxico -
Caso de Uso -
Cenário -
Funcionalidade

Tabela 15: Requisito funcional 14 (Fonte: Autores, 2023).


Requisitos não funcionais

As tabelas 16 até a 33 contidas dentros dos toggles evidenciam as informações já citadas dos requisitos não-funcionais elicitados durante o projeto. Tabelas a seguir:

RNF01 - O aplicativo salvará a nota em até 1 segundo
Tópico Referência
NFR Performance
Especificação Suplementar Performance
Elicitação INT07

Tabela 16: Requisito não-funcional 1 (Fonte: Autores, 2023).

RNF02 - O aplicativo abrirá em um tempo limite de até 2 segundos
Tópico Referência
NFR Performance
Especificação Suplementar Performance
Elicitação INT09

Tabela 17: Requisito não-funcional 2 (Fonte: Autores, 2023).

RNF03 - Deve ser possível fazer notas sem internet
Tópico Referência
NFR Performance
Especificação Suplementar Usabilidade
Elicitação INT10

Tabela 18: Requisito não-funcional 3 (Fonte: Autores, 2023).

RNF04 - O aplicativo deve ser confiável e estável, evitando falhas ou perda de dados.
Tópico Referência
NFR Disponibilidade
Especificação Suplementar Confiabilidade
Elicitação B19

Tabela 19: Requisito não-funcional 4 (Fonte: Autores, 2023).

RNF05 - O aplicativo deve ser intuitivo e fácil de usar, com uma interface clara e simples.
Tópico Referência
NFR Usabilidade
Especificação Suplementar Usabilidade
Elicitação B20

Tabela 20: Requisito não-funcional 5 (Fonte: Autores, 2023).

RNF06 - O aplicativo deve garantir a segurança e privacidade das notas dos usuários, protegendo-as contra acesso não autorizado ou perda de dados.
Tópico Referência
NFR -
Especificação Suplementar Confiabilidade
Elicitação B22

Tabela 21: Requisito não-funcional 6 (Fonte: Autores, 2023).

RNF07 - O aplicativo deve ser acessível para usuários com deficiências visuais ou motoras, com recursos como suporte a leitores de tela e opções de zoom.
Tópico Referência
NFR Usabilidade
Especificação Suplementar Usabilidade
Elicitação B23

Tabela 22: Requisito não-funcional 7 (Fonte: Autores, 2023).

RNF08 - O aplicativo deve estar disponível em várias plataformas, como iOS, Android, Windows e Mac, para garantir que os usuários possam acessar suas notas em qualquer dispositivo.
Tópico Referência
NFR Portabilidade
Especificação Suplementar Suportabilidade
Elicitação B24

Tabela 23: Requisito não-funcional 8 (Fonte: Autores, 2023).

RNF09 - O aplicativo deve estar disponível para uso sempre que o usuário precisar, sem interrupções ou indisponibilidades não planejadas.
Tópico Referência
NFR Disponibilidade
Especificação Suplementar Usabilidade
Elicitação B25

Tabela 24: Requisito não-funcional 9 (Fonte: Autores, 2023).

RNF10 - O aplicativo deve ser otimizado para usar recursos do dispositivo de forma eficiente, como CPU, memória e bateria.
Tópico Referência
NFR Performance
Especificação Suplementar Performance
Elicitação B26

Tabela 25: Requisito não-funcional 10 (Fonte: Autores, 2023).

RNF11 - O aplicativo deve ser facilmente mantido e atualizado, com um código limpo e bem documentado.
Tópico Referência
NFR Disponibilidade
Especificação Suplementar Suportabilidade
Elicitação B27

Tabela 26: Requisito não-funcional 11 (Fonte: Autores, 2023).

RNF12 - O aplicativo deve permitir a criação de notas de forma fácil e rápida, sem muitas etapas.
Tópico Referência
NFR Usabilidade
Especificação Suplementar Usabilidade
Elicitação ENT01

Tabela 27: Requisito não-funcional 12 (Fonte: Autores, 2023).

RNF13 - O aplicativo deve permitir o login com diferentes opções, como e-mail, Google ou Facebook, para facilitar o acesso ao aplicativo após formatação ou troca de dispositivo.
Tópico Referência
NFR Disponibilidade
Especificação Suplementar Suportabilidade
Elicitação ENT09

Tabela 28: Requisito não-funcional 13 (Fonte: Autores, 2023).

RNF14 - Ser capaz de ler e editar arquivos de texto de outras fontes
Tópico Referência
NFR Portabilidade
Especificação Suplementar Usabilidade
Elicitação GLO03

Tabela 29: Requisito não-funcional 14 (Fonte: Autores, 2023).

RNF15 - O aplicativo deve ser de fácil entendimento para pessoas mais leigas com tecnologia
Tópico Referência
NFR -
Especificação Suplementar Usabilidade
Elicitação ES01

Tabela 30: Requisito não-funcional 15 (Fonte: Autores, 2023).

RNF16 - O aplicativo deve conter uma cor que estimula calma para trazer a sensação de bem estar ao utilizar o aplicativo
Tópico Referência
NFR -
Especificação Suplementar Usabilidade
Elicitação ES02

Tabela 31: Requisito não-funcional 16 (Fonte: Autores, 2023).

RNF17 - O aplicativo deve sempre guardar as notas que o usuário cria
Tópico Referência
NFR -
Especificação Suplementar Confiabilidade
Elicitação ES03

Tabela 32: Requisito não-funcional 17 (Fonte: Autores, 2023).

RNF18 - O MTBF(Mean Time Between Failures) do aplicativo deve ser de pelo menos 300 horas
Tópico Referência
NFR -
Especificação Suplementar Confiabilidade
Elicitação ES04

Tabela 33: Requisito não-funcional 18 (Fonte: Autores, 2023).

RNF19 - O MTTR(Mean Time To Repair) do aplicativo que é o tempo máximo permitido para reparo de uma falha do sistema deve ser 4 horas
Tópico Referência
NFR -
Especificação Suplementar Confiabilidade
Elicitação ES05

Tabela 33: Requisito não-funcional 18 (Fonte: Autores, 2023).

Bibliografia

[1] SERRANO, Milene; SERRANO, Maurício. Requisitos - Aula 24. 2019. Acessado em: 23/06/2023

[2] Pohl, Klaus; Rupp, Chris. Requirements Engineering Fundamentals. Disponivel em Aprender3. Acesso em 23 de jun de 2023

[3] Leite, Julio .Ratreabilidade de Requisitos.Disponivel em Aprender3. Acesso em 23 de jun de 2023

Histórico de versão

Versão Data Descrição Autor(es) Revisor(es)
1.0 23/06/2023 Criação do documento Ana, Beatriz E Kauã João, Leonardo e Mylena
1.1 24/06/2023 Adição de alguns requisitos funcionais Ana, Beatriz E Kauã João, Leonardo e Mylena
1.2 26/06/2023 Adicionando requisitos não funcionais Ana, Beatriz E Kauã João, Leonardo e Mylena
1.3 26/06/2023 Adicionando mais requisitos não funcionais Ana, Beatriz E Kauã João, Leonardo e Mylena
1.4 26/06/2023 Adicionando vídeos das funcionalidades Ana, Beatriz E Kauã João, Leonardo e Mylena