Ir para o conteúdo

BACKWARD-FROM

Versionamento

Versão Data Modificação Autor
1.0 16/06/2019 Adicionar Backward-From dos requisitos não funcionais João Rodrigues, Paulo Vitor Rocha
1.1 18/06/2019 Matriz de requisitos funcionais João Rossi
1.2 19/06/2019 Complementar Backward-From dos requisitos não funcionais João Rodrigues, Paulo Vitor Rocha, Lieverton Silva
1.3 19/06/2019 Adicionar legendas João Rodrigues
1.4 19/06/2019 Descrição Metodologias João Rossi
1.5 19/06/2019 Substituir nomes dos RP por códigos João Rodrigues, Paulo Vitor
1.6 23/06/2019 Alteração dos códigos utilizados nas tabelas João Rodrigues

Metodologia

Métodos de desenvolvimento

A metodologia utilizada pelo grupo foi, em grande parte, o pareamento para tarefas mais manuais, como procurar as elicitações para linkar com cada requisito utilizado na tabela, sendo funcional ou não-funcional e para tarefas menos manuais, que requerem mais análise do grupo, trabalhamos em equipes maiores, de 3, 4 ou até com o grupo inteiro.
Foi decidido adotar essas duas diferentes metodologias pois necessitávamos de mão de obra em algumas partes e havia a necessidade de otimizar o tempo trabalhado, mas trabalhar individualmente poderia gerar um alto número de conflitos na própria wiki, além de existir a possibilidade de deixar passar alguma elicitação ou modelo em branco, mas, infelizmente, em alguns momentos foi necessária a existência de trabalhos individuais por motivos de provas e outros trabalhos, e mesmo assim foram revisados pelos outros integrantes.
Na outra parte citada, os requisitos utilizados nas matrizes, era necessário ter pontos de vista diferentes, pois precisávamos escolher requisitos sem existir repetição, além de englobar todos os requisitos previamente levantados e modelados, por isso foi preferível ter mais pessoas ajudando em cada matriz.

Ferramentas

No quesito ferramentas, utilizamos o drive e a própria wiki para montar as matrizes de backward from e forward from, tendo como base as tabelas do drive para podermos ter o retorno em tempo real, podendo ter mais pessoas mexendo nela, e após ter feito no drive, passamos para a wiki e fizemos a hiperlinkagem entre os requisitos e as elicitações e modelos em que o mesmo aparece.
Além das ferramentas para criação de tabelas, utilizamos o Chrome Capture, uma extensão do chrome que facilitou na hora de captura de prints e GIF's para mostrar aonde cada requisito está implementado na própria aplicação.

Legenda

Elicitação

Código Significado
AP Análise de Protocolo
BR Brainstorming
EN Entrevista
INT Introspecção
OBS Observação
ST Storytelling
QS Questionário

Modelagem

Código Significado
C Cenário
L Léxico
UC Casos de Uso
E Especificação Suplementar
EP Épico
US User Story
NFR NFR Framework
ISR iStar
RP RichPicture

Requisitos Não Funcionais

Código Descrição Fonte Elicitação Modelagem
RNF01 A ferramenta que possibilita respostas deve ser consistente entre as plataformas Heurísticas de Usabilidade de Nilsen - Consistência e Padronização BR 2.3, BR 2.8, INT 1.2, INT 2.1, INT 3.3, OBS 1.3, ST 1.2 UCD01, UCD02, ES01, ES04, US12, US49, US50, NFR02, NFR03, NFR05, ISR02, ISR03, ISR05
RNF02 A plataforma deve possuir membros ativos que ajudem a comunidade a crescer e respondam as perguntas de forma rápida e fácil Heurísticas de Usabilidade de Nilsen - Eficiência e Flexibilidade de Uso INT 3.6, ST 1.3 L12525, L12576, L12577, UCD01, UCD02, ES02, ES03, EP06, NFR01, NFR04, ISR02, ISR03, ISR05
RNF03 Deve-se recrutar usuários para a moderação conforme o seu bom desempenho na plataforma Perguntas Frequentes Brainly BR 1.1, BR 1.17, INT 2.7, INT 3.1 L12529, L12660, US48, ISR05, UCD01
RNF04 Os moderadores devem conscientizar os usuários sobre as políticas de conduta da plataforma Perguntas Frequentes Brainly e Regulamento Brainly AP 4.2, AP 4.3, BR 1.1, BR 1.11, EN 2.7, EN 3.2, INT 2.9, INT 3.2, OBS 1.13 EP04, ISR04, UCD01
RNF05 Para aplicação de punições, deve-se levar em conta a conduta (advertências) do usuário na plataforma - BR 1.1, INT 2.2, INT 2.10, INT 2.13, INT 3.2 C3030, L12531, L12533, L12534, L12574, UCD01, UCD02, ES02, EP04, US26, US34, NFR01, NFR02, NFR03, ISR02, ISR03, ISR04, ISR05
RNF06 A plataforma ter uma boa curva de aprendizagem, sem causar impacto aos novos usuários Heurísticas de Usabilidade de Nilsen - Compatibilidade entre o Sistema e o Mundo Real AP 3.1, INT 3.9 ES01, NFR05
RNF07 O sistema deve possuir uma versão mobile de fácil acesso e com baixo consumo de bateria/dados - BR 2.2, EN 1.2, INT 3.11, OBS 1.15, ST 1.1 ES01, ES03, ES04, EP07, US50, NFR02, NFR03, NFR04, NFR05, UCD03, UCD04, UCD05
RNF08 Manter o sistema gratuito para atrair mais usuários, utilizando apenas de ads para a monetização Perguntas Frequentes Brainly EN 1.3, EN 3.1 UCD03, ES02, NFR01
RNF09 O cadastro na plataforma deve ocorrer de uma maneira rápida e prática Heurísticas de Usabilidade de Nilsen - Controle e Liberdade para o Usuário AP 3.3, BR 1.12, INT 3.5 L12647, L12648, L12649, L12650, L12651, L12652, UCD01, UCD03, ES01, ES03, US11, NFR04, NFR05
RNF10 O sistema poderia ter um sistema de tutorial mais rápido com menos passos Heurísticas de Usabilidade de Nilsen - Controle e Liberdade para o Usuário AP 3.4, OBS 1.2 ES01, NFR05
RNF11 Possuir idade mínima (13) para se registrar na plataforma Política de Privacidade do Brainly BR 2.1 UCD01, UCD02, ESRL1, US13, NFR01, NFR03, ISR02, ISR03, ISR05
RNF12 Não utilizar informações de pessoas menores de 16 anos sem autorização Política de Privacidade do Brainly BR 2.7 ES02, ESRL1, US13, US48, NFR01, NFR03, UCD03
RNF13 Possuir medidas de segurança para proteção de dados Política de Privacidade do Brainly BR 2.10, BR 2.17 ES02, NFR01, UCD04
RNF14 Poder monitorar e registrar atividades nos serviços da brainly sem autorização prévia Política de Privacidade do Brainly BR 2.11 UCD03
RNF15 Responsabilizar o usuário por todos os dados enviados ou transmitidos em conexão com os serviços Política de Privacidade do Brainly BR 2.12 L12646, UCD04, ESRL1
RNF16 Receber permissão total, no registro de usuário, sobre seus dados pessoais para criar trabalhos derivados, usar para publicidade ou marketing Brainly para Marcas e Política de Privacidade do Brainly BR 2.13 UCD03, ESRL1
RNF17 Apagar perguntas que estão sem respostas por muito tempo Regulamento do Brainly BR 2.15 L12510, L12519, UCD01, UCD02, ES03, NFR04, ISR02, ISR03, ISR05
RNF18 Atualizar automaticamente as plataformas mobile - BR 2.16 ES02, ES04, NFR01, NFR02, NFR03
RNF19 Cobrar por assinatura de serviços - BR 2.18 -

Requisitos Funcionais

Código Descrição Fonte Elicitação Modelagem
RF1 O sistema deve suportar diversos formatos de anexos que ocupem um espaço razoável Faça sua pergunta no Brainly INT 1.1, INT 3.10 C3033, ISR02, ISR03, US17, RP04, RP01
RF2 O usuário pode compartilhar questões da plataforma Faça sua pergunta no Brainly BR 1.24, INT 1.3, INT 3.4 US18
RF3 O feed das contribuições de um usuário pode ser visualizado em seu perfil Perfil de usuário INT 1.4 US42
RF4 É possível se comunicar e retirar dúvidas nos comentários da própria questão. tarefa no Brainly BR 1.8, INT 1.5 C3042, ISD01, ISR01, ISR02, ISR03, US20
RF5 O sistema deve fornecer recursos de escrita, como: negrito, itálico, sublinhado, diferentes tamanhos de texto. Faça sua pergunta no Brainly INT 1.6 ISR02, ISR03, US21, RP04
RF6 O sistema deve facilitar a inserção de símbolos matemáticos, assim como textos em LaTeX Faça sua pergunta no Brainly INT 1.7 C3034, C3035, ISR02, ISR03, US22, RP04
RF7 O sistema deve fornecer recurso de highlight(destaque) para certas informações, como citações Faça sua pergunta no Brainly INT 1.8 C3034, ISR02, ISR03, US23, RP04
RF8 O sistema deve possibilitar a inserção adequada de código-fonte INT 1.9 RP04, C3034, ISR02, ISR03, US22
RF9 Deve ser possível moderar em múltiplas plataformas (web e mobile) INT 2.1 C3030, US49
RF10 As advertências dos usuários devem constar em seus perfis Perfil de usuário INT 2.2 US26
RF11 Deve haver categorias de denúncias Denunciar tarefa no Brainly INT 2.3, AP 4.1 US27
RF12 Deve ser possível ao moderador filtrar o tipo de denúncia por categorias INT 2.4, AP 4.1 C3030, ISR04, US28
RF13 Qualquer usuário deve ter a opção de realizar denúncias por modalidades de irregularidade Denunciar tarefa no Brainly INT 2.5, BR 1.7, INT 3.8, OBS 1.14 US29, RP01, RP04
RF14 A plataforma deve dispor recursos de bot para realizar denúncias automáticas de irregularidades EN3.2, INT 2.6, INT 3.2 US30
RF15 Deve haver níveis entre moderadores, o que libera mais ou menos ferramentas de moderação INT 2.8 ISR04, US31
RF16 Os moderadores devem ter um canal de comunicação entre eles junto a administração INT 2.11 US33
RF17 Deve ser possível aos moderadores visualizar o número de ações realizadas, dispostas em um ranking de moderadores INT 2.12 US33
RF18 O moderador deve ter acesso a uma painel central que possibilite avaliar as denúncias realizadas INT 2.13, INT 3.2, EN3.2 C3030, ISR04, US34
RF19 O moderador deve dispor de recurso para apagar questões, respostas e comentários INT 2.14, INT 3.2, EN3.2, BR 1.1 C3030, ISD01, ISR04, US35, RP01, RP04
RF20 Deve ser possível ao moderador a exclusão de contas e o banimento do usuário BR 1.1, INT 2.15, INT 3.2 C3030, ISD01, ISR04, US36, RP01
RF21 Após denúncia, o moderador poderá pedir a correção de uma atividade INT 2.16, INT 3.2 US37, RP01
RF22 O moderador poderá aprovar uma tarefa denunciada, indicando sua regularidade BR 1.1, INT 2.17, INT 3.2 ISD01, RP01, ISR04, US38
RF23 O moderador deve dispor de mensagens padrões para facilitar a exclusão de irregularidades INT 2.18, INT 3.2
RF24 O sistema deve oferecer a mesma experiência para usuários de diferentes plataformas EN1.2, INT 3.3, OBS 1.15, ST 1.1 RP03
RF25 A plataforma deve oferecer um meio para que o usuário entre em sua conta a partir de redes sociais Login no Brainly BR 1.12, INT 3.5, AP 1.2 US11
RF26 Aumento de recompensa por bater um certo valor de pontos no software Sistema de pontos OBS 1.7 C2998, ISR05, RP02
RF27 Ter diferentes versões, tanto web como mobile Perguntas Frequentes EN1.2, INT 3.11, OBS 1.15, ST 1.1 RP03, US50
RF28 Um usuário no app pode seguir outro Perfil de usuário BR 1.2, BR 1.3, EN2.1, EN2.2 US40
RF29 Uma pergunta pode ter até duas respostas Tarefas respondias BR 1.21, EN2.3 US24
RF30 O usuário ganha pontos ao responder e paga com pontos para fazer uma pergunta Sistema de pontos, Faça sua pergunta no Brainly EN1.1, EN2.4, OBS 1.7, AP 1.10, ST 2.2 RP01, RP04, RP02, C3036, ISR03, ISR05
RF31 O usuário ao bater uma pontuação e quantidade de melhor resposta ele sobe de nível Perfil de usuário EN2.5 RP01, RP02, ISR05
RF32 Os usuários com melhor pontuação ficam em uma lista e ganham pontos por serem os melhores Questões frequentes EN2.6, OBS 1.12, AP 1.7 RP01, RP02, ISR05, US45
RF33 Registro do usuário no sistema Cadastro no Brainly BR 1.12, AP 1.1, AP 3.3 RP05, US13
RF34 O usuário poderá ver perguntas e respondê-las Brainly BR 1.5, ST 2.1, AP 1.3 RP01, RP04, ISD01, ISR02, ISR03, US25
RF35 A página tem um sistema de rolagem Brainly AP 1.4
RF36 As perguntas podem ser categorizadas por matéria Brainly AP 1.5, AP 2.2, OBS 1.6 RP01, RP04, C3040, ISR02, US19
RF37 O sistema deve informar ao usuário realização de tarefas e pontuação Brainly BR 1.18, AP 1.6 US46
RF38 O usuário poderá fazer perguntas Faça sua pergunta no Brainly BR 1.4, AP 1.6, AP 3.1, OBS 1.4, ST 2.1 RP01, RP04, RP05, RP06, RP02, C3036, ISR02
RF39 O usuário poderá sair da sua conta AP 1.12 US39
RF40 Ao se cadastrar o usuário terá acesso aos termos de uso e para concluir o registro deverá aceitá-lo AP 1.13 US12
RF41 O sistema deve oferecer ao usuário uma forma de ele dar feedback às respostas tarefa no Brainly BR 1.6, BR 1.8, AP 3.2, OBS 1.9, OBS 1.10 RP01, RP04, ISD01, ISR02, ISR03, US47
RF42 Gerenciar e personalizar conta Perfil de usuário BR 1.13 C3032, C3029, US41
RF43 Recuperar senha BR 1.14 US14
RF44 Cancelar conta BR 1.15, BR 1.16 C3032, US15
RF45 Alterar a região do sistema BR 1.25 US43
RF46 Login Login no Brainly AP 1.2, INT 3.5 US10
RF47 Cadastro com email Cadastro no Brainly BR 1.2, AP 1.1, AP 3.3 US13
RF48 Responder pergunta Brainly BR 1.5, ST 2.1, AP 1.3 RP01, RP04, RP02, ISD01, ISR03, US16