Backward-From#
Introdução#
A abordagem Backward From é uma técnica de rastreabilidade de requisitos que parte dos resultados finais ou das funcionalidades implementadas, retornando às suas origens para garantir o alinhamento com os objetivos iniciais do projeto. Isto garante que cada funcionalidade implementada esteja conectada a um requisito original, o que acaba por facilitar os processos de validação do sistema.
Metodologia#
Para construir a matriz de rastreabilidade backward-from, foi utilizada como base a baseline de requistos. A partir dela foi identificado a partir de quais técnicas de elicitação utilizadas ao longo do trabalho os requisitos se originaram.
Legenda para as Tabelas 01:#
- RFx: Requisito Funcional n° x
- RNFx: Requisito Não-Funcional n° x
- BSx: Requisito n° x da técnica de Brainstorming
- MMx: Requisito n° x da técnica do Mapa Mental
- STx: Requisito n° x da técnica de Storytelling
- APx: Requisito n° x da técnica de Análise de Protocolo
Tabela 01 - Backward-From#
Tipo | ID | Técnica de elicitação | Descrição |
---|---|---|---|
RF01 | 01 | BS01, ST07, MM01 | O aplicativo deve ter uma variedade de cursos e idiomas |
RF02 | 02 | ST02 | O usuário deve poder refazer as lições |
RF03 | 03 | BS02, ST03 | O aplicativo deve ter um sistema de revisão de conteúdo |
RF04 | 04 | ST09, MM06 | O aplicativo deve permitir o cadastro e gerenciamento de contas |
RF05 | 05 | MM07 | O perfil do usuário deve exibir informações importantes |
RF06 | 06 | MM11 | O aplicativo deve exibir as coleções de erros, palavras aprendidas e histórias estudadas |
RF07 | 07 | BS03, MM02 | Os cursos oferecidos devem ser divididos em seções |
RF08 | 08 | BS04, MM03 | As seções devem estar divididas em unidades |
RF09 | 09 | BS05, MM04 | As unidades devem estar divididas em lições |
RF10 | 10 | BS06, ST01, AP01 | As lições devem abranger questões de fala, de escrita, de leitura e de escuta |
RF11 | 11 | BS07, ST08, MM05, AP04, AP07 | O aplicativo deve dar feedback durante a realização das questões |
RF12 | 12 | BS08, ST10 | O usuário deve ser capaz de monitorar seu progresso no curso |
RF13 | 13 | BS09 | O usuário deve receber notificações |
RF14 | 14 | BS10, MM09, AP10 | O aplicativo deve oferecer um sistema de missões ao usuário |
RF15 | 15 | BS11, MM10 | O aplicativo deve ter um sistema de recompensas |
RF16 | 16 | BS12, MM14, ST07, AP09 | O aplicativo deve ter um sistema de competição |
RF17 | 17 | BS13, ST04, ST05, MM08, AP13 | O aplicativo deve ter um sistema de amizades |
RF18 | 18 | BS14, MM12, AP08 | O aplicativo deve ter um sistema de controle da frequência de estudo do usuário |
RF19 | 19 | BS15 | O aplicativo deve ser personalizável às necessidades do usuário |
RF20 | 20 | ST11 | Permitir o usuário encerrar uma lição prematuramente |
RF21 | 21 | MM17 | Permite a sincronização com a conta de outras plataformas |
RF22 | 22 | MM13 | O aplicativo oferece conquistas para marcos específicos no aprendizado |
RF23 | 23 | MM15, AP12 | O aplicativo deve fornecer uma loja |
RF24 | 24 | MM16 | O aplicativo deve permitir a compra de recursos a partir de dinheiro real |
RF25 | 25 | AP02 | O usuário pode reproduzir os áudios quantos vezes desejar |
RF26 | 26 | AP03 | Permite alterar a velocidade de reprodução de áudios |
RF27 | 27 | AP05 | Novas palavras devem ser visualmente destacadas e deve-se mostrar a sua tradução |
RF28 | 28 | AP06 | Permite pular ou adiar questões de fala e escuta |
RF29 | 29 | AP11 | Permite o compartilhamento do perfil e de conquistas |
RF30 | 30 | MM18 | O usuário deve ser capaz de gerenciar o seu perfil |
RF31 | 31 | MM19 | Um nível deve ser dívido em lições |
RF32 | 32 | MM20 | O usuário deve ser capaz de reportar um problema |
RF33 | 33 | MM21 | O aplicativo deve fornecer um conjunto de notícias/novidades para o usuario |
RF34 | 34 | MM22 | O aplicativo permite ao usuário utilizar os seus respectivos itens |
RNF35 | 35 | BS16, ST13 | As lições do aplicativo devem ser interativas |
RNF36 | 36 | BS17, MM30 | Deve existir um feedback imediato após a realização de uma questão |
RNF37 | 37 | BS18, ST16 | O aplicativo deve possuir funcionalidades no modo off-line |
RNF38 | 38 | BS19, ST18, MM23, AP17 | O aplicativo deve ser gamificado |
RNF39 | 39 | BS20 | A maioria das funcionalidades devem ser gratuitas |
RNF40 | 40 | BS21, MM25 | O aplicativo deve suportar muitos usuários simultaneamente |
RNF41 | 41 | BS22, MM28 | O aplicativo deve apresentar uma navegação simples |
RNF42 | 42 | BS23, MM27 | O aplicativo deve apresentar uma interface intuitiva |
RNF43 | 43 | BS24, ST12 | As lições devem ser curtas e objetivas |
RNF44 | 44 | BS26, ST14 | O aplicativo deve estar disponível a qualquer horário e local |
RNF45 | 45 | ST15 | O aplicativo deve estar disponível em diversos tipos de dispositivos, como exemplo, Androids e IOSs |
RNF46 | 46 | ST17 | O aplicativo deve ser acessível para qualquer idade |
RNF47 | 47 | ST19 | O aplicativo deve estar disponível em diversos idiomas |
RNF48 | 48 | ST20 | O aplicativo deve permitir a sincronização de contas em dispositivos diferentes |
RNF49 | 49 | MM26 | As transações dentro da loja devem ser seguras |
RNF50 | 50 | MM29, AP15 | As lições devem ter conteúdo confiável e verificado |
RNF51 | 51 | AP14 | As mensagens de feedback devem ser claras e objetivas |
RNF52 | 52 | AP16 | O design do aplicativo deve ser padronizado |
RNF53 | 53 | MM34 | O aplicativo não deve ocupar mais do que 500 MB de armazenamento |
RNF54 | 54 | MM35 | As resposta a ações do usuário não podem ultrapassar 1,5 segundo |
RNF55 | 55 | MM36 | O sistema deve suportar versões anteriores |
RNF56 | 56 | MM37 | O design deve ser responsívo |
RNF57 | 57 | MM38 | As ilustrações e animações devem seguir um estilo coerente com a identidade visual do aplicativo |
Referências#
- SAYÃO, L. F.; LEITE, J. C. S. P. Rastreabilidade de Requisitos no Ciclo de Vida de Software. Revista Brasileira de Engenharia de Software. Disponível em: https://www-di.inf.puc-rio.br/~julio/rastreabilidade5.pdf
Histórico de Versão#
Data | Versão | Descrição | Autor |
---|---|---|---|
10/09/2024 | 1.0 | Criação do documento | Julio Roberto |
11/09/2024 | 1.0 | Corrigindo erros nos links das tecnicas | Julio Roberto |