Introspecção
Introdução
A elicitação de requisitos é uma etapa fundamental no desenvolvimento de sistemas, pois permite identificar e compreender as necessidades que o software deve atender. Entre as diversas técnicas de levantamento de requisitos, como entrevistas, questionários e observação, existe uma abordagem menos formal e mais subjetiva: a introspecção. A introspecção pode ser útil em projetos em fases iniciais, quando ainda não há acesso direto aos usuários finais ou stakeholders.
A introspecção consiste em um processo reflexivo individual, no qual o analista ou desenvolvedor examina suas próprias ideias, experiências e expectativas para identificar possíveis funcionalidades, restrições e objetivos do sistema. Essa abordagem pode ser especialmente relevante em projetos pessoais, acadêmicos ou em situações onde o próprio analista desempenha também o papel de usuário.
Metodologia
A metodologia adotada baseia-se na introspecção estruturada, conduzida de forma solitária, com o objetivo de levantar requisitos iniciais para o desenvolvimento do sistema proposto, a partir do uso do mesmo. O processo foi dividido em três etapas principais:
1 - Reflexão inicial sobre o problema:
Nesta fase, foram descritos o contexto geral do problema, os objetivos do sistema e os possíveis usuários (com bases nas personas). Foi utilizado anotações livres e reflexões para explorar ideias iniciais sem julgamento crítico, permitindo o surgimento de insights espontâneos.
2 - Formulação de perguntas orientadoras:
Com base em técnicas comuns de elicitação, foram definidas perguntas reflexivas para guiar a introspecção, tais como:
“O que eu esperaria de um sistema que resolva esse problema?”
“Que funcionalidades seriam indispensáveis para o uso diário?”
“Quais limitações ou dificuldades já enfrentei em soluções similares?” As respostas a essas perguntas foram registradas e organizadas em categorias: requisitos funcionais e requisitos não funcionais
3 - Análise e documentação dos requisitos levantados: Os requisitos obtidos foram analisados criticamente quanto à sua viabilidade e clareza. Foram então documentados utilizando uma estrutura padrão de especificação de requisitos, servindo como base para etapas posteriores do projeto.
Tabela de requisitos
Tabela 1 - Tabela de requisitos obtidos atráves da introspecção
ID | Descrição | Categoria | Status |
---|---|---|---|
INT1 | Acessar informações detalhadas a cerca da declaração de imposto de renda de um ano especifico | RF | Implementado |
INT2 | O aplicativo deve permitir o envio da declaração do Imposto de Renda diretamente pelo app. | RF | Implementado |
INT3 | Agendar no próprio aplicativo atendimentos presenciais em unidades da Receita Federal. | RF | Não Implementado |
INT4 | O usuário pode fixar mais de 3 itens do aplicativo na sua página de favoritos | RF | Não Implementado |
INT5 | O aplicativo deve mostrar um histórico de envio das declarações entregues pelo usuário. | RF | Implementado |
INT6 | Emissão de certidão negativa via aplicativo. | RF | Implementado |
INT7 | Consultar pendências de Malha | RF | Implementado |
INT8 | Dashboard para profissionais contábeis de múltiplos CPFs/CNPJs | RF | Não Implementado |
INT9 | O aplicativo deve ter tempo de resposta inferior a 3 segundos para ações comuns | RNF | Implementado |
INT10 | O aplicativo deve funcionar em smartphones com telas de 4.5" a 7" sem perda de usabilidade | RNF | Implementado |
INT11 | O app deve suportar modo de operação em baixa conectividade, com cache de dados essenciais | RNF | Implementado |
INT12 | Atualizações do app não devem causar perda de dados armazenados localmente | RNF | Não Implementado |
INT13 | Tempo de inatividade programada máximo de 2h por mês, com aviso prévio | RNF | - |
INT14 | Suporte a leitores de tela (TalkBack, VoiceOver) em todas as funcionalidades | RNF | Implementado |
INT15 | Armazenamento anônimo de logs de erro respeitando a LGPD | RNF | Implementado |
INT16 | Versão mínima em HTML5 responsiva para acesso via navegador em caso de falha do app | RNF | Implementado |
INT17 | Interface com a possibilidade de uso do modo escuro | RNF | Não Implementado |
Fonte: Jose Eduardo, 2025.
Tabela 2 - Tabela de requisitos obtidos atráves da introspecção
ID | Descrição | Categoria | Status |
---|---|---|---|
INT18 | Acompanhar processos no próprio aplicativo. | RF | Não Implementado |
INT19 | Integração com o App Esocial dentro do próprio. | RF | Não Implementado |
INT20 | Permitir via App autorização de acesso à terceiros | RF | Implementado |
INT21 | Compartilhamento de comprovantes e certidões por WhatsApp, e-mail ou Drive diretamente pelo app | RF | Não Implementado |
INT22 | Reenvio de notificações perdidas via e-mail ou mensagem no app | RF | Não Implementado |
INT23 | Comparativo automático entre declarações de anos anteriores | RF | Não Implementado |
INT24 | FAQ interativo com busca inteligente (filtrado por tema: CPF, IRPF, Certidões etc.) | RF | Não Implementado |
INT25 | Integração com calendário do dispositivo para lembretes de obrigações fiscais | RF | Não Implementado |
Fonte: Thales Germano, 2025.
Tabela de requisitos 2
Tabela 3 - Tabela de requisitos obtidos atráves da introspecção
ID | Descrição | Categoria | Status |
---|---|---|---|
INT26 | Consulta de inscrição no CNPJ | RF | Implementado |
INT27 | Consulta de tabelas CNAE, NCM e unidades da Receita Federal | RF | Implementado |
INT28 | Acesso à Caixa Postal para mensagens oficiais da Receita Federal | RF | Implementado |
INT29 | Visualização de notícias e vídeos institucionais da Receita Federal | RF | Implementado |
Fonte: Marco Marques, 2025.
Bibliografia
1. SERRANO, Milene; SERRANO, Maurício. Requisitos - Aula 07. Disponível em: https://aprender3.unb.br/pluginfile.php/3096086/mod_resource/content/2/Requisitos%20-%20Aula%2007.pdf
Histórico de versão
Versão | Data | Descrição | Autor(es) | Revisor(es) |
---|---|---|---|---|
1.0 |
28/05/2025 | Criação do documento da instrospecção | Jose Eduardo | Thales Germano |
1.1 |
29/05/2025 | Elicitando requisitos | Thales Germano | Jose Eduardo |
1.1 |
30/05/2025 | Elicitando requisitos II | Marco Marques | Jose Eduardo |