Backward From
Introdução
Este artefato visa interligar os requisitos elicitados neste projeto com suas respectivas origem de elicitação e modelagem utilizando o método de rastreabilidade backward from descritos na monografia de Rastreabilidade de requisitos da Miriam Sayão e Julio Cesar Sampaio do Prado Leite.
Metodologia
Para execução da metodologia, primeiro foi feito duas tabelas, uma contendo os requisitos funcionais (Tabela 1), e outra contendo os requisitos não funcionais (Tabela 2), em seguida foi colocado a origem destes requisitos dentro das tabelas para que sejam rastreáveis, e por fim, utilizando o Meta-modelo de Toranzo, especificamos os Elos destes requisitos.
Legendas:
- RF: Requisito funcional;
- RNF: Requisito não funcional;
- OBS: Observação;
- ST: Storytelling
- BS: Brainstorm;
Tabelas de requisitos
Requisitos funcionais:
ID | Descrição | Origem |
---|---|---|
RF01 | Eu, como usuário, gostaria de definir meus horários de estudo, para poder se encaixar em meu horário de trabalho | ST01 |
RF02 | Eu, como usuário, gostaria de realizar tarefas focadas em lógica, para aprender o que nescessito mais rápido | ST02, ST09 |
RF03 | O usuário pode navegar entre as tarefas | ST03, BS07, OBS08,OBS09 |
RF04 | Eu, como usuário, gostaria de realizar tarefas relacionadas a cálculos matemáticos, para poder aplicar em meu dia a dia | ST04 |
RF05 | O usuário pode se logar na aplicação a partir da conta do google | ST06, BS17, OBS02 |
RF06 | O usuário pode escolher o nível de dificuldade das tarefas | ST11, BS05 |
RF07 | O usuário pode acompanhar seu desenvolvimento na aplicação | ST13, BS02, OBS03 |
RF08 | O usuário deve poder personalizar seu ambiente. | BS01, BS09, OBS06, OBS07 |
RF9 | O usuário deve poder acessar seu nível no jogo. | BS03 |
RF10 | O usuário deve poder ver suas conquistas. | BS04, OBS30 |
RF11 | O usuário deve poder determinar metas diárias a ser comprida. | BS06 |
RF12 | O usuário deve poder ver seus erros nas atividades e tentar refaze-las. | BS08 |
RF13 | O usuário deve poder adicionar amigos que utilizam a plataforma. | BS10, BS12 |
RF14 | O usuário deve poder ver o ranque de usuários com mais frequencia do app. | BS11 |
RF15 | O usuário deve poder fazer lições rápidas. | BS13 |
RF16 | O usuário deve poder ver o funcionamento do código. | BS14 |
RF17 | O usuário deve poder fazer atividades de revisão. | BS15 |
RF18 | O usuário deve poder pedir dicas nos exercicios que desejar. | BS16 |
RF19 | Deve ser possível utilizar o app normalmente sem efetuar login | OBS01 |
RF20 | Deve ser possível visualizar selos conquitados em Painel de Controle | OBS04 |
RF21 | Deve ser possível visualizar conceitos aprendidos em Painel de Controle | OBS05 |
RF22 | Deve ser possível visualizar a trilha/fluxo de atividades de um curso | OBS10 |
RF23 | Deve ser possível resolver as atividades de forma gameficada | OBS11 |
RF24 | Deve ser possível compartilhar uma atividade | OBS12 |
RF25 | Deve ser possível criar snippet de código em Playground de Código | OBS13 |
RF26 | O usuário consegue visualizar e fazer os desafios extras | OBS14, OBS15 |
RF27 | Deve ser possível acessar fórum de suporte do app | OBS16 |
RF28 | Deve ser possível visualizar e acessar mensagens | OBS17 |
RF29 | Deve ser possível acessar o perfil do Twitter do app | OBS18 |
RF30 | Deve ser possível ativar e desativar recebimento de notificações | OBS19, OBS21,OBS20 |
RF31 | Deve ser possível configurar lembretes diários | OBS22 |
RF32 | Deve ser possível enviar feedback ao app | OBS23, OBS24 |
RF33 | Deve ser possível ativar e desativar efeitos sonoros | OBS25 |
RF34 | Deve ser possível configurar idioma (Português, Espanhol e Inglês) | OBS26 |
RF35 | Deve ser possível redefinir progresso de atividades | OBS27 |
RF36 | Deve ser possível sair da conta, caso esteja logada | OBS28 |
RF37 | Deve ser possível excluir conta, caso esteja logada | OBS29 |
Requisitos não funcionais:
ID | Descrição | Origem |
---|---|---|
RNF01 | Eu, como usuário, gostaria de aprender do zero como programar, para aprender a programar | ST05, ST07 |
RNF02 | Eu, como usuário, gostaria de ter uma trilha de ensinamentos para seguir, para ter um guia de estudos | ST08 |
RNF03 | Eu, como usuário, gostaria de um material de apoio, para ter mais conteúdos para estudar | ST10, BS18 |
RNF04 | Eu, como usuário, gostaria de ter um passo a passo para realizar as tarefas, para aprender de forma fácil | ST12 |
RNF05 | Eu, como usuário, gostaria de aprender sobre as bibliotecas da linguagem, para aumentar o escopo dos meus conhecimentos | ST14 |
RNF06 | Eu, como usuário, gostaria de ter ensino gratuito, para ser mais acessível as minhas condições | ST15 |
RNF07 | A cada nível que o usuário avançar, as fases devem aumentar a dificuldade. | BS19 |
RNF08 | O sistema deve ter a opção de conectar com Anki. | BS20 |
RNF09 | O sistema deve separar as fases por etapas. | BS21 |
RNF10 | O sistema deve conter videos de auxilio. | BS22 |
RNF11 | O sistema deve conter um portal com noticias de ti e oportunidade de emprego. | BS23 |
RNF12 | O sistema deve conter a opção de traduzir o nome de uma estrutura. | BS24 |
RNF13 | O sistema deve conter um painel de controle para configuração do aplicativo. | BS25 |
RNF14 | O sistema deve mandar notificações de uso do app. | BS26 |
RNF15 | O sistema deve conter uma ferramenta de nívelamento. | BS27 |
RNF16 | O sistema deve conter atividades baseadas no cotidiano. | BS28 |
RNF17 | A inteface deve ser responsiva | OBS31 |
RNF18 | O app deve estar disponível para sistemas Android e iOS | OBS32 |
RNF19 | Deve conter menu de navegação | OBS33 |
RNF20 | O app deve ser gameficado | OBS34 |
RNF21 | O sistema deve garantir segurança dos dados do usuário | OBS35 |
Elos
Os elos desenvolvidos neste artefato fazem referência aos requisitos elicitados listados nas tabelas 1 e 2, seguindo o Meta-Modelo de Toranzo para estruturação de seus elos de rastreabilidade, os quais estão especificados dentro do slide da aula 26 da professora Milene Serrano.
Elos de rastreabilidade
Elo | Especificação |
---|---|
Satisfação | classe origem tem dependência de satisfação com a classe destino |
Recurso | classe origem tem dependência de recurso com a classe destino |
Responsabilidade | registra a participação, responsabilidade e ação de pessoas sobre artefatos |
Representação | captura a representação ou modelagem dos requisitos em outras linguagens |
Alocado | classe origem está relacionada à classe destino, que representa um subsistema |
Agregação | indica “composição” de elementos |
Elos Funcionais
EF01
-
Categoria: Desenvolvimento
-
Elementos Rastreáveis:
- Elos:
- Agregacão: ST02 agrega ST09
EF02
-
Categoria: Desenvolvimento
-
Elementos Rastreáveis:
- Elos:
- Representação: ST03 representa OBS08
- Representação: ST03 representa OBS09
- Agregação: ST03 agrega BS07
EF03
-
Categoria: Desenvolvimento
-
Elementos Rastreáveis:
- Elos:
- Agregação: ST06 agrega BS17
- Agregação: OBS02 agrega BS17
- Representação: ST06 representa OBS02
EF04
-
Categoria: Desenvolvimento
-
Elementos Rastreáveis:
- Elos:
- Representação: ST011 representa BS05
EF05
-
Categoria: Desenvolvimento
-
Elementos Rastreáveis:
- Elos:
- Representação: T03 representa OBS03
- Representação: ST03 representa BS02
EF06
-
Categoria: Desenvolvimento
-
Elementos Rastreáveis:
- Elos:
- Agregação: BS09 agrega BS01
- Agregação: OBS06 agrega BS09
- Representação: OBS07 representa BS09
EF07
-
Categoria: Desenvolvimento
-
Elementos Rastreáveis:
- Elos:
- Representação: BS04 representa OBS30
EF08
-
Categoria: Desenvolvimento
-
Elementos Rastreáveis:
- Elos:
- Agregação: BS10 agrega BS12
EF09
-
Categoria: Desenvolvimento
-
Elementos Rastreáveis:
- Elos:
- Representação: OBS14 representa OBS15
EF10
-
Categoria: Desenvolvimento
-
Elementos Rastreáveis:
- Elos:
- Agregação: OBS20 agrega OBS19
- Agregação: OBS21 agrega OBS19
EF11
-
Categoria: Desenvolvimento
-
Elementos Rastreáveis:
- Elos:
- Agregação: OBS24 agrega OBS23
Elos não funcionais
ENF01
-
Categoria: Desenvolvimento
-
Elementos Rastreáveis:
- Elos:
- Agregação: ST05 agrega ST07
ENF02
-
Categoria: Desenvolvimento
-
Elementos Rastreáveis:
- Elos:
- Agregação: BS18 agrega ST10
Referências
Slide 26, Requisitos, professora Milene e Maurício Serrano
Rastreabilidade de Requisitos, maio de 2005, Miriam Sayão e Julio Cesar Sampaio do Prado Leite
Backward From - Duolingo. Disponível em: https://requisitos-de-software.github.io/2019.2-Duolingo/posrastreabilidade/BackwardFrom/#ef01. Acesso em: 21 jan. 2023.
Histórico de versão
Versão | Data | Descrição | Autor | Revisor |
---|---|---|---|---|
1.0 | 21/01/2023 | Inicialização do artefato backward from | Wildemberg Sales | Lucas Lopes |
1.1 | 22/01/2023 | Adiconado os requisitos elicitados na matéria | Wildemberg Sales | Lucas Lopes |
1.1 | 22/01/2023 | Adiconado os elos | Caio Vitor Carneiro && João Pedro | Lucas Lopes |
1.3 | 26/01/2023 | Ajustando tabelas de requisitos | Wildermberg Sales | Lucas Lopes |
1.4 | 26/01/2023 | Ajustando tabelas de requisitos e criando elos | Wildermberg Sales, Caio Vitor | Lucas Lopes |