Ir para o conteúdo

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

Elos: Agrega Q04 e Q08

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

Elos: Agrega ENT02 e ST04

EF11

Categoria: Desenvolvimento

Elos: Agrega ST09 e Q02

EF12

Categoria: Desenvolvimento

Elos: Agrega GLO03

EF13

Categoria: Desenvolvimento

Elos: Agrega INT08

EF14

Categoria: Desenvolvimento

Elos: Agrega ST13

EF15

Categoria: Desenvolvimento

Elos: Agrega Q08 e Q04

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

Elos: Agrega Q06 e ST10

EF27

Categoria: Desenvolvimento

Elos: Agrega INT06

EF28

Categoria: Desenvolvimento

Elos: Agrega GLO04 e INT15

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