Pular para conteúdo

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

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