Backward-from
Introdução
Conforme SAYÃO e LEITE (2005), a rastreabilidade dos requisitos se refere à técnica que define seu relacionamento com a arquitetura do sistema, o que garante maior facilidade para os desenvolvedores identificarem o atendimento ou não do projeto aos requisitos elicitados. Dessa forma, a pós-rastreabilidade, trabalhada nessa etapa, atua no ciclo de vida dos requisitos de forma a ligá-los às implementações realizadas. Assim, o artefato presente estabelece a rastreabilidade backward-from, que olha “para trás" ou "a partir de”, ou seja, busca ligar o requisito elicitado a fonte de onde ele deriva.
Metodologia
Para construir a matriz de rastreabilidade backward-from (SAYÃO e LEITE 2005), foi utilizada a baseline de requisitos. A rastreabilidade de requisitos pode ser definida como a capacidade de acompanhar e descrever a vida de um requisito. No contexto da disciplina, iremos ligar os requisitos às técnicas de elicitação que os originaram, durante a etapa 2 do projeto.
A divisão dos requisitos para a construção da matriz foi a mesma definida anteriormente na baseline e pode ser encontrada na Tabela 1.
Tabela 1: Divisão dos requisitos
| Integrante | Requisitos |
|---|---|
| Davi Pierre | R1, R7, R13, R19, R25, R31 e R37 |
| Guilherme Westphall | R2, R8, R14, R20, R26, R32 e R38 |
| Kallyne Macedo | R3, R9, R15, R21, R27, R33 e R39 |
| Kauan Eiras | R4, R10, R16, R22, R28, R34 e R40 |
| Leonardo Aguiar | R5, R11, R17, R23, R29, R35 e R41 |
| Lucas Martins | R6, R12, R18, R24, R30, R36 e R42 |
Autor: Guilherme Westphall, 2024.
Backward-from dos requisitos
Nesta seção, está disposta a matriz de rastreabilidade backward-from, na Tabela 2 a seguir.
Tabela 2: Backward-from de requisitos
| ID | Tipo | Descrição | Técnicas |
|---|---|---|---|
| R1 | RF | O aplicativo deve possuir uma barra de pesquisa | OBS01, BRS23 |
| R2 | RF | O aplicativo deve ter opção de navegação anônima | OBS02 |
| R3 | RF | O aplicativo deve possuir opção de visualizar e agrupar guias | OBS03, BRS13 |
| R4 | RF | O aplicativo deve possuir opção de favoritar sites | OBS04 |
| R5 | RF | O aplicativo deve possuir histórico de navegação | OBS05, BRS24 |
| R6 | RF | O aplicativo deve possuir histórico de downloads | OBS06 |
| R7 | RF | O aplicativo deve possibilitar a instalação de extensões de uso | OBS07, BRS09 |
| R8 | RF | O aplicativo deve possuir opção de sincronizar e salvar dados inseridos | OBS08, BRS03, BRS14, QST01 |
| R9 | RF | O aplicativo deve permitir visualização dos sites em formato desktop | OBS09 |
| R10 | RF | O aplicativo deve permitir a criação de atalhos na tela inicial do dispositivo | OBS10, ENT10 |
| R11 | RF | O aplicativo deve oferecer sugestões personalizadas de pesquisa | OBS12, BRS15 |
| R12 | RF | O aplicativo deve permitir a personalização da tela inicial do navegador | OBS13, BRS22 |
| R13 | RF | O aplicativo deve suportar a mudança de idioma do sistema | OBS14 |
| R14 | RF | O aplicativo deve permitir a alternação entre tema claro e escuro | OBS15, OBS16, QST04 |
| R15 | RF | O aplicativo deve possuir suporte para atalhos de gestos | OBS18 |
| R16 | RF | O aplicativo deve possibilitar a troca de conta do usuário | OBS20 |
| R17 | RF | O aplicativo deve permitir a alteração da senha da conta do usuário | OBS21 |
| R18 | RF | O aplicativo deve permitir ao usuário limpar seu histórico de navegação | OBS22 |
| R19 | RF | O aplicativo deve permitir ao usuário limpar seus dados inseridos e de navegação | OBS23 |
| R20 | RF | O aplicativo deve permitir a habilitação e bloqueio de notificações | OBS24 |
| R21 | RF | O aplicativo deve permitir alterar a fonte de texto em tipo e tamanho | OBS26, OBS19 |
| R22 | RF | O aplicativo deve incluir opção de bloquear anúncios | OBS27, BRS08, QST02 |
| R23 | RF | O aplicativo deve incluir opção de busca interna na página | OBS28 |
| R24 | RF | O aplicativo deve incluir opção de pesquisa por voz | OBS29 |
| R25 | RF | O aplicativo deve possuir opção de leitura da página em voz alta | OBS30, BRS11 |
| R26 | RF | O aplicativo deve possuir opção de controle parental de acesso das páginas | OBS32, BRS18 |
| R27 | RF | O aplicativo deve oferecer opção de impressão de páginas | OBS33 |
| R28 | RF | O aplicativo deve conter opção de traduzir o idioma das páginas | OBS34, BRS10 |
| R29 | RF | O aplicativo deve permitir sincronização de dados pessoais com a conta do Google | ENT01, BRS07, QST01 |
| R30 | RF | O aplicativo deve oferecer opção de navegação através de rede privada virtual (VPN) | ENT03 |
| R31 | RF | O aplicativo deve simular, para desenvolvedores, suas aplicações em outros navegadores | ENT08 |
| R32 | RF | O aplicativo deve ser compatível com os sistemas IOS e Android | BRS05, BRS20 |
| R33 | RF | O aplicativo deve conter uma ferramenta de correção ortográfica | BRS19 |
| R34 | RNF | O aplicativo deve ser leve | ENT04, QST03 |
| R35 | RNF | O aplicativo deve permitir acesso rápido a sites acessados recentemente | ENT05, BRS24 |
| R36 | RNF | O aplicativo deve apresentar um design arredondado | ENT06 |
| R37 | RNF | O aplicativo deve possuir modo alternativo de cores para daltônicos | ENT07, BRS17 |
| R38 | RNF | A interface do aplicativo deve apresentar abas quadradas, animações suaves e uma Biblioteca que oferece acesso rápido a itens salvos, como favoritos, histórico, downloads, abas e capturas de tela | ENT09, QST06 |
| R39 | RNF | O aplicativo deve ser rápido | BRS01 |
| R40 | RNF | O aplicativo deve gerir bem a memória | BRS02 |
| R41 | RNF | O aplicativo deve apresentar proteção contra ataques maliciosos 24 horas por dia, 7 dias da semana, conforme comprovado por um sistema de segurança | OBS36, OBS37, BRS16, BRS06 |
| R42 | RNF | O usuário deve conseguir acessar qualquer parte do sistema em no máximo três cliques | BRS12, BRS21 |
Autor: Davi Pierre, Guilherme Westphall, Kallyne Macedo, Leonardo Aguiar, Kauan Eiras, Lucas Martins, 2024.
Legenda para tabela 2:
- CENx: Cenário nº x
- UCx: Caso de uso nº x
- Ex: Épico nº x
- Tx: Tema nº x
- USx: História de usuário nº x
- NFRx: NFR nº x
- Funcionalidade, Usabilidade, Confiabilidade, Desempenho, Suportabilidade e +: Componentes da especificação suplementar
- RF: Requisito Funcional
- RNF: Requisito Não Funcional
Referências
- SAYÃO, Miriam; LEITE, Julio Cesar. Monografias em Ciência da Computação n° 20/05. Acesso em 16 de junho de 2024.
Histórico de versões
| Versão | Data | Descrição | Autor | Revisor |
|---|---|---|---|---|
| 1.0 | 16/06/2024 | Criação da tabela 2 e adição de requisitos 1, 2, 5, 7, 8, 11, 13, 14, 17, 19, 20, 23, 25, 29, 31, 35, 37, 41 | Davi Pierre, Guilherme Westphall, Kauan Eiras, Leonardo Aguiar | Kallyne Macedo |
| 1.1 | 20/06/2024 | Corrige tabela | Guilherme Westphall | Leonardo Aguiar |
| 1.2 | 21/06/2024 | Adiciona tabela 1 e Metodologia | Guilherme Westphall | Kallyne Macedo |
| 1.3 | 21/06/2024 | Adiciona versão atual do R42 | Lucas Martins | Kauan Eiras |
| 1.4 | 23/06/2024 | Corrige links da tabela | Leonardo Aguiar | Guilherme Westphall |
| 1.5 | 21/06/2024 | Adiciona rastreabilidade dos requisitos R3, R9, R15, R21, R27, R33 e R39 a tabela 2 | Kallyne Macedo | Leonardo Aguiar |
| 1.6 | 21/06/2024 | Adiciona rastreabilidade dos requisitos R4, R10, R16, R22, R28, R34 e R40 a tabela 2 | Kauan Eiras | Leonardo Aguiar |
| 1.7 | 21/06/2024 | Adiciona rastreabilidade dos requisitos R6, R12, R18, R24, R30, R36 e R42 a tabela 2 | Lucas Martins | Leonardo Aguiar |
| 1.8 | 08/07/2024 | Adiciona tipo de requisito | Kallyne Macedo | Guilherme Westphall |