Skip to content

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