Introspecção
Introdução
O presente documento apresenta os requisitos elicitados por meio da técnica de introspecção. De acordo com o dicionário Michaelis de Língua Portuguesa [1], a palavra introspecção possui dois significados, descritos abaixo, que são as premissas da técnica de elicitação por meio da introspecção.
- Observação e descrição por determinada pessoa de suas experiências e seus padrões de comportamento.
Psicologia
Método de observação e descrição objetiva dos fatos psíquicos e do conteúdo da consciência do próprio observador em termos de seus elementos e atributos. O objetivo da elicitação de requisitos por meio da introspecção é elencar os principais requisitos do sistema a partir do ponto de vista dos participantes da sessão de introspecção. A elicitação foi feita pelo membro Nicolas Souza. Essa técnica foi escolhida
Elicitação de requisitos
A elicitação de requisitos por meio da introspecção consiste em entender as propriedades fundamentais para o sucesso de um sistema, durante essa técnica o Engenheiro de Requisitos explora os cenários de realização de tarefas dentro do sistema e elenca as funcionalidades desejadas nesses cenários. Os resultados obtidos para o aplicativo Lichess estão registrados na Tabela 1, que apresenta os cenários de utilização do sistema e o comportamento esperado, avaliados por meio da introspecção, pelo estudante Nicolas Souza.
Cenário de uso | Observações |
---|---|
Abertura do aplicativo | A tela inicial deve apresentar as modalidades de jogo de xadrez disponíveis: partida individual contra o computador, partida contra outro jogador e treino de movimentos. |
Partida individual | Ao iniciar uma partida individual deve ser possível escolher o modelo de partida e pausá-la caso seja necessário parar de usar o aplicativo. |
Partida contra outro jogador | Deve ser possível escolher o modelo de partida, mas não deve ser possível pausar a partida. |
Treino de movimentos | Deve ser possível aprender jogadas de forma didática, com um passo a passo detalhado e explicação sobre as peças. Deve haver tutoriais disponíveis para diferentes níveis de familiaridade com o xadrez. |
Usabilidade | O tempo de resposta do aplicativo deve ser rápido (no máximo 1 segundo) [3], o status da partida deve estar visível ao usuário, |
Tabela 1: Registro da introspecção (Fonte: autor, 2022).
A partir das observações representadas na Tabela 1, foram elicitados os requisitos da sessão de introspecção, representados na Tabela 2. O identificador de cada requisito é formado por INT + um número, sendo INT uma abreviação de introspecção, e o tipo de requisito refere-se a classificação entre requisitos funcionais (RF) e não funcionais (RNF).
Identificador | Requisito | Tipo |
---|---|---|
INT01 | Deve ser possível jogar uma partida de xadrez contra o computador | RF |
INT02 | Deve ser possível jogar uma partida de xadrez contra outro jogador | RF |
INT03 | Deve ser possível configurar o modelo de jogo contra outro jogador | RF |
INT04 | Deve ser possível configurar a dificuldade da partida contra o computador | RF |
INT05 | Deve ser possível pausar uma partida contra o computador | RF |
INT06 | Partidas contra outros jogadores devem seguir sem interrupções e pausas | RF |
INT07 | Deve ser possível aprender movimentos de xadrez | RF |
INT08 | O aplicativo deve fornecer um tutorial de uso do sistema | RF |
INT09 | Deve ser possível acessar os modelos de partida a partir da tela inicial | RNF |
INT10 | O tempo de resposta das requisições ao aplicativo deve ser menor ou igual a 1 segundo | RNF |
INT11 | Deve ser possível ver quando o outro jogador está pensando na jogada dele | RNF |
INT12 | Deve ser possível resolver desafios (quebra-cabeça) | RF |
INT13 | Deve ser possível aprender movimentos de xadrez sem conexão com a internet | RNF |
INT14 | Deve ser possível resolver desafios sem conexão com a internet | RNF |
INT15 | Deve ser possível criar desafios para outros usuários resolverem | RF |
Tabela 2: Requisitos elicitados (Fonte: autor, 2022).
Bibliografia
[1] Dicionário Michaelis de Língua Portuguesa, disponível no link, acesso em novembro de 2022.
[2] SERRANO, Maurício; SERRANO, Milene. Requisitos - Aula 07. 2º/2022. 50 slides. Material apresentado para a disciplina de Requisitos de Software no curso de Engenharia de Software da UnB, FGA.
[3] Response Times: The 3 Important Limits, disponível no link, acesso em novembro de 2022.
Histórico de Versão
Versão | Data | Descrição | Autor(es) | Revisor(es) |
---|---|---|---|---|
1.0 |
27/11/2022 | Criação do documento. | Nicolas Souza | Lucas Macedo |
1.1 |
11/12/2022 | Inclusão dos requisitos INT12 a INT-15 | Nicolas Souza | Mauricio Machado |