Pular para conteúdo

Especificação Suplementar

Introdução

Especificação Suplementar pode ser definida como um documento em linguagem natural no qual são descritos os requisitos num sistema [1] . Ela é complementar aos casos de uso, pois ela captura os requisitos do sistema que não foram elicitados no método anterior. Entre os requisitos capturados estão incluídos: Requisitos legais e de regulamentação, padrões de aplicativos, atributos de qualidade, requisitos de utilidade, confiabilidade, desempenho, suportabilidade e outros requisitos como sistemas e ambientes operacionais, requisitos de compatibilidade e restrições de design. A metodologia mais utilizada para a produção de uma especificação suplementar é a FURPS+.

  • funcionalidade
  • usabilidade
  • confiabilidade
  • desempenho
  • suportabilidade

Metodologia

Consoante ao tópico anterior, o modelo utilizado para este artefato é o FURPS+, metodologia a qual define reqisitos de um sistema dnetro de um dos cinco pilares citados anteriormente.

  • F - Functionality: são os aspectos funcionais do sistema, os quais estão explicitados nos casos de uso.
  • U - Usability: o quão fácil é para o usuário realizar suas demandas via o software.
  • R - Reliability: o quão confiável foi desenhado o software.
  • P - Performance: como é o desempenho do software.
  • S - Supportability: requisitos que agrupam caracteristicas como: manutenibilidade, adaptabilidade, internacionalização, portabilidade e outros aspectos relevantes.
  • +: símbolo que emgloba outros requisitos não funcionais, os quais não se encaixam nos pilares listados, como: design, implementação, interface, físico.

Funcionalidade

Os requisitos funcionais foram elicitados na seção de elicitação e a tabela 1 da página de requisitos elicitados demonstra todos os requisitos priorizados.

Usabilidade

Esse tópico diz respeito aos requisitos relacionados a facilidade do usuário de utilizar a aplicação.

Para essa categoria os requisitos identificados estão representados na tabela 1 a seguir.

Tabela 1 - Requisitos de Usabilidade.

Requisito Descrição Ampliada e Específica
U01 O sistema deve apresentar uma interface intuitiva, que permita ao usuário executar tarefas básicas e avançadas com poucos cliques, preferencialmente em até 3 cliques para realizar ações principais, reduzindo a curva de aprendizado e minimizando dúvidas sem a necessidade de treinamento formal.
U02 A interface deve ser limpa, com elementos visuais organizados de forma clara e objetiva, utilizando ícones ilustrativos facilmente reconhecíveis para cada função, garantindo que o usuário identifique rapidamente os botões e opções sem sobrecarregar visualmente a tela.
U03 O aplicativo deve incorporar funcionalidades específicas de acessibilidade, tais como ajuste de tamanho da fonte (mínimo 16pt), alto contraste entre texto e fundo, e suporte para leitores de tela, visando atender usuários idosos e com deficiência visual, garantindo uso confortável e eficiente.
U04 O layout deve ser responsivo, adaptando automaticamente a diferentes dispositivos (smartphones, tablets, desktops) e resoluções de tela, mantendo a proporção dos elementos e a funcionalidade completa, assegurando tempo de carregamento máximo de 2 segundos em conexões móveis.
U05 O sistema deve garantir compatibilidade total com leitores de tela como NVDA e JAWS, incluindo descrições alternativas para imagens, navegação via teclado e uso adequado de ARIA labels, para permitir que usuários com deficiência visual possam acessar todas as funcionalidades.
U06 O aplicativo deve utilizar linguagem clara, objetiva e acessível, evitando termos técnicos desnecessários, de forma que usuários com escolaridade mínima de ensino fundamental possam compreender instruções, mensagens e funcionalidades sem dificuldades.
U07 A navegação do aplicativo deve ser autoexplicativa, com fluxos simples onde o usuário não precise voltar mais de uma tela para corrigir uma ação, evitando redirecionamentos externos, de modo que o uso seja fluido e natural, com tempo máximo de resposta de 1 segundo por ação.
U08 O design do aplicativo deve considerar as necessidades de usuários idosos, apresentando botões com tamanho mínimo de 44x44 pixels, espaços adequados entre elementos para evitar cliques acidentais, e instruções visuais claras, facilitando o uso sem dependência de auxílio externo.
U09 O sistema deve disponibilizar recursos de acessibilidade para daltonismo, como paletas de cores alternativas (pelo menos 3 opções) e símbolos adicionais para diferenciação, além de suporte para outros tipos de deficiência visual, garantindo acesso inclusivo a todas as funções do aplicativo.
U10 A interface deve apresentar um design profissional e coerente, utilizando cores, fontes e layouts padronizados que transmitam segurança e confiabilidade ao usuário, reforçando a percepção de que seus dados e interações estão protegidos.
U11 A interface deve manter um design simples e objetivo, com textos curtos e diretos, utilizando linguagem que facilite a compreensão de usuários com variados níveis de escolaridade, com no máximo 150 caracteres por mensagem ou instrução para evitar confusão.

Fonte: Elaborado pelos autores (Ana Victória e Artur Mendonça, 2025)


Vídeo 2 - Validação com usuário por: Ana Victória.

Clique aqui para assistir no YouTube

Termo de consentimento de imagem

Este documento confirma que o cidadão Emanuel Maurício Costa forneceu seu consentimento formal para o uso de sua imagem, conforme os termos estabelecidos.

O termo foi assinado e encontra-se disponível no seguinte arquivo: PDF

Entrevistador(es) Cidadão Data prevista Data Realizada Horário Previsto Horário Realizado Local Duração
Ana Victória Emanuel M.C 22/06/2025 22/06/2025 10:43 10:54 Presencial 04:52 min

Fonte: Elaborado pelo autor (Ana Victória, 2025).


Confiabilidade

Diz respeito ao quão confiável é o sistema, ou seja, qual é a frequência de falhas, possibilidade de recuperação e prevenção e tempo entre as falhas.

Para essa categoria os requisitos identificados estão representados na tabela 2 a seguir.

Tabela 2 - Requisitos de Confiabilidade.

Requisito Descrição Ampliada e Específica
R01 O sistema deve estar em conformidade rigorosa com a Lei Geral de Proteção de Dados (LGPD), garantindo que todos os dados pessoais coletados sejam tratados conforme as diretrizes legais, com consentimento explícito do usuário, armazenamento seguro e possibilidade de exclusão ou anonimização dos dados mediante solicitação.
R02 O aplicativo deve assegurar que todas as informações exibidas estejam atualizadas em tempo real ou com sincronização automática a cada no máximo 5 minutos, refletindo fielmente a realidade, especialmente para dados críticos nas áreas de saúde e educação, evitando desinformação e promovendo confiança no uso.
R03 O aplicativo deve apresentar alta estabilidade operacional, prevenindo travamentos ou falhas de carregamento mesmo em condições adversas, como conexões móveis instáveis; deve suportar até 10.000 usuários simultâneos sem degradação perceptível da performance e garantir recuperação automática de erros em até 3 segundos.
R04 O aplicativo deve garantir a proteção dos dados pessoais dos usuários por meio de mecanismos robustos de segurança, como autenticação multifator, controle de acesso granular e monitoramento constante, reforçando a confiança do usuário quanto à privacidade e segurança das informações manuseadas.
R05 O sistema deve utilizar criptografia avançada para proteção dos dados pessoais, incluindo criptografia em trânsito (TLS 1.3) e em repouso (AES-256), além de autenticação segura via tokens JWT ou equivalente, garantindo que apenas usuários autorizados tenham acesso às informações sensíveis.

Fonte: Elaborado pelos autores (Gabriel Lopes e Karoline Luz, 2025)

Vídeo 1 - Validação com usuário por Karoline Luz da Conceição

Clique aqui para assistir no YouTube

Termo de consentimento de imagem

Este documento confirma que a cidadã Júnia Luz de Sousa forneceu seu consentimento formal para o uso de sua imagem, conforme os termos estabelecidos.

O termo foi assinado e encontra-se disponível no seguinte arquivo: PDF

Entrevistador(es) Cidadão Data prevista Data Realizada Horário Previsto Horário Realizado Local Duração
Karoline Luz Júnia L.S 19/06/2025 19/06/2025 17:30 17:45 Presencial 02:05 min

Fonte: Elaborado pelos autores (Karoline Luz, 2025)

Vídeo 2 - Validação da Especificação Suplementar com usuário por Gabriel Lopes

Clique aqui para assistir no YouTube

Nome Função Data Hora
Gabriel Lopes Elaborador dos NFR 26/06/2025 13:30
João Vitor Alves Viana Cidadão 26/06/2025 13:30

Termo de consentimento de imagem

Este documento confirma que a(o) cidadão João Vitor Alves Viana forneceu seu consentimento formal para o uso de sua imagem, conforme os termos estabelecidos.

O termo foi assinado e encontra-se disponível no seguinte arquivo: PDF

Fonte: Elaborado pelos autores (Gabriel Lopes, 2025)

Desempenho

Diz respeito às condições que os requisitos devem operar. A velocidade, limites superiores e inferiores, tempo de resposta, restrições de interface e de funções, etc.

Para essa categoria os requisitos identificados estão representados na tabela 3 a seguir.

Tabela 3 - Requisitos de Desempenho.

Requisito Descrição Ampliada e Específica
P01 A navegação entre as telas do aplicativo deve ser rápida e fluida, com transições que não ultrapassem 300 milissegundos, evitando redirecionamentos excessivos que possam causar atraso perceptível ao usuário. O fluxo deve ser contínuo, sem bloqueios visuais ou pausas maiores que 0,5 segundo.
P02 O sistema deve carregar e apresentar as informações solicitadas pelo usuário em até 1,5 segundos, utilizando técnicas de cache local e otimização de consultas para minimizar o tempo de resposta, garantindo uma experiência ágil mesmo em conexões de internet móveis instáveis.
P03 O processo de login do aplicativo deve ser otimizado para permitir autenticação e acesso à conta do usuário em até 2 segundos, contemplando validação dos dados, comunicação segura com o servidor e feedback visual imediato para indicar progresso.
P04 Todas as funcionalidades principais, como busca, cadastro e atualização de dados, devem responder às solicitações do usuário em no máximo 2 segundos, assegurando uma interação fluida e evitando sensação de lentidão ou travamentos.
P05 As imagens capturadas e enviadas pelo usuário devem ser comprimidas e otimizadas automaticamente para garantir upload rápido, mesmo em redes móveis com largura de banda limitada, mantendo qualidade visual aceitável e reduzindo o tamanho do arquivo para menos de 500 KB quando possível.

Vídeo 3 - Validação com usuário por: Lucas Mendonça).

Clique aqui para assistir no YouTube

Fonte: Elaborado pelos autores (João Marcos e Lucas Mendonça, 2025)


Vídeo 4 - Validação com usuário por: Artur Mendonça.

Clique aqui para assistir no YouTube

Fonte: Elaborado pelo autor (Artur Mendonça, 2025).


Suportabilidade

Envolve os requisitos relacionados ao suporte e manutenção do sistema. Isso inclui requisitos relacionados à facilidade de manutenção, capacidade de ser modificado e atualizado, documentação adequada, facilidade de teste e diagnóstico de problemas.

Para essa categoria os requisitos identificados estão representados na tabela 4 a seguir.

Tabela 4 - Requisitos de Suportabilidade.

Requisito Descrição Ampliada e Específica
S01 O sistema deve ser totalmente compatível com os sistemas operacionais Android (a partir da versão 8.0) e iOS (a partir da versão 13), garantindo funcionamento adequado em smartphones e tablets, respeitando suas especificidades de interface e hardware.
S02 O aplicativo deve ser capaz de operar em dispositivos com recursos limitados, como processadores de até 1.5 GHz, 2 GB de RAM e armazenamento interno restrito, mantendo desempenho estável e evitando travamentos ou consumo excessivo de bateria.
S03 O sistema deve receber atualizações regulares para garantir compatibilidade com as versões mais recentes dos sistemas Android e iOS, incluindo adaptações para mudanças nas APIs, políticas de segurança e recursos nativos.
S04 O aplicativo deve disponibilizar modo offline que permita ao usuário acessar e consultar registros e informações previamente sincronizadas, com interface e funcionalidades básicas operando sem conexão de internet, sincronizando os dados automaticamente quando a conexão for restabelecida.

Fonte: Elaborado pelos autores (Luiza da Silva Pugas, 2025)

Requisitos de Licenciamento

O sistema deve restringir o uso através de termos de uso.

O sistema está sujeito à lei dos direitos autorais, portanto, para a utilização de outras marcas será necessário uma autorização prévia dos envolvidos. Deve-se atentar também para a legislação de proteção de dados (a LGPD) e as de serviços financeiros.

Padrões Aplicáveis

O sistema deve seguir os padrões definidos pelas normas: WCAG, ISO 9241-11, ISO/TC-211, ISO 9000, ISO 9001-3, ISO 12207, ISO 12202 e pelos guias de estilo dos sistemas Android e iOS.

Requisitos Físicos

O aplicativo é construído nas seguintes linguagens:
Android: Kotlin, Java.
iOS: Objective-C, Swift.

Referências Bibliográficas

1.SALLES, André. Plano de ensino da disciplina. Disponível em: slides. Acesso em 15 de maio de 2025.

Bibliografia

HENRIQUE, Mathes. Especificação Suplementar. Repositório do Grupo Bilheteria Digital da disciplina de Requisitos de Software da Universidade de Brasília, 2023. Disponível em: <https://requisitos-de-software.github.io/2023.1-BilheteriaDigital/modelagem/especificacao-suplementar/>. Acesso em: 15 maio 2025.

Histórico de Versões

Versão Descrição Autor(es) Data Revisor(es) Data de Revisão
1.0 Adicionando a introdução e metodologia João Marcos Moraes e Lucas Mendonça 15/05/2025 Karoline Luz 17/05/2025
1.1 Adicionando o texto base do FURPS+ João Marcos Moraes e Lucas Mendonça 15/05/2025 Karoline Luz 17/05/2025
1.2 Adição da tabela Desempenho João Marcos Moraes, Lucas Mendonça 15/05/2025 Karoline Luz, Artur Mendonça 17/05/2025
1.3 Adição da tabela Confiabilidade Gabriel Lopes, Karoline Luz 16/05/2025 Ana Victória, Luiza da Silva Pugas 17/05/2025
1.4 Adição da tabela Usabilidade Ana Victória, Artur Mendonça 16/05/2025 João Marcos Moraes, Gabriel Lopes 17/05/2025
1.5 Adição da tabela Suportabilidade Luiza da Silva Pugas 16/05/2025 Lucas Mendonça 17/05/2025
2.0 Adidionando entrevista e termo de conscentimento Karoline Luz 20/06/2025 Ana Victória 20/06/2025
2.1 Adidionando validação da Usabilidade Ana Victória 22/06/2025 Karoline Luz 22/06/2025
2.2 Adicionando validação presencial do Artur Artur Mendonça 07/07/2025 Lucas Mendonça 07/07/2025
2.3 Deixado Tabelas mais Descritivas e mais organizadas Karoline Luz e Ana Victória 05/07/2025 João Marcos Moraes 06/07/2025
2.4 Adicionando o link da validação Gabriel Lopes 07/07/2025 João Marcos Moraes 07/07/2025
2.5 Adicionando validação de forma presencial Lucas Mendonça 07/07/2025 Artur Mendonça Arruda 07/07/2025