Introspecção
Introdução
A técnica de introspecção é um método de elicitação de requisitos que se baseia na análise subjetiva do engenheiro de requisitos ou de um membro da equipe. Esse método permite explorar as percepções e experiências individuais para identificar funcionalidades essenciais e possíveis melhorias no sistema. De acordo com o dicionário Michaelis (2024), a introspecção consiste em:
- 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.
Aplicar a introspecção em engenharia de requisitos é útil em projetos onde o conhecimento inicial do sistema é limitado, permitindo ao analista projetar cenários e identificar características essenciais a partir de sua própria perspectiva de uso.
Objetivo
O objetivo deste documento é registrar os requisitos do aplicativo Threads elicitados por meio da introspecção. A partir da análise do aplicativo, buscamos:
- Identificar funcionalidades essenciais para garantir a melhor experiência do usuário;
- Propor melhorias baseadas em padrões observados em aplicativos similares;
- Considerar cenários de uso cotidianos e identificar requisitos funcionais e não funcionais do sistema.
Metodologia
A introspecção foi aplicada seguindo os seguintes passos:
- Exploração inicial: Foram levantadas informações gerais sobre o Threads, como sua proposta, principais funcionalidades e objetivos.
- Criação de cenários: Simularam-se interações típicas de usuários no sistema, como criação de posts, consumo de conteúdo e interações sociais.
- Análise introspectiva: Baseando-se em experiências pessoais e em padrões observados em aplicativos semelhantes, foram elencadas funcionalidades desejadas e características esperadas para cada cenário.
- Documentação dos requisitos: As observações foram organizadas em requisitos funcionais (RF) e não funcionais (RNF), cada um identificado com base em sua prioridade e impacto no sistema.
Os cenários simulados e as observações obtidas estão descritos na Tabela 1, enquanto os requisitos elicitados com base nessa análise estão detalhados na Tabela 2.
Cenários e Observações
A Tabela 1 apresenta os cenários de uso do aplicativo Threads e as observações feitas com base na análise introspectiva:
Tabela 1 - Cenários e observações obtidas por introspecção.
Cenário de uso | Observações |
---|---|
Abertura do aplicativo | A tela inicial deve apresentar os conteúdos mais recentes das contas seguidas pelo usuário. |
Publicação de posts | Deve ser possível criar um post com texto, imagens e links de maneira simples e intuitiva. |
Interação com posts | O usuário deve conseguir curtir, comentar, repostar e salvar posts sem atrasos perceptíveis. |
Exploração de conteúdo | O sistema deve sugerir conteúdos relevantes com base em interesses do usuário. |
Configurações de privacidade | Deve ser possível alternar entre contas públicas e privadas rapidamente. |
Autor: Samuel Ribeiro
Requisitos elicitados
Com base nos cenários descritos na Tabela 1, foram elicitados os seguintes requisitos funcionais (RF) e não funcionais (RNF), conforme apresentados na Tabela 2:
Tabela 2 - CRequisitos elicitados com base na técnica de introspecção.
Identificador | Requisito | Tipo |
---|---|---|
01 | O aplicativo deve apresentar os posts mais recentes na tela inicial. | RF |
02 | Deve ser possível criar posts com texto, imagens e links. | RF |
03 | O sistema deve permitir curtir, comentar e repostar publicações. | RF |
04 | O sistema deve sugerir conteúdos relevantes para o usuário. | RF |
05 | A alternância entre contas públicas e privadas deve ocorrer sem demora. | RF |
06 | O tempo de resposta ao interagir com o aplicativo deve ser inferior a 1 segundo. | RNF |
07 | O design deve ser intuitivo, facilitando o uso por novos usuários. | RNF |
Autor: Samuel Ribeiro
Referências
- MICHAELIS. Dicionário Michaelis de Língua Portuguesa. Disponível em: https://michaelis.uol.com.br. Acesso em: 21 nov. 2024.
- BARBOSA, Simone Diniz Junqueira; SILVA, Bruno Santana da. Interação Humano-Computador. Elsevier, 2010.
- SERRANO, Maurício; SERRANO, Milene. Requisitos - Aula 07. 2022. Material apresentado para a disciplina de Engenharia de Requisitos no curso de Engenharia de Software.
Histórico de Versões
Versão | Data | Descrição | Autor(es) | Revisor(es) |
---|---|---|---|---|
1.0 | 21/11/2024 | Criação do documento | Samuel Ribeiro | Genilson Silva |
1.1 | 23/11/2024 | Arrumado legenda | Samuel Ribeiro | Alana Gabriele |