Especificação Suplementar
Introdução
Este documento apresenta a Especificação Suplementar do aplicativo do Detran-DF, utilizando o modelo FURPS+ para garantir que o sistema atenda não apenas aos requisitos funcionais, mas também aos aspectos de qualidade como segurança, desempenho, usabilidade e suporte. A proposta é assegurar uma aplicação eficiente, confiável e acessível para os cidadãos do Distrito Federal.
Objetivo
O objetivo deste documento é descrever os requisitos suplementares que complementam os funcionais, visando a construção de um aplicativo que ofereça serviços como consulta de multas, agendamento de atendimentos, emissão de documentos e acompanhamento de processos administrativos de forma segura, prática e acessível.
Metodologia
A especificação segue o modelo FURPS+, que organiza os requisitos nas seguintes categorias:
- Funcionalidade: Regras de negócio, validações e exigências legais específicas do Detran-DF.
- Usabilidade: Interface intuitiva, acessibilidade e experiência do usuário.
- Confiabilidade: Segurança dos dados, disponibilidade e tolerância a falhas.
- Desempenho: Tempos de resposta, capacidade de atendimento em horários de pico e escalabilidade.
- Suporte: Manutenção, documentação e compatibilidade com múltiplas plataformas (Android, iOS e Web).
- Outros: Restrições legais, padrões de identidade digital e integração com sistemas governamentais.
Especificação Suplementar
Funcionalidades
Os requisitos foram coletados por meio das técinas de elicitação:
- Brainstorm
- Glossário
- Introspecção
- Observação
Os requisitos elicitados são organizados no artefato Requisitos elicitados
Usabilidade
A usabilidade trata da experiência do usuário ao interagir com o sistema. Foca em tornar a interface intuitiva, fácil de usar e acessível a diferentes tipos de usuários, garantindo que o sistema seja eficiente e agradável. A tabela 1 mostra os requisitos não funcionais que se encaixam em "usabilidade"
Tabela 1 - Requisitos Não Funcionais – Usabilidade.
ID | Descrição | Rastreabilidade |
---|---|---|
US01 | Relaciona-se diretamente à facilidade de uso e organização lógica da interface | RNF01 |
US02 | Melhora a compreensão do sistema, auxiliando usuários a entenderem funcionalidades complexas. | RNF04 |
US03 | Garante acesso a usuários com diferentes necessidades visuais ou preferências | RNF05 |
Fonte: Giovana Barbosa , 2025.
Confiabilidade
Confiabilidade diz respeito à operação correta e estável do sistema ao longo do tempo. Inclui tolerância a falhas, recuperação de erros e integridade dos dados e processos. Um sistema confiável transmite segurança e reduz riscos. A Tabela 2 mostra os requisitos não funcionais que se encaixam em confiabilidade.
Tabela 2 - Requisitos Não Funcionais – Confiabilidade.
ID | Descrição | Rastreabilidade |
---|---|---|
US01 | Segurança é parte da confiabilidade, pois falhas na proteção de dados comprometem a integridade e a confiança no sistema. | RNF03 |
US02 | Garante que as informações sejam compreendidas corretamente, evitando erros de uso, o que reforça a confiabilidade da interação. | RNF12 |
Fonte: João Lobo , 2025.
Desempenho
Desempenho refere-se à capacidade do sistema de responder de forma rápida e eficiente às solicitações dos usuários. Engloba tempo de resposta, uso de recursos, escalabilidade e suporte a múltiplos acessos simultâneos. Um bom desempenho assegura uma experiência ágil mesmo em situações de alta demanda. A Tabela 3 mostra os requisitos não funcionais que se encaixam em desempenho.
Tabela 3 - Requisitos Não Funcionais – Desempenho.
ID | Descrição | Rastreabilidade |
---|---|---|
US01 | Relaciona-se ao desempenho pois o sistema deve manter sua performance estável em diferentes ambientes (Android, iOS, navegadores), exigindo otimização para múltiplas plataformas. | RNF02 |
US02 | Aumenta o número de acessos simultâneos; o sistema deve ter bom desempenho sob picos de tráfego sem lentidão ou travamentos. | RNF08 |
US03 | Está diretamente ligado ao desempenho, pois exige respostas rápidas do sistema para garantir fluidez na navegação. | RNF10 |
Fonte: João Lobo , 2025.
Suportabilidade
Esta seção apresenta os requisitos não-funcionais já elicitados que impactam diretamente a manutenibilidade, instalação, operação e atualização do aplicativo — ou seja, sua suportabilidade ao longo do ciclo de vida.
Tabela 1 – Requisitos Não Funcionais – Suportabilidade.
ID | Descrição originalmente elicitada | Rastreabilidade |
---|---|---|
RNF02 | Compatibilidade com diferentes dispositivos e sistemas | RNF02 |
RNF10 | Carregamento rápido das páginas | RNF10 |
Fonte: Gabriel Mendes, 2025.
Ajuda e Documentação
A seção de Ajuda e Documentação de um aplicativo é composta por uma série de recursos projetados para instruir e informar os usuários acerca da operação, funcionalidades e práticas recomendadas para o uso do aplicativo. Esta parte é essencial para assegurar que os usuários consigam empregar o aplicativo eficientemente, esclarecer incertezas e extrair o máximo proveito de suas capacidades. Na tabela 5 temos os requitos elicitados para tal.
ID | Descrição | Rastreabilidade |
---|---|---|
US01 | Interface intuitiva e fácil de navegar | RNF01 |
US02 | Acessibilidade (fonte grande, contraste, modo noturno) | RNF05 |
US03 | Leitor de tela e assistente por voz para pessoas cegas | RNF05 |
US04 | Acessibilidade para diferentes perfis de usuários | RNF11 |
Fonte: Pedro Camilo , 2025.
Restrições de Design
As restrições de design definem limitações e diretrizes que devem ser respeitadas no desenvolvimento do aplicativo, garantindo coerência visual, aderência a padrões institucionais e compatibilidade técnica.
Tabela 6 – Requisitos Não Funcionais – Restrições de Design.
ID | Descrição | Rastreabilidade |
---|---|---|
RD01 | O aplicativo deve seguir a identidade visual do Governo do Distrito Federal | RNF09 |
RD02 | A interface deve adotar layout responsivo | RNF01, RNF02 |
RD03 | O aplicativo deve utilizar componentes nativos dos sistemas Android e iOS | RNF02 |
RD04 | Os textos devem ser exibidos em português do Brasil | RNF01 |
RD05 | O aplicativo deve manter compatibilidade com o design system do gov.br sempre que possível | RF15 |
Fonte: Luiz Bessa, 2025.
Requisitos de Implementação
Os requisitos de implementação definem aspectos técnicos e operacionais necessários para a construção, integração e entrega do sistema. Eles abordam práticas de codificação, ambiente de desenvolvimento, integração contínua e critérios específicos adotados durante a fase de desenvolvimento do aplicativo.
Tabela 7 – Requisitos Não Funcionais – Requisitos de Implementação.
ID | Descrição | Rastreabilidade |
---|---|---|
RI01 | O sistema deve ser desenvolvido utilizando frameworks compatíveis com Android, iOS e Web. | RNF06 |
RI02 | O repositório do projeto deve ser hospedado no GitHub, com versionamento contínuo. | RNF07 |
RI03 | Devem ser utilizados pipelines de integração contínua para execução automática de testes a cada novo commit. | RNF07 |
RI04 | O ambiente de desenvolvimento deve ser compatível com sistemas operacionais Windows, Linux e macOS. | RNF06 |
RI05 | O projeto deve seguir boas práticas de desenvolvimento seguro, como criptografia de senhas e proteção contra injeções de código. | RNF03 |
Fonte: Maria Eduarda, 2025.
Requisitos Físicos
Os requisitos físicos descrevem as necessidades de hardware e ambiente para o uso do aplicativo. Embora voltado principalmente para dispositivos móveis, o sistema deve considerar as condições de uso típicas dos usuários.
Tabela 8 – Requisitos Não Funcionais – Requisitos Físicos.
ID | Descrição | Rastreabilidade |
---|---|---|
RF01 | O aplicativo deve funcionar em dispositivos com Android 8.0 ou superior | RNF02 |
RF02 | O aplicativo deve funcionar em dispositivos com iOS 13 ou superior | RNF02 |
RF03 | O aplicativo deve ter desempenho satisfatório em redes móveis 3G, 4G ou Wi-Fi | RNF10 |
RF04 | O tamanho do aplicativo não deve ultrapassar 100 MB | RNF10 |
RF05 | O aplicativo deve permitir funcionamento offline para consultas básicas (ex: histórico de pesquisas) | RF03, RF21 |
Fonte: Luiz Bessa, 2025.
Histórico de versão
Versão | Data | Descrição | Autor | Revisor |
---|---|---|---|---|
1.0 | 14/05/2025 | criação do documento | Giovana Barbosa | João Lobo |
1.1 | 14/05/2025 | adicionei introdução, obejtivo e metodlogia | Giovana Barbosa | João Lobo |
1.2 | 14/05/2025 | adicionei funcionalidade e usabilidade | Giovana Barbosa | João Lobo |
1.3 | 17/05/2025 | Adição de tabelas de Confiabilida e desempenho, relacionando as mesmas com as RNFS | João Lobo | Gabriel Mendes |
1.4 | 17/05/2025 | Adição de tabelas de Ajuda e Documentação | Pedro Camilo | Gabriel Mendes |
1.5 | 17/05/2025 | Adição de tabelas de Suportabilidade | Gabriel Mendes | Luiz Bessa |
1.6 | 17/05/2025 | Adição de tabelas de Restrições de Design | Luiz Bessa | Maria Eduarda |
1.7 | 17/05/2025 | Adição de tabelas de Requisitos Físicos | Luiz Bessa | Maria Eduarda |
1.8 | 17/05/2025 | Adição de tabelas de Requisitos de implementação | Maria Eduarda | Giovana Barbosa |