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 |