Especificação Suplementar
Introdução
A especificação suplementar se trata de uma documentação produzida no âmbito de se descrever os requisitos não-funcionais presentes no sistema, tais requisitos são os que não estão diretamente envolvidos com funcionalidades específicas do software mas que ao invés disso possuem certas características como a confiabilidade do sistema, suportabilidade, usabilidade, desempenho, qualidade entre outras coisas. O documento é redigido em linguagem natural e acaba por ser um complementar aos casos de uso pois captura os requisitos que não foram utilizados no método anterior, tais requisitos são de grande importância para se ter a satisfação do usuário e qualidade no sistema.[1]
Metodologia
Para a confecção do documento optou-se por utilizar de base a metodologia descrita pelo modelo FURPS+, se tratando de uma técnica para a realização da coleta e organização dos requisitos não-funcionais de forma eficiente. Vale ressaltar que o termo FURPS+ é um acrônimo para: Functionality (Funcionalidade); Usability (Usabilidade); Reliability (Confiabilidade); Performance (Desempenho); Supportability (Suporte). Além desses citados o modelo também prevê os requisitos voltados para questões de design, implementação, interface entre outros. A página está categorizada de acordo com os tópicos abordados pelo modelo e cada categoria apresenta os requisitos relacionados ao "Meu INSS" que se enquadram em cada uma delas.
Funcionalidades
No que se refere aos requisitos elicitados em relação as funcionalidades do sistema, eles podem ser observados na página dedicada a elicitção de requisitos presentes no link elicitação de requisitos .
Suportabilidade
Na categoria de suportabilidade, tem-se os requisitos que estão relacionados ao suporte e manutenção do sistema, que inevitavelmente, garantem a facilidade de manutenção e evolução do sistema ao longo do tempo, tornando-o mais robusto.
Além de tratar de atualizações e correções, também possui requisitos relacionados a diagnóstico de problemas, monitoramento contínuo e rastreabilidade de alterações.
Tabela 1 - Requisitos de Suportabilidade
ID | Descrição | Rastreabilidade |
---|---|---|
SUP01 | O sistema deve possuir documentação detalhada e estruturada, que pode ser testada por meio de auditorias e revisão de sua clareza, abrangência e atualização. | - |
SUP02 | O sistema deve ter uma arquitetura modular que permita a modificação de componentes de forma independente, o que pode ser validado por testes de integração para garantir que modificações não afetem outras partes do sistema. | - |
SUP03 | O sistema deve possibilitar a realização de atualizações automáticas, que devem ser testadas para garantir que ocorram sem interrupções no serviço, com um tempo de inatividade inferior a 1 segundo. | - |
SUP04 | O sistema deve fornecer suporte em tempo real ao usuário, que não apresentem latência superior a 2 segundos durante o uso. | RNF03 |
SUP05 | O sistema deve manter a rastreabilidade das mudanças, o que pode ser validado por meio de logs de alterações e controle de versão, permitindo rastrear qualquer modificação e verificar se está documentada corretamente. | - |
SUP06 | O sistema deve possuir suporte testável para tecnologias assistivas, que responda bem a testes. | RNF07 |
SUP07 | O sistema deve permitir a personalização de configurações de preferências pelo usuário, sendo validado por meio de testes que simulem alterações nas preferências de usabilidade e verifiquem a aplicação das modificações sejam efetivadas em até no máximo 100ms. | - |
SUP08 | O sistema deve ser compatível e oferecer suporte pleno tanto para dispositivos Android quanto iOS | - |
SUP09 | O sistema deve ser capaz de detectar falhas automaticamente e fornecer um mecanismo de recuperação sem perda de dados ou interrupção significativa, fazendo um backup completo (uma vez por dia) e backups incrementais (a cada 2-4 horas durante o dia, dependendo da quantidade de transações no banco de dados) | - |
Autor: Júlia Fortunato, 2024
Confiabilidade
Na questão de confiabilidade, existem os requisitos que correspondem a confiabilidade que o sistema possui, o que pode incluir itens como qualidade e validação assim como também manutenção e gerenciamento. Inclui os diversos requisitos que tem relaçao a qualidade e confiabilidade, isso inclui requisitos relacionados à disponibilidade e tolerância a falhas como mantenibilidade.
Para essa categoria os requisitos identificados estão representados na tabela 2 a seguir.
Tabela 2 - Requisitos de Confiabilidade.
ID | Descrição | Rastreabilidade |
---|---|---|
CON01 | Garantir a segurança dos dados com criptografia nas transações. | RNF08 |
CON02 | O aplicativo deve armazenar dados em conformidade com a LGPD. | RNF011 |
CON03 | O sistema deve estar disponível para o usuário por no mínimo 99% do tempo de um mês, exceto em momentos de manutenção programada. | RNF012 |
CON04 | As operações de manutenção assim como as de atualização do aplicativo devem ocorrer em horários onde não se tenha pico de usuários e idealmente de maneira agendada com antecedência | - |
CON05 | O sistema deve conseguir suportar picos de usuários de até 400% a quantidade média de usuários sem grandes perdas de desempenho. | - |
CON06 | Caso o aplicativo enfrente problemas técnicos que comprometam seu uso, os usuários devem ser informados do problema e avisados do estado do sistema a medida que o problema é resolvido. | - |
Autor: Cristiano Morais, 2024
Usabilidade
Diz respeito a facilidade de uso da interface e das funcionalidades do sistema, permitindo que os usuários realizem suas tarefas de forma eficaz, eficiente e com clareza.
Para essa categoria os requisitos identificados estão representados na tabela 3 a seguir.
Tabela 3 - Requisitos de Usabilidade.
ID | Descrição | Rastreabilidade |
---|---|---|
USA01 | O aplicativo deve concluir tarefas em no maximo 5 cliques. | RNF01 RNF04 |
USA02 | O aplicativo deve oferecer pelo menos 2 tipos de tutoriais explicativos de uso, como vídeos, FAQs e guias escritos. | RNF02 |
USA03 | O aplicativo deve possuir uma central de ajuda com tutoriais para pelo menos 80% das funcionalidades existentes. | RNF03 |
USA04 | O aplicativo deve possuir um local explicandos os termos técnicos do Meu INSS. | RNF05 |
USA05 | O aplicativo deve oferecer uma funcionalidade de busca que permita ao usuário localizar tarefas e funcionalidades após a escrita da primeira palavra da busca desejada. | RNF06 |
USA06 | O aplicativo deve possuir alternativas para pessoas com deficiencia como por exemplo audio-descrição. | RNF07 RNF10 |
USA07 | O aplicativo deve possuir retorno a todas as ações do usuário para confirmação de ação bem sucedida. | - |
Autor: Maurício Ferreira, 2024
Desempenho
Relaciona o tempo para executar ações com a rapidez que o usuário realiza suas tarefas. É importante para garantir a produtividade do usuário nas suas tarefas.
Para essa categoria os requisitos identificados estão representados na tabela 4 a seguir.
Tabela 4 - Requisitos de desempenho.
ID | Descrição | Rastreabilidade |
---|---|---|
DES01 | O sistema deve ter um tempo de resposta em suas funcionalidades inferior a 300ms. | RNF04 |
DES02 | As manutenções programadas do sistema não devem ter duração superior a 8 horas. | RNF12 |
DES03 | O sistema não deve possuir mais de 20 interações em cada tela para manter as paginas leves. | - |
DES04 | O sistema deve manter a resposta da autenticação de usuario com menos de 4 segundos. | - |
Autor: Maurício Ferreira, 2024
+: Restrições de Design
É possível dizer que restrições de design são fatores ou condições específicas que precisam ser consideradas ao criar e desenvolver um produto, seja ele digital (como aplicativos e websites), físico ou qualquer outro tipo de criação. Essas limitações podem se referir a diversos aspectos, como questões de cunho técnico, visual, operacional, financeiro, de tempo, cultural e outros. Elas definem os parâmetros ou orientam as decisões de design, a fim de assegurar que o produto atenda a certos critérios ou propósitos. Na tabela 5 estão os Requisitos Não Funcionais para Restrições de Design pro aplicativo "Meu INSS".
Tabela 5 - Requisitos de Restrição de Design.
ID | Descrição | Rastreabilidade |
---|---|---|
RESD01 | O sistema deve garantir responsividade para diferentes tamanhos de tela assim como dispositivos mantendo o design dos elementos visuais. | - |
RESD02 | O material visual utilizado no aplicativo deve estar de acordo com as leis vigentes de direito autoral. | - |
RESD03 | O aplicativo segue boas práticas de design da industria tornando intuitivo seu uso além de prever casos específicos de uso como para pessoas com daltonismo. | - |
RESD04 | Os elementos do aplicativo seguem um padrão visual (como fonte utilizada e cores serem constantes). | - |
Autor: Cristiano Morais, 2024
+: Ajuda e documentação
A seção de "Ajuda e Documentação" de um aplicativo reúne uma série de recursos e informações elaboradas para orientar os usuários, detalhando como o aplicativo opera, suas funcionalidades principais e como utilizá-las de maneira eficaz. Essa área é fundamental para garantir que os usuários entendam como o aplicativo funciona, resolvam possíveis problemas e aproveitem ao máximo seus recursos. Na tabela 6 se pode observar os Requisitos Não Funcionais relacionados ao tema de Ajuda e Documentação pro aplicativo "Meu INSS".
ID | Descrição | Rastreabilidade |
---|---|---|
AD01 | O sistema deve possuir formas de orientar o usuário em relação ao seu uso. | - |
AD02 | As documentações relacionadas a ajuda devem estar atualizadas. | - |
AD03 | A documentação deve estar disponibilizada em ao menos dois idiomas amplamente utilizados. | - |
AD04 | A documentação precisa ser acessível para pessoas com deficiência seguindo, por exemplo, o padrão WCAG 2.0 [2] | - |
Autor: Cristiano Morais, 2024
+:Interfaces
O aplicativo deve possuir interfaces com padrões simples e claros de forma que o uso seja facil e intuitivo para o usuário.
-
Interface de Usuário: O aplicativo deve possuir telas separadas para as funcionalidades de prioridade alta.
-
Interface de Hardware: O aplicativo deve possuir desempenho alto para maior portabilidade em dispositivos móveis.
-
Interface de Comunicação: O aplicativo precisa de conexão com à internet, através de dados móveis, wifi ou etc.
Referências bibliográficas
[1] SERRANO, Milene; SERRANO, Maurício. Elicitação, Modelagem e Análise - Aula 13. s.d. Slide 8 de 40. Disponível em: https://aprender3.unb.br/pluginfile.php/2972480/mod_resource/content/1/Requisitos%20-%20Aula%20013a.pdf. Acesso em: 05 Dez. 2024. [2] WORLD WIDE WEB CONSORTIUM. WCAG 2.0: Web Content Accessibility Guidelines. Versão 2.0. World Wide Web Consortium, 2008. Disponível em: https://www.w3.org/WAI/WCAG21/quickref/. Acesso em: 08 de Dez. de 2023.
Histórico de Versões
Versão | Data | Descrição | Autor | Revisor |
---|---|---|---|---|
1.0 | 05/12/2024 | Criação do documento | Cristiano Morais | Júlia Fortunato |
1.1 | 06/12/2024 | Adição de requisitos de confiabilidade e suportabilidade | Cristiano Moraes Júlia Fortunato | Maurício Ferreira |
1.2 | 08/12/2024 | Adição dos requisitos restantes | Cristiano Morais Maurício Ferreira | Ana Catarina Santos |