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.