Ir para o conteúdo

INTROSPECÇÃO

Versionamento

Versão Data Modificação Autor
0.1 08/04/2019 Introdução e Introspecção 1 Welison Regis
1.0 09/04/2019 Introspecção 2 Welison Regis

Introspecção

Introspecção é uma técnica muito rica e profunda para a elicitação de requisitos. Através desse método, o indivíduo que pretende levantar os requisitos faz observações e descrições do conteúdo (pensamentos, sentimentos) que decorrem da auto-reflexão sobre o serviço e, mediante a isso, é possível entender as propriedades que o sistema deve possuir para que atenda as necessidades do seu público.

As introspecções descritas abaixo, são divididas em três tópicos principais: contexto, necessidades do contexto e requisitos elicitados. Para contextualizar a introspecção, utilizou-se a ideia de um storytelling, em que há uma persona que desempenha uma atividade na plataforma. Decorrente do contexto, foi feita uma auto-reflexão para elencar as necessidades técnicas, sociais e individuais da persona, o que em seguida decorre na elicitação dos requisitos. Por fim, nessa primeira abordagem utilizou-se a técnica "MoSCoW" para priorizar os requisitos.

Introspecção 1 - Ferramentas de respostas v1

Rastreabilidade

Papel Data Nome Observação
Autor 08/04/2019 Welison Regis Membro da equipe/Usuário

Contexto

João, graduando em técnologo em análise e desenvolvimento de sistemas, é um estudante exemplar, sendo destaque em sua turma da faculdade. Cansado das atividades monótonas da faculdade, decidiu procurar uma plataforma que possibilitasse o acesso a diversas questões abertas de outros estudantes de forma que ele pudesse praticar o que estivesse aprendendo e, além disso, ajudar outra pessoa; depois de alguns minutos, João conheceu o Brainly.

Após criar sua conta no serviço, João, jovem astuto em programação, decidiu responder uma pergunta que solicitava ajuda na implementação de uma ordenação através do algoritmo bubble sort utilizando a linguagem java. Em um primeiro momento, João escreveu uma solução que explicou o algoritmo, adicionando imagens que auxiliava na explicação da solução, porém, João não gostou do fato de não poder colocar o seu código bem formatado na resposta, e também por não possuir recurso de destaque para citações.

Finalizada a resposta, João decidiu compartilhar a questão para que seja possível que seus colegas de faculdade que estão estudando o mesmo assunto tenham acesso a explicação do algoritmo e, assim, facilitar o entendimento sobre o conteúdo.

Necessidades do Contexto

Este tópico indicará as necessidades acarretadas pelo contexto.

Necessidades Técnicas
  • Acesso a um dispositivo que tenha internet.
  • Design intuitivo para usuários iniciantes utilizarem as ferramentas disponibilizadas sem dificuldade.
Necessidades Sociais

Para compartilhar o conhecimento gerado, João necessita de:

  • Compartilhamento das questões entre amigos e seguidores para disseminar conhecimento, seja em rede social ou outro mensageiro.
  • Possibilidade de comunicar e tirar dúvidas nas próprias questões.
  • Contactar aos amigos usuários da aplicação as atividades desempenhadas na plataforma.
Necessidades Individuais

Para discorrer uma resposta de qualidade, João necessita de:

  • Disposição de campo para escrever a resposta, campo este que possibilitará destacar a resposta (negrito, itálico, sublinhado) e aumentar fonte da letra.
  • Possibilitar o anexo de soluções de arquivos de tamanho razoável em quaisquer formatos.
  • Dispor de recursos de highlight para inserir citações e códigos fontes em questões de informática.
  • Ferramenta que facilite digitar expressões matemáticas, seja simbolos ou LaTeX.
  • Possibilitar consistência na ferramenta de texto entre as diversas plataformas.

Requisitos Elicitados

Código Requisito Descrição Prioridade
INT1.1 Compartilhar questão O usuário pode compartilhar questões da plataforma S
INT1.2 Mural de respostas O feed das contribuições de um usuário pode ser visualizado em seu perfil C
INT1.3 Comunicação na questão É possível se comunicar e retirar dúvidas nos comentários da própria questão. M
INT1.4 Recursos textuais O sistema deve fornecer recursos de escrita, como: negrito, itálico, sublinhado, diferentes tamanhos de texto M
INT1.5 Recursos de anexos O sistema deve suportar diversos formatos de anexos que ocupem um espaço razoável S
INT1.6 Recurso de notações matematícas O sistema deve facilitar a inserção de símbolos matemáticos, assim como textos em LaTeX S
INT1.7 Recursos de hightlight O sistema deve fornecer recurso de hightlight (destaque) para certas informações, como citações C
INT1.8 Recursos de programação O sistema deve possibilitar a inserção adequada de código-fonte S
INT1.9 Consistência ferramental A ferramenta que possibilita respostas deve ser consistente entre as plataformas M

Legenda - técnica de priorização:

  • M: Must have; S: Should have; C: Could have; W: Would have.

Introspecção 2 - Moderação de atividades na plataforma v1

Papel Data Nome Observação
Autor 09/04/2019 Welison Regis Membro da equipe/Usuário

Lucas, moderador na plataforma Brainly, responde às demandas de denúncias e dúvidas de usuários no site. Em atividades cotidianas, depara-se com perguntas e respostas com brincadeiras, insultos, assédios ou outros problemas do gênero.

Concorrente a Lucas tem Guilherme, usuário que já não tem mais pontos e que decidiu obter a pontuação da forma mais rápida possível: digitando besteiras nas respostas das questões. Porém, Guilherme foi rapidamente denunciado por outros usuários, o que acarretou na exclusão de suas brincadeiras e em advertência ao usuário, aplicadas por Lucas, moderador da plataforma.

Necessidades Técnicas
  • Acesso a um dispositivo que tenha internet.
  • Consistência entre as múltimas versões (mobile, web) da plataforma;
  • Disponibilização das ferramentas de moderação entre as múltiplas versões da plataforma.
Necessidades Sociais

Para tratar ações como a de Guilherme, a plataforma necessita de:

  • Dispor recurso de denúncia a usuários fora das regras da plataforma;
  • Ter funcionários e voluntários que possam verificar a procedência das denúncias e aplicar as devidas punições.
Necessidades Individuais

Para moderar com qualidade, Lucas necessita de:

  • Treinamento por parte da administração para tratar as demandas do site.
  • Ferramenta que possibilite a exclusão do conteúdo indevido e que registre a penalidade ao perfil do usuário;
  • Ferramenta para bloquear, deletar ou banir o usuário da plataforma.
  • Macros com as mensagens padrões para moderação.

Requisitos Elicitados

Código Requisito Descrição Prioridade
INT2.1 Denúncia à irregularidade O sistema deve oferecer um meio ao qual os usuários podem denunciar irregularidades em perguntas, respostas ou comentários S
INT2.2 Moderação multiplataforma Deve ser possível ao moderador e à administração a gerência de conteúdos em qualquer que seja a plataforma de uso da aplicação M
INT2.3 Aperfeiçoamento da moderação As ações dos moderadores devem ser pautadas por treinamentos e ensinamentos por parte da administração S
INT2.4 Macros de moderação A administração deve dispor macros de moderação para facilitar a atuação na plataforma W
INT2.5 Ferramenta de exclusão de conteúdo O sistema deve dispor aos moderadores e à administração ferramentas que possibilitem a exclusão de conteúdos indevidos M
INT2.6 Ferramenta de repressão intensiva A plataforma deve dispor aos moderadores e à administração ferramentas para bloquear, deletar e banir péssimos usuários da plataforma M

Legenda - técnica de priorização:

  • M: Must have; S: Should have; C: Could have; W: Would have.