Pular para conteúdo

Especificação Suplementar

1. Introdução

Nem todo requisito de um sistema pode ser descrito apenas por meio dos casos de uso. Muitos aspectos essenciais, como desempenho, confiabilidade, segurança ou até restrições legais, ficam de fora desse formato. Por isso é necessária a Especificação Suplementar, um documento dedicado a reunir tudo aquilo que o sistema precisa atender além das interações funcionais com o usuário.
Essa especificação serve como uma camada complementar, responsável por organizar e detalhar requisitos que envolvem desde restrições técnicas até atributos de qualidade, padrões regulatórios e exigências específicas de ambiente e compatibilidade. Em vez de focar no "o que o sistema faz", ela ilumina o "como ele deve ser".
Para estruturar esse conjunto de informações de forma clara e abrangente, é comum adotar o modelo FURPS+, que categoriza os requisitos em grupos como Funcionalidade, Usabilidade, Confiabilidade, Desempenho, Suportabilidade e outros aspectos adicionais. Assim, a Especificação Suplementar se consolida como peça-chave para garantir que o sistema final seja robusto, aderente às expectativas e pronto para operar em seu contexto real.

2. Finalidade

A especificação suplementar tem como objetivo documentar todos os requisitos do sistema que não são capturados nos casos de uso, especialmente os requisitos não-funcionais, regras de negócio, restrições técnicas ou legais e condições de qualidade. Ela existe para garantir que o sistema não atenda apenas às funcionalidades esperadas, mas também seja eficiente, seguro, compatível, legalmente adequado e utilizável, assegurando que todos os aspectos essenciais à qualidade e ao funcionamento do sistema sejam considerados no seu desenvolvimento.

3. Metodologia

A descrição dos requisitos foi elaborada com base no modelo FURPS+, uma abordagem utilizada para classificar os requisitos de um sistema. O acrônimo FURPS+ representa cinco categorias principais de requisitos, além de outras considerações adicionais indicadas pelo sinal de “+”. São elas:
  • F - Functionality (Funcionalidade): engloba os aspectos funcionais do software, isto é, os comportamentos e serviços que ele deve fornecer. Nesta categoria, estão incluídos os requisitos já detalhados por meio dos casos de uso.
  • U - Usability (Usabilidade): refere-se à qualidade da interação do usuário com o sistema. Leva em conta princípios de usabilidade como os propostos por Nielsen (PREECE; ROGERS; SHARP, 2005, p. 48-49), questionando, por exemplo, "quão fácil é para o usuário realizar suas tarefas com o software?"
  • R - Reliability (Confiabilidade): diz respeito à robustez e integridade do sistema, incluindo requisitos como frequência e severidade de falhas, tempo médio entre falhas, capacidade de recuperação, e interoperabilidade.
  • P - Performance (Desempenho): abrange os requisitos relacionados ao desempenho do sistema, como tempo de resposta, uso de recursos (memória, CPU), disponibilidade e escalabilidade.
  • S - Supportability (Suportabilidade): agrupa características que facilitam o suporte e a manutenção do sistema, incluindo testabilidade, adaptabilidade, compatibilidade, escalabilidade, manutenibilidade, localizabilidade, entre outras.
  • “+” - Outros requisitos não funcionais: esta categoria contempla restrições adicionais que não se enquadram nas anteriores, como:
    • Requisitos de design: imposições sobre ferramentas, padrões ou estilos de desenvolvimento.
    • Requisitos de implementação: especificações relacionadas ao código, como uso obrigatório de determinadas linguagens ou frameworks.
    • Requisitos de interface: restrições específicas sobre como o sistema deve interagir com o usuário.
    • Requisitos físicos: limitações de hardware, como dimensões, materiais ou peso.

Info

Os requisitos não funcionais presentes buscam ser mensuráveis, a fim de satisfazer o critério de aceitação/verificabilidade.

4. Observação

Alguns requisitos apresentados nesta Especificação Suplementar podem possuir ID diferente ou até não constarem mais com o mesmo identificador na listagem oficial de requisitos elicitados. Isso ocorre porque, durante o processo de refinamento, alguns requisitos foram agrupados, fundidos ou reformulados, resultando na alteração ou remoção de alguns IDs na versão final da documentação de requisitos. Apesar disso, as informações, regras e restrições originalmente descritas nesses requisitos continuam representadas na listagem oficial, incorporadas em outros requisitos que passaram a englobá-los. Este documento mantém a referência aos requisitos na forma anterior para garantir rastreabilidade, transparência e preservação histórica do processo de desenvolvimento dos requisitos.

5. Especificação Suplementar

As especificações do documento podem ser observadas nas tabelas de 1 a 13.

5.1 Funcionalidades

Os requisitos funcionais estão localizados na seção de Elicitação dentro da página de Requisitos Elicitados, especificamente na tabela 1.

5.2 Usabilidade

Tabela 1: Requisitos não funcionais de Usabilidade

ID Descrição do Requisito Não Funcional
RNF01 O sistema deve manter um padrão de cores, fontes, botões e posicionamento dos elementos da interface em todas as telas, garantindo consistência visual.
RNF02 Toda ação realizada pelo usuário deve gerar um feedback visual ou sonoro imediato, para garantir que o usuário compreenda o resultado da sua interação.
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 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 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 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.

Fonte: Ludmila Nunes, 2025.

5.3 Confiabilidade

Tabela 2: Requisitos não funcionais de Confiabilidade

ID Descrição do Requisito Não Funcional
RNF10 O sistema deve apresentar tempo médio entre falhas (MTBF - Mean Time Between Failures) superior a 100 horas de uso contínuo.
RNF11 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.
RNF13 O aplicativo deve manter a integridade dos dados mesmo em casos de encerramento abrupto ou desligamento inesperado do dispositivo.
RNF14 O sistema deve oferecer mensagens de erro compreensíveis e orientações claras para o usuário em caso de falhas, sem exibir códigos técnicos confusos.
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.

Fonte: Laryssa Felix, 2025.

5.4 Desempenho

Tabela 3: Requisitos não funcionais de Desempenho

ID Descrição do Requisito Não Funcional
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 O aplicativo deve utilizar no máximo 40% da CPU do dispositivo durante operações de uso intenso, como filtros de dados ou geração de gráficos.
RNF20 O consumo de memória RAM pelo aplicativo não deve ultrapassar 250 MB em uso comum, garantindo desempenho mesmo em smartphones 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 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.

Fonte: Laryssa Felix, 2025.

5.5 Suportabilidade

Tabela 4: Requisitos não funcionais de Suportabilidade

ID Descrição do Requisito Não Funcional
RNF27 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 Todos os dados pessoais devem ser criptografados em trânsito (TLS 1.2+) e em repouso (AES-256 ou superior).
RNF29 O sistema deve criptografar todos os dados pessoais armazenados utilizando algoritmos robustos como AES-256.
RNF30 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 O sistema deve registrar o consentimento explícito do usuário para o uso de seus dados pessoais.
RNF32 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 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.
RNF34 Os logs do sistema devem ser armazenados de forma segura e imutável por no mínimo 5 anos para fins de auditoria.
RNF35 O acesso aos logs deve ser restrito a usuários autorizados com controle de acesso baseado em perfis.
RNF36 O sistema deve permitir a geração de relatórios de auditoria sob demanda.
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.

Fonte: Caio Duarte, 2025.

5.6 Restrições de Design

Tabela 5: Requisitos não funcionais de Restrições de Design

ID Descrição do Requisito Não Funcional
RNF38 O design visual deve seguir a identidade institucional do IBGE, com uso oficial das cores e logotipo conforme diretrizes.
RNF39 O sistema deve seguir o princípio da responsividade, adaptando-se automaticamente a diferentes tamanhos e orientações de tela.
RNF40 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.
RNF41 A experiência do usuário deve ser priorizada, com foco em fluxos intuitivos e navegação direta, minimizando a quantidade de cliques até a informação desejada.
RNF42 O design da informação deve facilitar a interpretação de gráficos, mapas e tabelas, com uso de legendas claras, cores contrastantes e ícones intuitivos.
RNF43 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.

Fonte: Laryssa Felix, 2025.

5.7 Requisitos de Implementação

Tabela 6: Requisitos não funcionais de Implementação

ID Descrição do Requisito Não Funcional
RNF45 O aplicativo deve ser desenvolvido com tecnologias e frameworks compatíveis com Android e iOS, adaptando-se a diversos tamanhos de tela.
RNF46 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.
RNF48 O aplicativo deverá utilizar frameworks responsivos que permitam adaptação automática a diferentes tamanhos de tela.
RNF49 O tempo de inicialização do aplicativo não deve ultrapassar 3 segundos em dispositivos de entrada compatível.
RNF50 O aplicativo deve ser projetado com arquitetura modular, facilitando futuras manutenções e atualizações.

Fonte: Joao Felix, 2025.

5.8 Requisitos de Sistema de Ajuda e de Documentação de Usuário Online

Tabela 7: Requisitos não funcionais de Ajuda e de Documentação Online

ID Descrição do Requisito Não Funcional
RNF51 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.
RNF52 A documentação do usuário deve estar disponível online e acessível por meio de link no próprio aplicativo.
RNF53 A seção de ajuda deve conter tópicos de perguntas frequentes (FAQ) e tutoriais passo a passo ilustrados.
RNF54 O conteúdo de ajuda deve ser escrito em linguagem simples, adequada ao público-alvo geral e não técnico.
RNF55 A documentação online deve ser responsiva e acessível em diferentes dispositivos (mobile, tablet e desktop).
RNF56 O sistema deve permitir atualizações periódicas da documentação, sem necessidade de atualização do aplicativo principal.

Fonte: Joao Felix, 2025.

5.9 Requisitos de Licenciamento

Tabela 8: Requisitos não funcionais de licenciamento

ID Descrição do Requisito Não Funcional
RNF57 O aplicativo deve exibir os termos de uso e política de privacidade no primeiro acesso do usuário.
RNF58 Todos os dados exibidos devem respeitar as licenças de uso e conter as devidas citações e fontes do IBGE.
RNF59 O software e componentes de terceiros devem ser licenciados adequadamente, preferencialmente sob licenças abertas compatíveis com uso governamental.
RNF60 Componentes de terceiros utilizados no aplicativo devem estar devidamente licenciados e creditados.
RNF61 O uso do aplicativo será gratuito e restrito apenas a fins informativos e educacionais, conforme normas institucionais.

Fonte: Joao Felix, 2025.

Os direitos autorais do produto pertencem ao IBGE e são protegidos pela legislação de direitos autorais do Brasil e por tratados internacionais.
Qualquer empréstimo, locação, cópia ou comercialização parcial do produto é vedado. Caso queira comercializar os dados presentes no produto, é necessária autorização expressa por escrito do IBGE.
É possível observar o documento de termo de compromisso na íntegra pelo link.

Tabela 9: Requisitos de Observações Legais e de Copyright

ID Descrição do Requisito Não Funcional
RNF62 O sistema deve respeitar as leis brasileiras vigentes relacionadas à proteção de dados, propriedade intelectual, acessibilidade digital e direitos do consumidor.
RNF63 Todos os conteúdos exibidos (textos, imagens, gráficos e dados estatísticos) devem conter as devidas citações e fontes.
RNF64 O código-fonte e os componentes do sistema devem respeitar as licenças de software utilizadas, evitando o uso de bibliotecas sem permissão legal.
RNF65 A distribuição do aplicativo deve incluir os termos de uso e a política de privacidade acessíveis diretamente na tela inicial e dentro do menu de configurações.
RNF66 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.
RNF67 O uso do nome, logotipo e identidade visual do IBGE deve seguir as diretrizes institucionais.
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.
RNF69 Qualquer coleta de dados estatísticos anônimos para fins de melhoria do sistema deve ser previamente autorizada pelo usuário, com opção clara de recusa.

Fonte: Letícia Monteiro, 2025.

5.11 Padrões Aplicáveis

Tabela 10: Padrões Aplicáveis

ID Padrão Aplicável Descrição
RNF70 eMAG O Modelo de Acessibilidade de Governo Eletrônico define diretrizes para garantir que o sistema seja acessível a todas as pessoas, inclusive com deficiência.
RNF71 WCAG 2.1 (AA) As Diretrizes de Acessibilidade para Conteúdo Web garantem que o sistema possa ser utilizado por usuários com diferentes necessidades, incluindo leitores de tela.
RNF72 LGPD A Lei Geral de Proteção de Dados regula o tratamento de dados pessoais e deve ser integralmente seguida pelo sistema.
RNF73 ISO/IEC 27001 Padrão internacional para gestão da segurança da informação, recomendável para proteger dados sensíveis do sistema.
RNF74 ABNT NBR 9241 Norma brasileira que trata de ergonomia na interação humano-computador, aplicável à interface do sistema.
RNF75 Material Design ou Bootstrap Padrões de design visual para manter consistência na interface do usuário.
RNF76 Licenças de Código Aberto (MIT, GPL, etc.) O uso de bibliotecas e frameworks deve respeitar suas respectivas licenças de uso e distribuição.

Fonte: Gabriel Pinto , 2025.

5.12 Requisitos de Interface

Tabela 11: Requisitos de Interface

ID Descrição do Requisito Não Funcional
RNF77 A interface do aplicativo deve seguir as diretrizes de design responsivo, garantindo usabilidade adequada em dispositivos móveis e tablets.
RNF78 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.
RNF80 O sistema deve apresentar feedback visual e/ou sonoro para todas as ações do usuário, como cliques, carregamentos e envios de formulários.
RNF81 Os textos exibidos na interface devem ser redigidos em linguagem clara e objetiva, adequada ao público geral, evitando jargões técnicos.
RNF82 Os formulários devem apresentar mensagens de erro específicas e orientativas, posicionadas próximas aos campos com problemas.
RNF83 A interface deve ser compatível com leitores de tela, permitindo navegação e interpretação completa do conteúdo por pessoas com deficiência visual.
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: Laryssa Felix, 2025.

5.13 Requisitos Físicos

Tabela 12: Requisitos Físicos

ID Descrição do Requisito Não Funcional
RNF85 O aplicativo deve ser compatível com dispositivos móveis que atendam aos requisitos mínimos de hardware, como memória RAM de 2GB e Android 8.0 ou superior.

Fonte: Laryssa Felix, 2025.

6. Bibliografia

BRASIL. Ministério da Ciência, Tecnologia, Inovações e Comunicações. Secretaria-Executiva. Diretoria de Tecnologia da Informação. Coordenação Geral de Sistemas. Especificação Suplementar: Sigla do Projeto – Nome do Projeto. Versão 1.0. Brasília: MCTIC. Disponível em: https://aprender3.unb.br/pluginfile.php/3096129/mod_resource/content/2/SiglaProjeto_EspecificacaoSuplementar.pdf . Acesso em: 14 maio 2025.

SERRANO, Milene; SERRANO, Maurício. Requisitos – Aula 13. UnB, 2025, p. 28,29 e 30. Disponível em: https://aprender3.unb.br/pluginfile.php/3096108/mod_resource/content/1/Aula%2010.pdf. Acesso em: 14 maio 2025.

7. Histórico de Versões

Tabela 13: Histórico de versões

Versão Descrição Autor Data Revisor
1.0 Criação do documento Laryssa Felix 14/05/2025 João Félix
1.2 Tópico de introdução João Félix 14/05/2025 Laryssa Felix
1.3 Tópicos de finalidade e metodologia Laryssa Felix 14/05/2025 João Félix
1.4 Adição de RNF de suportabilidade Caio Duarte 17/05/2025 Ludmila Nunes
1.5 Adição de RNF de usabilidade Ludmila Nunes 17/05/2025 Caio Duarte
1.6 Adição de Padrões Aplicáveis Gabriel Pinto 17/05/2025 Letícia Monteiro
1.7 Adição de RNF de confiabiliadade, desempenho e restrições de Design Laryssa Felix 17/05/2025 João Félix
1.8 Adição de RNF de Implementação, Sistema de Ajuda e de Documentação de Usuário Online, Licenciamento Joao Felix 17/05/2025 Laryssa Felix
1.9 Adição de RNF de Observações Legais, de Copyright e Outras Letícia Monteiro 18/05/2025 Laryssa Felix
2.0 Adição de RNF de Requisitos de Interface e Requisitos Físicos Laryssa Felix 18/05/2025 João Félix
2.1 Adição da bibliografia Laryssa Felix 17/05/2025 João Félix
2.2 Adição de bibliografia Mayara Marques 17/05/2025 Ludmila Nunes
2.3 Revisa artefato Mayara Marques 18/05/2025 João Félix
2.4 Correção dos IDs Laryssa Felix 18/05/2025 João Félix
2.5 Adicionando Rastreabilidade e Corrigindo IDs Letícia Monteiro 18/05/2025 Laryssa Felix

Fonte: Caio Duarte, Gabriel Pinto, João Félix, Laryssa Felix, Letícia Monteiro, Ludmila Nunes e Mayara Marques, 2025.