Ir para o conteúdo

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
Tabela 1: Requisitos funcionais (Fonte: Autores, 2022)

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
Tabela 2: Requisitos não funcionais (Fonte: Autores, 2022)

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:

    • RF02:
      • Storytelling: ST02;
      • Storytelling: ST09;
  • 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:

    • RF05:
  • Elos:
    • Agregação: ST06 agrega BS17
    • Agregação: OBS02 agrega BS17
    • Representação: ST06 representa OBS02

EF04

  • Categoria: Desenvolvimento

  • Elementos Rastreáveis:

    • RF06:
  • Elos:
    • Representação: ST011 representa BS05

EF05

  • Categoria: Desenvolvimento

  • Elementos Rastreáveis:

    • RF07:
  • 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:

    • RF10:
  • Elos:
    • Representação: BS04 representa OBS30

EF08

  • Categoria: Desenvolvimento

  • Elementos Rastreáveis:

    • RF13:
  • 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:

    • RNF01:
      • Storytelling: ST05;
      • Storytelling: ST07;
  • Elos:
    • Agregação: ST05 agrega ST07

ENF02

  • Categoria: Desenvolvimento

  • Elementos Rastreáveis:

    • RNF03:
  • 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