Ir para o conteúdo

Backward From

Introdução

Este documento visa ligar todos os requisitos elicitados durante a matéria de Requisito de Software aos seus respectivos métodos de elicitação e modelagem, utilizando o método de rastreabilidade Backward-From.

Metodologia

Foi organizados os Requisitos Funcionais e Não Funcionais previamente Elicitados formando as tabelas abaixo com os rastros dos mesmo, assim, realizou-se uma verificação dos elos relacionados a cada artefatos.

Tabelas

Legendas:

  • RF: Requisito Funcional
  • RNF: Requisito Não Funcional
  • Q: Questionãrio
  • AP: Análise de Protocolo
  • AD: Brainstorm
  • ENT: Entrevista
  • INT: Instrospecção
  • ST: Story Teling
  • C: Cenários
  • E: Épico
  • F: Feature
  • US: Histórias de Usuário
  • UC: Casos de Uso

Requisitos Funcionais

ID Descrição Origem Elos
RF01 O aplicativo deve permitir o usuário praticar antes de se cadastrar AP01 EF01
RF02 O aplicativo permite que o usuário escolha o(s) idioma(s) que ele deseja aprender AP02, AD01, INT03 EF02
RF03 O aplicativo deve ter metas diárias para engajamento do usuário AP03, AD11, ENT07 EF03
RF04 O usuário deve poder escolher o nível de conhecimento que têm no idioma AP04, INT13 EF04
RF05 O aplicativo deve desbloquear as lições que estão abaixo no nível de conhecimento prévio do usuário AP05 EF05
RF06 O aplicativo deve exibir feedback durante as lições AP06, AD06, Q06 EF06
RF07 O aplicativo exibir as conquistas ao finalizar das atividades AP EF07
RF08 Deve existir anúncio após as lições AP08 EF08
RF09 O usuário deve poder criar sua conta na plataforma AP09, INT34 EF09
RF10 O aplicativo deve me permitir entrar com minha conta AP10 EF10
RF11 O aplicativo deve me permitir sair da minha conta AP11 EF11
RF12 Deve existir uma assinatura premium AP12, ENT12 EF12
RF13 Caso o usuário tenha assinatura premium ele não deve ver anúncios AP13 EF13
RF14 O usuário deve poder editar seu perfil na plataforma AP14 EF14
RF15 O aplicativo deve permitir que o usuário faça login com email/facebook ou conta do google AD02 EF15
RF16 O aplicativo deve permitir que o usuário veja o seu progresso AD03 EF16
RF17 O aplicativo permite que o usuário adicione e siga amigos AD04 EF17
RF18 O aplicativo deve permitir o usuário a fazer questões de escuta, leitura, escrita e fala AD05, ENT02 EF18
RF19 O sistema é divido em níveis e com uma progressão ideal para cada módulo AD10, ENT13, Q02 EF19
RF20 Cada aula deve ter exercícios para serem realizados AD02, ENT02 EF20
RF21 O aplicativo deve apresentar as aulas/exercícios de forma progressiva ENT03, Q03 EF21
RF22 O aplicativo deve ter uma pontuação que reflita o número de aulas/exercícios feitos ENT04, INT46 EF22
RF23 O aplicativo deve ter ligas/grupos, que sejam progressivas, que separem os usuários de acordo com seu desempenho ENT05 EF23
RF24 O aplicativo deve ter um ranking dos usuários que estão em uma mesma divisão ENT02, Q05 EF24
RF25 O aplicativo deve contabilizar o número de dias seguidos que usuário cumpre sua meta diária ENT08, Q06 EF25
RF26 O aplicativo deve notificar o usuário sobre as metas diárias ENT09 EF26
RF27 O aplicativo deve possuir uma moeda, que sirva de recompensa para os exercícios realizados ENT10 EF27
RF28 O aplicativo deve possuir uma loja aonde ele poderá gastar suas moedas adquiridas ENT11, INT59 EF28
RF29 O aplicativo deve repetir exercícios, de forma que ajude o usuário a aprender/relembrar ENT14 EF29
RF30 Se o usuário ficar algum tempo sem utilizar o aplicativo, o aplicativo deve fazer com que ele volte ao início do curso ENT15 EF30
RF31 Deve aparecer uma mensagem dando Boas Vindas INT01 EF31
RF32 Devo ser apresentado com a opção de Registro ou Login INT02 EF32
RF33 Deve haver mais de uma opção de idioma disponível para aprender INT04, Q01 EF33
RF34 Deve apresentar uma opção para ver mais idiomas disponíveis INT05 EF34
RF35 Deve existir um teste de nivelamento INT18 EF35
RF36 O aplicativo deve aumentar a pontuação do usuário a cada aula finalizada INT24 EF36
RF37 O usuário deve receber incentivos e dicas durante os exercícios INT28 EF37
RF38 O aplicativo deve mostrar os Termos e Política de Privacidade INT35 EF38
RF39 O usuário deve poder testar a versão premium gratuitamente INT44 EF39
RF40 O usuário deve poder escolher um novo idioma a qualquer momento INT50 EF40
RF41 O usuário deve poder ajustar quanto tempo por dia ele quer gastar fazendo lições Q08 EF41
RF42 O usuário deve poder ajustar as configurações dos exercícios Q09 EF42
RF43 O usuário deve poder compartilhar seu progresso Q10 EF43
RF44 Eu como usuário desejo criar uma conta para começar a utilizar o app ST01 EF44
RF45 Eu como usuário desejo entrar no sistema e selecionar uma novo idioma para aprender uma nova língua ST02 EF45
RF46 Eu como usuário desejo entrar no sistema e verificar o meu nível no curso para conseguir acompanhar o meu progresso ST03 EF46
RF47 Eu como usuário desejo entrar no sistema e verificar o nível dos meus amigos no curso para acompanhar a evolução deles ST05 EF47
RF48 Eu como usuário desejo entrar no sistema e ver o ranking para ver o meu nível comparado com as outras pessoas ST06 EF48
RF49 Eu como usuário desejo fazer os exercícios do curso para aprender mais sobre a língua ST07 EF49
RF50 Eu como usuário desejo entrar no sistema e fazer uma pergunta na comunidade para tirar as minhas dúvidas ST08 EF50
RF51 Eu como usuário desejo entrar no sitema e me cadastrar como professor para ajudar as outras pessoas ST09 EF51
RF52 Eu como usuário desejo entrar no sistema e responder as perguntas na comunidade para tirar as dúvidas das outras pessoas ST10 EF52

Requisitos Não-Funcionais

ID Descrição Origem Elos
RNF01 O aplicativo deve engajar o usuário AP15 ENF01
RNF02 O aplicativo deve ser fácil de usar AP16, AD07, ENT16, Q11 ENF01
RNF03 O aplicativo deve interativo AP17 ENF03
RNF04 O aplicativo deve ser monetizado AP18 ENF04
RNF05 O aplicativo deve ser gameficado AD08 ENF05
RNF06 O usuário deve ser recompensado por seu progresso AD09 ENF06
RNF07 O software deve ser multiplataforma AD12 ENF01
RNF08 O aplicativo deve permitir a segurança dos dados do usuário INT35 ENF08
RNF09 O aplicativo deve ser rápido de usar Q12 ENF09
RNF10 O aplicativo funcionar 24/7 Q13 ENF10
RNF11 O aplicativo deve estimular a competitividade Q14 ENF11
RNF12 O aplicativo deve promover a integração dos usuário Q04 ENF12

Elos Funcionais

EF01

Categoria:

Elos: --

EF02

Categoria: Desenvolvimento

Elos:
Representação: AP02 representa US29
Agregação: INT03 agrega AD01

EF03

Categoria: Desenvolvimento

Elos:
Agregação: AD11 agrega AP03
Representação: INT03 representa ENT07

EF04

Categoria: Desenvolvimento

Elos:
Agregação: AP04 agrega INT13

EF05

Categoria: Desenvolvimento

Elos:
Recurso: ENT14 depende do requisito levantado AP05

EF06

Categoria: Desenvolvimento

Elos:
Representação: Q06 representa AD06
Satisfação: AD06 satisfaz AP06
Agregação: INT47 agrega INT60

EF07

Categoria: Desenvolvimento

Elos:
Agregação: AP07 agrega AD09

EF08

Categoria: Desenvolvimento

Elos:
Representação: US53 representa AP08

EF09

Categoria:

Elos:
Representação: INT02 representa AP09
Representação: F01 representa C01
Representação: UC01 representa F01
Agregação: AD02 agrega INT34

EF10

Categoria: Desenvolvimento

Elos:
Agregação: AD02 agrega INT34
Representação: UC02 representa US04
Recurso: F02 depende de US04

EF11

Categoria:

Elos: --

EF12

Categoria: Desenvolvimento

Elos:
Agregação: AP13 agrega AP12
Representação: INT44 e INT54 representam ENT12
Representação: UC07 representa E05, F18

EF13

Categoria:

Elos: --

EF14

Categoria:

Elos: --

EF15

Categoria: Desenvolvimento

Elos:
Representação: F04 representa AP14

EF16

Categoria: Desenvolvimento

Elos:
Agregação: AD03 agrega INT28
Agregação: Q06 agrega ST03

EF17

Categoria: Desenvolvimento

Elos:
Representação: UC04 representa AD04
Representação: US39 representa ST05
Agregação: Q05 agrega INT57
Satisfação: INT57 satisfaz Q04

EF18

Categoria: Desnvolvimento

Elos:
Agregação: AD05 agrega ENT02
Representação: US30, US31, US32 representam ENT02

EF19

Categoria: Desenvolvimento

Elos:
Agregação: AD10 agrega ENT13
Agregação: ENT13 agrega Q03
Representação: US34 representa AD10

EF20

Categoria:

Elos: --

EF21

Categoria: Dsenvolvimento

Elos:
Agregação: AD10 agrega ENT13
Agregação: ENT13 agrega Q03
Representação: US34 representa AD10

EF22

Categoria: Desenvolvimento

Elos:
Agregação: ENT04 agrega INT46

EF23

Categoria: Desenvolvimento

Elos:
Representação: US35, US36, US37 representam ENT05
Representação: UC08 representa ENT05

EF24

Categoria: Desenvolvimento

Elos:
Representação: UC08 representa ENT06

EF25

Categoria: Desenvolvimento

Elos:
Agregação: ENT08 agrega Q07
Representação: US40 representa ENT08

EF26

Categoria: Desenvolvimento

Elos:
AD11 ENT09 ST04 C04 US22
Representação: US22 representa ST04
Representação: C04 representa ENT09
Agregação: ENT09 agrega AD11

EF27

Categoria: Desenvolvimento

Elos:
Satisfação: ENT09 satifaz AD09
Satisfação: INT61 satisfaz AD09
Representação: US43, US44, US45 representam o C07

EF28

Categoria: Desenvolvimento

Elos:
Satisfação: ENT09 satifaz AD09
Satisfação: INT61 satisfaz AD09
Representação: US43, US44, US45 representam o C07

EF29

Categoria:

Elos: --

EF30

Categoria:

Elos: --

EF31

Categoria:

Elos: --

EF32

Categoria: Desenvolvimento

Elos:
Representação: UC01 representa INT02
Representação: US04 representa AD02

EF33

Categoria: Desenvolvimento

Elos:
Representação: UC05 representa INT04
Agregação: Q01 agrega AD01

EF34

Categoria: Desenvolvimento

Elos:
Representação: UC05 representa INT05

EF35

Categoria: Desenvolvimento

Elos:
Representação: US01 representa INT18
Agregação: INT18 agrega AP04

EF36

Categoria: Desenvolvimento

Elos:
Representação: C03 representa INT24
Agregação: AP07 agrega AD09

EF37

Categoria: Desenvolvimento

Elos:
Agregação: INT28 agrega Q06
Agregação: F11 é composta pela C05 e C11
Agregação: AP06 agrega INT25

EF38

Categoria: Desenvolvimento

Elos:
Agregação: INT35 agrega UC02
Agregação: UC03 agrega C01

EF39

Categoria: Desenvolvimento

Elos:
Representação: INT44 representa US51

EF40

Categoria: Desenvolvimento

Elos:
Representação: UC05 representa AD01
Agregação: AP02 agrega Q01
Representação: US28 representa INT50

EF41

Categoria: Desenvolvimento

Elos:
Satisfação: Q08 satisfaz AD11

EF42

Categoria: Desenvolvimento

Elos:
Representação: US14, US15 representam Q09

EF43

Categoria: --

Elos: --

EF44

Categoria: Desenvolvimento

Elos:
Representação: C01, US01 representam ST01

EF45

Categoria: Desenvolvimento

Elos:
Representação: UC05 representa ST02
Representação: US29, C02 representa AD01
Agregação: INT04 agrega AD01
Agregação: AP02 agrega AD01

EF46

Categoria: Desenvolvimento

Elos:
Agregação: AD03 agrega INT28
Agregação: Q06 agrega ST03

EF47

Categoria: Desenvolvimento

Elos:
Representação: UC08 representa ENT06

EF48

Categoria: Desenvolvimento

Elos:
Representação: C05 representa AD04
Representação: UC04 representa ST06
Representação: US39 representa INT57
Agregação:INT57 agrega Q05

EF49

Categoria: Desenvolvimento

Elos:
Representação: US33 representa ST07
Representação: UC06 representa ENT13
Agregação: ENT03, ENT14 agregam ST07

EF50

Categoria: --

Elos: --

EF51

Categoria: --

Elos: --

EF52

Categoria: --

Elos: --

Elos Não Funcionais

ENF01

Categoria: Desenvolvimento

Elos:
Agregação: AP03 agrega Q14
Agregação: C04 agrega AP15
Representação: E04 representa AD08

ENF02

Categoria: Desenvolvimento

Elos:
AD07 Agregação: ENT16 agrega AP16
Q11

ENF03

Categoria: Desenvolvimento

Elos:
AP17

ENF04

Categoria: Desenvolvimento

Elos:
AP18

ENF05

Categoria: Desenvolvimento

Elos:
AD08

ENF06

Categoria: Desenvolvimento

Elos:
AD09

ENF07

Categoria: Desenvolvimento

Elos:
AD12

ENF08

Categoria: Desenvolvimento

Elos:
INT35

ENF09

Categoria: Desenvolvimento

Elos:
Q12

ENF10

Categoria: Desenvolvimento

Elos:
Q13

ENF11

Categoria: Desenvolvimento

Elos:
Q14

ENF12

Categoria: Desenvolvimento

Elos:
Q04

Melhorias

Devido a grande quantidade requisitos levantados e a falta de tempo, não foi possível concluir todos os Elof Funcionais e Não Funcionais.

Referências

SERRANO, Maurício; SERRANO, Milene. Requisitos - Aula 07. 1º/2019. 50 slides. Material apresentado para a disciplina de Requisitos de Software no curso de Engenharia de Software da UnB, FGA.

Guiabolso, Github, Requisitos.