Backward From
Introdução
A rastreabilidade de requisitos é a técnica utilizada para prover relacionamentos entre requisitos, arquitetura e implementação final do sistema. Essa atividade visa acompanhar e descrever todo o ciclo de vida de um requisito, e, mais especificamente, a pré-rastreabilidade documenta o contexto a partir do qual emergem os requisitos e a pós-rastreabilidade vincula os requisitos ao desenho do sistema e sua implementação[2].
O presente artefato documenta, utilizando a técnica Backward From, os rastros entre os requisitos e seus desenhos e implementação. Optou-se pela utilização do Meta-modelo de Toranzo, aplicado à rastreabilidade de requisitos, que perpassa pelas seguintes atividades:
- Classificação dos requisitos entre quatro níveis: ambiental, organizacional, gerencial e desenvolvimento.
- Aplicação do meta-modelo, identificando os tipos de elos entre os requisitos, entre: satisfação, recurso, responsabilidade, representação, alocado e agregação
Requisitos Funcionais
Legenda | Artefato |
---|---|
US | História usuário |
ST | Storytelling |
UC | Casos de Uso |
C | Cenários |
INT | Introspecção |
Q | Questionário |
GLO | Glossário |
ENT | Entrevista |
RF | Requisitos Funcionais |
RNF | Requisitos não Funcionais |
Identificador | Requisito | Origem | Elos |
---|---|---|---|
RF01 | Deve existir um sistema de recompensas para incentivar os jogadores | Q04 | EF01 |
RF02 | Deve existir uma apresentação inicial do aplicativo para o usuário no primeiro acesso | Q10 | EF02 |
RF03 | Deve haver uma classificação, em termos de nível, dos jogadores. | Q04 Q08 |
EF03 |
RF04 | Deve ser possível adicionar outros jogadores | ST07 | EF04 |
RF05 | Deve ser possível aprender movimentos de xadrez por meio de tutoriais | INT07 Q13 ST11 |
EF05 |
RF06 | Deve ser possível assistir partidas de outras pessoas | ST06 | EF06 |
RF07 | Deve ser possível configurar a dificuldade da partida contra o computador | INT04 | EF07 |
RF08 | Deve ser possível configurar a modalidade de jogo ao iniciar uma partida. | GLO01 INT03 ST04 |
EF08 |
RF09 | Deve ser possível configurar o tempo de duração da partida e incremento ao iniciar uma partida. | ENT01 GLO02 ST04 |
EF09 |
RF10 | Deve ser possível configurar um estilo de jogo para o robô, baseado em jogadores famosos, nas partidas contra o computador. | ENT02 ST04 |
EF10 |
RF11 | Deve ser possível consultar as estatísticas das partidas anteriores | ST09 Q02 |
EF11 |
RF12 | Deve ser possível consultar as regras da modalidade de jogo em andamento. | GLO03 | EF12 |
RF13 | Deve ser possível consultar um tutorial de uso do aplicativo | INT08 | EF13 |
RF14 | Deve ser possível elaborar tutoriais para outros jogadores | ST13 | EF14 |
RF15 | Deve ser possível escolher o nível do oponente ao iniciar uma partida contra outro jogador | Q08 Q04 |
EF15 |
RF16 | Deve ser possível jogar partidas não ranqueadas | ST03 | EF16 |
RF17 | Deve ser possível jogar partidas online sem criar uma conta | Q09 | EF17 |
RF18 | Deve ser possível jogar uma partida de xadrez contra o computador | INT01 | EF18 |
RF19 | Deve ser possível jogar uma partida de xadrez contra outro jogador aleatório ou escolhido. | INT02 ST02 ST05 |
EF19 |
RF20 | Deve ser possível pausar uma partida contra o computador | INT05 | EF20 |
RF21 | Deve ser possível receber notificações sobre torneios ao vivo | Q03 | EF21 |
RF22 | Deve ser possível resolver quebra cabeças elaborados por outros jogadores. | GLO04 INT12 ST12 |
EF22 |
RF23 | Deve ser possível resolver tutoriais elaborados por outros jogadores | ST13 | EF23 |
RF24 | Deve ser possível trocar mensagens com outros jogadores | ST08 | EF24 |
RF25 | Deve ser possível visualizar dados sobre os quebra-cabeças concluídos | Q02 | EF25 |
RF26 | Deve ser possível visualizar e filtrar o ranqueamento de jogadores | Q06 ST10 |
EF26 |
RF27 | Não deve ser possível pausar uma partida contra outro jogador | INT06 | EF27 |
RF28 | Deve ser possível criar quebra cabeça para outros jogadores resolverem. | GLO04 INT15 |
EF28 |
Tabela 1: Requisitos Funcionais (Fonte: autor, 2023).
Requisitos Não Funcionais
Identificador | Requisito | Origem | Elos |
---|---|---|---|
RNF01 | Sistema deve ter barra de navegação que siga padrões de UI/UX bem estabelecidos no mercado | NFR | ENF01 |
RNF02 | Usuário deve conseguir padronizar sua interface de maneira única | NFR | ENF02 |
RNF03 | Sistema deve ter no máximo 5 interações por funcionalidade | NFR | ENF03 |
RNF04 | Sistema deve ter animações simples de no máximo 300 milésimos | NFR | ENF04 |
RNF05 | Sistema deve apresentar acesso a todas as funcionalidades logo no início do app | NFR | ENF05 |
RNF07 | Sistema deve permitir customização de tema (claro e escuro) | NFR | ENF07 |
RNF08 | Sistema deve permitir customização de linguagem (português, inglês e espanhol) | NFR | ENF08 |
RNF09 | Sistema deve permitir customização de som (habilitar e desabilitar efeitos sonoros) | NFR | ENF09 |
RNF10 | Sistema deve estar online todos os dias da semana, durante todo o dia | NFR | ENF10 |
RNF11 | Sistema deve informar sobre manutenções e possíveis tempos em que o servidor estará offline via notificação | NFR | ENF11 |
RNF12 | Sistema deve realizar backup automático dos dados do usuário todo dia em horário com menor acesso (a ser determinado pelo sistema) | NFR | ENF12 |
RNF13 | Sistema deve ser compatível com Android (de versão 9.0 até atual) | NFR | ENF13 |
RNF14 | Sistema deve ser compatível com iOS (de versão 12 até atual) | NFR | ENF14 |
RNF17 | Sistema deve ser disponível na Web | NFR | ENF17 |
RNF18 | Sistema deve ser responsivo | NFR | ENF18 |
RNF19 | Sistema deve escurecer a tela em caso de inatividade maior de X minutos definido pelo usuário | NFR | ENF19 |
RNF2O | Dispositivo deve bloquear tela em caso de inatividade prolongada | NFR | ENF2O |
RNF21 | Sistema deve guardar a última tela em que o usuário está | NFR | ENF21 |
RNF22 | Sistema deve permitir jogar partidas mesmo sem conexão de internet | NFR | ENF22 |
RNF23 | Sistema deve permitir acessar o aplicativo mesmo sem conexão de internet | NFR | ENF23 |
RNF24 | Sistema deve ter uma taxa de atraso abaixa de 100 milissegundos | NFR | ENF24 |
Tabela 2: Requisitos Não Funcionais (Fonte: autor, 2023).
Elos Funcionais
EF01
Categoria: Desenvolvimento
Elos: Agrega Q04
EF02
Categoria: Desenvolvimento
Elos: Agrega Q10
EF03
Categoria: Desenvolvimento
EF04
Categoria: Desenvolvimento
Elos: Agrega ST07
EF05
Categoria: Desenvolvimento
Elos: Agrega INT07, Q13 e ST11
EF06
Categoria: Desenvolvimento
Elos: Agrega ST06
EF07
Categoria: Desenvolvimento
Elos: Agrega INT04
EF08
Categoria: Desenvolvimento
Elos: Agrega GLO01, INT03 e ST04
EF09
Categoria: Desenvolvimento
Elos: Agrega ENT01, GLO02 e ST04
EF10
Categoria: Desenvolvimento
EF11
Categoria: Desenvolvimento
EF12
Categoria: Desenvolvimento
Elos: Agrega GLO03
EF13
Categoria: Desenvolvimento
Elos: Agrega INT08
EF14
Categoria: Desenvolvimento
Elos: Agrega ST13
EF15
Categoria: Desenvolvimento
EF16
Categoria: Desenvolvimento
Elos: Agrega ST03
EF17
Categoria: Desenvolvimento
Elos: Agrega Q09
EF18
Categoria: Desenvolvimento
Elos: Agrega INT01
EF19
Categoria: Desenvolvimento
Elos: Agrega INT02, ST02 e ST05
EF20
Categoria: Desenvolvimento
Elos: Agrega INT05
EF21
Categoria: Desenvolvimento
Elos: Agrega Q03
EF22
Categoria: Desenvolvimento
Elos: Agrega GLO04, INT12 e ST12
EF23
Categoria: Desenvolvimento
Elos: Agrega ST13
EF24
Categoria: Desenvolvimento
Elos: Agrega ST08
EF25
Categoria: Desenvolvimento
Elos: Agrega Q02
EF26
Categoria: Desenvolvimento
EF27
Categoria: Desenvolvimento
Elos: Agrega INT06
EF28
Categoria: Desenvolvimento
Elos Não Funcionais
ambiental, organizacional, gerencial e desenvolvimento.
ENF01
Categoria: Organizacional
Elos: Agrega NFR
ENF02
Categoria: Gerencial
Elos: Agrega NFR
ENF03
Categoria: Organizacional
Elos: Agrega NFR
ENF04
Categoria: Ambiental
Elos: Agrega NFR
ENF05
Categoria: Gerencial
Elos: Agrega NFR
ENF07
Categoria: Ambiental
Elos: Agrega NFR
ENF08
Categoria: Ambiental
Elos: Agrega NFR
ENF09
Categoria: Ambiental
Elos: Agrega NFR
ENF10
Categoria: Gerencial
Elos: Agrega NFR
ENF11
Categoria: Organizacional
Elos: Agrega NFR
ENF12
Categoria: Gerencial
Elos: Agrega NFR
ENF13
Categoria: Ambiental
Elos: Agrega NFR
ENF14
Categoria: Ambiental
Elos: Agrega NFR
ENF17
Categoria: Ambiental
Elos: Agrega NFR
ENF18
Categoria: Ambiental
Elos: Agrega NFR
ENF19
Categoria: Organizacional
Elos: Agrega NFR
ENF20
Categoria: Gerencial
Elos: Agrega NFR
ENF21
Categoria: Organizacional
Elos: Agrega NFR
ENF22
Categoria: Organizacional
Elos: Agrega NFR
ENF23
Categoria: Organizacional
Elos: Agrega NFR
ENF24
Categoria: Organizacional
Elos: Agrega NFR
Bibliografia
[1] SERRANO, Milene; SERRANO, Maurício. Requisitos (Aula 26): Elicitação, Modelagem e Análise. 2022. Apresentação de Power Point. 44 slides. color. Disponível no link. Acesso em: 22 jan. 2023.
[2] SAYÃO Miriam, LEITE Julio. Rastreabilidade de Requisitos. 2005, PUC-RJ.
Histórico de Versão
Versão | Data | Descrição | Autor(es) | Revisor(es) |
---|---|---|---|---|
1.0 |
22/01/2023 | Criação da introdução | Renan | Nicolas Souza |
1.1 |
26/01/2023 | Inclusão dos requisitos e estrutura para preenchimento dos elos | Nicolas Souza | Lucas Macedo |
1.2 |
28/01/2023 | Documentação dos elos entre os requisitos funcionais. | Nicolas Souza | Lucas Macedo |
1.3 |
30/01/2023 | Documentação dos elos entre os requisitos não funcionais. | Lucas Macedo | Nicolas Souza |