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 9: Requisito funcional 8 (Fonte: Autores, 2023).
RF09 - Escrever notas em Markdown
Tópico | Referência |
---|---|
Épico | E3 |
História de usuário | US11 |
Tema | Suporte a formatos avançados de notas |
Elicitação | INT05/GLO04/ST2/ENT04 |
Léxico | - |
Caso de Uso | - |
Cenário | C06 |
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 |