Requisitos Elicitados
Com o avanço das etapas do projeto, tornou-se necessária a revisão dos requisitos inicialmente elicitados para garantir sua adequação às boas práticas da Engenharia de Requisitos. Assim, durante a Entrega 6, foi conduzido um processo sistemático de refinamento dos Requisitos Funcionais (RFs) e Não Funcionais (RNFs), com o objetivo de melhorar sua clareza, eliminar ambiguidades, corrigir redundâncias e assegurar a viabilidade técnica de sua implementação.
1. Versão Oficial
Nesta seção, são apresentadas as versões oficiais dos requisitos elicitados para o aplicativo do IBGE, resultantes do processo de revisão conduzido na Entrega 6. As tabelas a seguir consolidam os Requisitos Funcionais (versão 2.0) e os Requisitos Não Funcionais (versão 2.1), já reorganizados, refinados e numerados de forma padronizada para facilitar a rastreabilidade e a futura implementação.
As versões oficiais refletem a maturidade do processo de especificação, incorporando os ajustes realizados com base em análises críticas e nas diretrizes metodológicas propostas por Pohl e Rupp (2015), que orientam a verificação da clareza, consistência, completude e viabilidade técnica dos requisitos de software.
1.1. Requisitos Funcionais Versão 2.0
A tabela 2 apresentada abaixo consolida os Requisitos Funcionais (RFs) definidos para o aplicativo do IBGE, organizando-os com identificadores únicos (como RF01, RF08-A, RF45-A) e suas respectivas descrições. Esses requisitos foram elaborados com base em uma análise criteriosa das funcionalidades essenciais e complementares esperadas do sistema, refletindo tanto as necessidades identificadas na fase de elicitação quanto os refinamentos realizados ao longo do processo de especificação.
A numeração dos requisitos foi organizada de maneira a refletir a evolução natural do processo de especificação. Os requisitos que permaneceram inalterados mantiveram sua numeração original (ex: RF01–RF07); aqueles que eram vagos ou genéricos foram aprimorados e receberam um sufixo “A” (ex: RF08-A, RF11-A), indicando que passaram por detalhamento ou reescrita.
Tabela 2: Requisitos Funcionais Elicitados (versão 2.0)
Fonte: Caio Duarte, Gabriel Pinto e Letícia Monteiro, 2025.
1.2. Requisitos Não Funcionais Versão 2.1
A Tabela 3 consolida os Requisitos Não Funcionais (RNFs) do aplicativo do IBGE, identificados por códigos únicos (como RNF01-A, RNF09-A). Esses requisitos foram definidos com base nas necessidades de qualidade do sistema e passaram por um processo de refinamento. Requisitos genéricos foram reescritos com mais clareza (sufixo “A”), enquanto itens redundantes ou fora de escopo foram fundidos ou eliminados, garantindo rastreabilidade das mudanças.
Tabela 3: Requisitos Funcionais Elicitados (versão 2.1)
Novo ID | Descrição Novo ID |
---|---|
RNF01-A | O sistema deve manter consistência visual em todas as telas, adotando padrões unificados de cores, fontes, botões e elementos da interface. |
RNF02-A | Todas as ações do usuário devem gerar feedback visual e/ou sonoro imediato, como cliques, carregamentos ou envios de formulário. |
RNF03 | O sistema deve permitir a alteração do tamanho da fonte em toda a interface. |
RNF04 | O sistema deve oferecer a opção de ativar o modo noturno, alterando o esquema de cores para tons escuros. |
RNF05-A | O sistema deve ser suficientemente intuitivo para que um novo usuário consiga concluir tarefas principais em até 5 minutos, sem depender de ajuda externa. |
RNF06-A | A interface do sistema deve ser responsiva, adaptando-se automaticamente a diferentes tamanhos, resoluções e orientações de tela. |
RNF07 | O sistema deve informar o usuário, em tempo real, sobre o andamento de processos como carregamento de dados, envio de formulários ou sincronização, por meio de barras de progresso, ícones animados ou mensagens de status. |
RNF08 | O usuário deve poder desfazer ou refazer ações como desfavoritar indicadores, redefinir filtros ou cancelar comandos, evitando que erros exijam reinício completo da interação. |
RNF09-A | O sistema deve alertar o usuário antes de ações críticas, validar os dados inseridos e exibir mensagens de erro claras, sem jargões técnicos. |
RNF10 | O sistema deve apresentar tempo médio entre falhas (MTBF - Mean Time Between Failures) superior a 100 horas de uso contínuo. |
RNF11-A | O aplicativo deve recuperar automaticamente sessões interrompidas e preservar a integridade dos dados mesmo em encerramentos inesperados. |
RNF12 | Em caso de falha, o sistema deve registrar o erro localmente e sincronizar com o servidor assim que houver conexão, para fins de diagnóstico e correção. |
RNF15 | A comunicação entre o aplicativo e os servidores do IBGE deve utilizar protocolos seguros (ex: HTTPS), garantindo a confiabilidade na transferência de dados. |
RNF16 | O aplicativo deve passar por testes de estresse e de carga para garantir seu funcionamento estável mesmo com picos de acesso simultâneo. |
RNF17 | O sistema deve garantir interoperabilidade com diferentes versões dos principais sistemas operacionais móveis (Android e iOS), mantendo a estabilidade entre atualizações. |
RNF18 | O sistema deve apresentar tempo de resposta inferior a 2 segundos para carregamento de telas principais, como visualização de notícias, dados e gráficos. |
RNF19-A | O aplicativo não deve exceder 40% de uso da CPU nem 250 MB de RAM durante operações intensas, assegurando bom desempenho em dispositivos intermediários. |
RNF21 | O aplicativo deve estar disponível para acesso 99,5% do tempo ao longo do mês, considerando atualizações, falhas e manutenções. |
RNF22 | O sistema deve suportar pelo menos 5.000 acessos simultâneos sem degradação perceptível de desempenho. |
RNF23 | O tempo de sincronização de dados com o servidor não deve ultrapassar 5 segundos em redes 4G ou superiores. |
RNF24-A | O aplicativo deve ter transições de até 1 segundo entre seções e tempo de inicialização inferior a 3 segundos em dispositivos de entrada compatíveis. |
RNF25 | O sistema deve realizar compressão de dados para reduzir o tempo de carregamento de conteúdo, principalmente em conexões móveis com baixa velocidade. |
RNF26 | O desempenho do aplicativo deve ser validado em pelo menos três modelos diferentes de smartphones (baixo, médio e alto desempenho), garantindo funcionalidade mínima em cada um deles. |
RNF27-A | O sistema deve estar totalmente em conformidade com a LGPD (Lei nº 13.709/2018), garantindo tratamento legal, seguro e transparente de dados pessoais. |
RNF28-A | Todos os dados pessoais devem ser criptografados em trânsito (TLS 1.2+) e em repouso (AES-256 ou superior). |
RNF30-A | O sistema deve exibir termos de uso e política de privacidade claros antes da coleta de dados, acessíveis na tela inicial e no menu de configurações. |
RNF31-A | O sistema deve obter consentimento explícito para uso de dados pessoais e permitir sua correção, exclusão ou recusa de coleta anônima. |
RNF33-A | O sistema deve registrar e proteger logs de autenticação e envio de dados, com retenção mínima de 5 anos e acesso restrito por perfil. |
RNF37 | O sistema deve realizar backups automáticos dos dados críticos diariamente, com retenção mínima de 30 dias e possibilidade de restauração em até 24 horas. |
RNF38-A | O design visual deve seguir a identidade institucional do IBGE, com uso oficial das cores e logotipo conforme diretrizes. |
RNF40-A | O design do sistema deve priorizar simplicidade, clareza e fluidez, facilitando a navegação e interpretação de dados com gráficos e elementos visuais intuitivos. |
RNF43-A | O sistema deve ter arquitetura modular e design escalável para futura adição de novos dados, filtros e relatórios. |
RNF44 | O aplicativo deve estar apto a funcionar de forma offline para consulta de dados previamente sincronizados, com atualização automática quando a conexão for restabelecida. |
RNF45-A | O aplicativo deve ser desenvolvido com tecnologias e frameworks compatíveis com Android e iOS, adaptando-se a diversos tamanhos de tela. |
RNF46-A | O código-fonte deve seguir boas práticas, com versionamento, documentação e uso legal de bibliotecas licenciadas. |
RNF47 | O sistema deve ser compatível com bibliotecas gráficas modernas para renderização de gráficos estatísticos. |
RNF51-A | O aplicativo deve conter uma seção de ajuda com FAQs, tutoriais e instruções, redigidas em linguagem simples e acessível em diferentes dispositivos. |
RNF58-A | Todos os dados exibidos devem respeitar as licenças de uso e conter as devidas citações e fontes do IBGE. |
RNF59-A | O software e componentes de terceiros devem ser licenciados adequadamente, preferencialmente sob licenças abertas compatíveis com uso governamental. |
RNF61 | O uso do aplicativo será gratuito e restrito apenas a fins informativos e educacionais, conforme normas institucionais. |
RNF62 | O sistema deve respeitar as leis brasileiras vigentes relacionadas à proteção de dados, propriedade intelectual, acessibilidade digital e direitos do consumidor. |
RNF66-A | O sistema deve atender às diretrizes nacionais e internacionais de acessibilidade, incluindo compatibilidade com leitores de tela e o Modelo de Acessibilidade de Governo Eletrônico (eMAG), garantindo uso por pessoas com deficiência. |
RNF68 | O aplicativo deve ser registrado junto ao órgão responsável, quando aplicável, garantindo proteção contra uso indevido ou cópia não autorizada. |
RNF73 | Padrão internacional para gestão da segurança da informação, recomendável para proteger dados sensíveis do sistema. |
RNF74 | Norma brasileira que trata de ergonomia na interação humano-computador, aplicável à interface do sistema. |
RNF78-A | Os elementos de navegação devem ser intuitivos, com rótulos claros e acessíveis em até dois toques, utilizando linguagem adequada ao público geral. |
RNF79 | Todas as telas devem possuir contraste mínimo de 4.5:1 entre texto e plano de fundo, conforme as diretrizes WCAG 2.1 de acessibilidade digital. |
RNF82 | Os formulários devem apresentar mensagens de erro específicas e orientativas, posicionadas próximas aos campos com problemas. |
RNF84 | Os gráficos e mapas exibidos devem possuir alternativas textuais ou descrições acessíveis para garantir entendimento a todos os usuários. |
Fonte: Larysssa Felix e Ludmila Nunes, 2025.
2. Bibliografia
POHL, Klaus; RUPP, Chris. Requirements Engineering Fundamentals: A Study Guide for the Certified Professional for Requirements Engineering Exam – Foundation Level – IREB compliant. 2. ed. Santa Barbara: Rocky Nook, 2015.
3. Histórico de Versões
Tabela 3: Histórico de versões
Versão | Descrição | Autor | Data | Revisor |
---|---|---|---|---|
1.0 | Criação da documento | Gabriel Pinto | 14/06/2025 | Letícia Monteiro |
Fonte: Caio Duarte, Gabriel Pinto, João Félix, Larysssa Felix, Letícia Monteiro, Ludmila Nunes e Mayara Marques, 2025.