Nfr
Introdução
Segundo Chung et al. (2000), criador do NFR framework, “foi adotado por propor uma abordagem específica para o tratamento de Requisitos Não-Funcionais e fornecer uma rica representação para expressar esses requisitos, além de suas relações e correlações” (Silva Reinaldo, p. 30, 2019).
Metodologia
Referenciando a dissertação de mestrado de Reinaldo Antônio, para criação do catálago de requisitos não-funcionais, o projeto do Meu INSS seguiu os seguintes passos:
1. Desenvolvimento da taxonomia
Para o desenvolvimento da taxonomia, aproveitou-se da metodologia FURPS+, utilizada na especificação suplementar e requisitos elicitados e que auxiliou na identificação dos RNFs.
2. Criação do catálogo de requisitos
Nessa etapa foi realizada a construção de um grafo de Interdependência de Softgoal - Softgoal Interdenpendency Graph (SIG). Além disso foi adotado o cartão de especificação baseado no cartão (snowcard) do processo Volvere (ROBERTSON; ROBERTSON, 2012) para escrita dos exemplos do catálogo (Antônio, Reinaldo, 2019).
3. SIG - Softgoal Interdenpendency Graph Existem três tipos de softgoals: Softgoals NFR, Softgoals de Operacionalização e Softgoals de Afirmação. Estes são descritos a seguir:
-
Softgoals NFR:representam os Requisitos Não- Funcionais e podem estar interrelacionados, organizados em catálogos e apresentados de forma hierárquica no desenvolvimento do projeto (CHUNG et al., 2000).
-
Softgoals de Operacionalização: representam soluções de implementação para satisfazer softgoals NFR ou outros softgoals de operacionalização. Essas soluções incluem operações, processos, representações de dados, estruturações e restrições no sistema alvo para atender às necessidades indicadas pelos softgoals NFR e de operacionalização (CHUNG et al., 2000).
-
Softgoals de Afirmação: permitem que as características do domínio (como prioridades e carga de trabalho) sejam consideradas e devidamente refletidas no processo de tomada de decisão. Eles servem como justificativa para apoiar ou negar a forma como os softgoals são priorizados, refinados e os componentes são selecionados. Os softgoals de afirmação fornecem as razões para as decisões de desenvolvimento, facilitando a revisão, a justificativa e a mudança do sistema, bem como o aprimoramento da rastreabilidade(CHUNG et al., 2000).
Figura 1: Tipos de Softgoal
Fonte: (CHUNG et al., 2000)
A figura 1 ilustra as representações gráficas dos três tipos de softgoals utilizados pelo NFR Framework. Para representar os softgoals NFR são utilizadas nuvens claras, os softgoals de operacionalização são nuvens com linhas mais grossas, enquanto os softgoals de afirmação são representados através de nuvens com linhas tracejadas.
Taxonomia
Figura 1: Taxonomia de Requisitos Não-Funcionais
Autor - José Filipi & Vitor Leonardo, 2024
Catálogo de requisitos
NFR01 - Usabilidade
Grafo de Interdependência de Softgoal
Cartão de especificação
Tabela 1: Cartão de Especificação 1
Nº Requisito: 1 (RNF01) | Classificação: Usabilidade |
---|---|
Descrição: | O aplicativo deve possuir ferramentas de acessibilidade como navegação guiada, alto contraste, comando por voz e possibilidade de aumentar a fonte. |
Justificativa: | As ferramentas de acessibilidade são essenciais para garantir que todos os usuários, incluindo aqueles com deficiência visual ou dificuldades motoras, possam utilizar o aplicativo de forma eficiente e confortável. |
Origem do Requisito: | Projetista de Software |
Critério de Aceitação: | O sistema deve fornecer navegação guiada, opções de alto contraste, comandos por voz e ajuste de tamanho de fonte que possam ser testados e utilizados por pessoas com deficiências. |
Dependências: | Padrões de acessibilidade, SDKs de acessibilidade dos sistemas operacionais |
Prioridade: | 1,50 |
Conflitos: | Nenhum |
História: | 27/05/2024 |
Autor: José Filipi
NFR02 - Desempenho
Grafo de Interdependência de Softgoal
Cartão de especificação
Tabela 2: Cartão de Especificação 2
Nº Requisito: 2 (RNF02) | Classificação: Desempenho |
---|---|
Descrição: | O aplicativo deve responder a comandos do usuário em menos de 3 segundos. |
Justificativa: | Um tempo de resposta rápido é essencial para garantir uma experiência de usuário satisfatória e eficiente. |
Origem do Requisito: | Projetista de Software |
Critério de Aceitação: | O sistema deve ser testado para garantir que todas as respostas a comandos do usuário sejam executadas em menos de 3 segundos. |
Dependências: | Desempenho do servidor, otimização do código, infraestrutura de rede |
Prioridade: | 1,00 |
Conflitos: | Nenhum |
História: | 27/05/2024 |
Autor: Vitor Leonardo
NFR03 - Segurança
Grafo de Interdependência de Softgoal
Cartão de especificação
Tabela 3: Cartão de Especificação 3
Nº Requisito: 3 (RNF03) | Classificação: Segurança |
---|---|
Descrição: | O aplicativo deve garantir a segurança das informações pessoais dos usuários através de criptografia de dados e autenticação robusta. |
Justificativa: | A proteção das informações pessoais é crucial para manter a confiança dos usuários e cumprir com regulamentações de privacidade e segurança de dados. |
Origem do Requisito: | Projetista de Software |
Critério de Aceitação: | O sistema deve implementar e ser testado para garantir a criptografia de dados e métodos de autenticação robustos, conforme padrões de segurança. |
Dependências: | Protocolos de criptografia, serviços de autenticação, regulamentos de segurança de dados |
Prioridade: | 1,59 |
Conflitos: | Nenhum |
História: | 27/05/2024 |
Autor: José Filipi
NFR04 - Confiabilidade
Grafo de Interdependência de Softgoal
Cartão de especificação
Tabela 4: Cartão de Especificação 4
Nº Requisito: 4 (RNF05) | Classificação: Confiabilidade |
---|---|
Descrição: | O aplicativo deve estar disponível 24 horas por dia, 7 dias por semana, com uma taxa de uptime de 99.9%. |
Justificativa: | Alta disponibilidade é essencial para garantir que os usuários possam acessar o aplicativo a qualquer momento, aumentando a confiança e satisfação dos usuários. |
Origem do Requisito: | Projetista de Software |
Critério de Aceitação: | O sistema deve ser monitorado continuamente e deve manter um uptime de 99.9% ou superior, calculado mensalmente. |
Dependências: | Infraestrutura de servidores, rede de distribuição de conteúdo, manutenção e monitoramento contínuos |
Prioridade: | 2,45 |
Conflitos: | Nenhum |
História: | 27/05/2024 |
Autor: Vitor Leonardo
NFR05 - Manuntenibilidade
Grafo de Interdependência de Softgoal
Cartão de especificação
Tabela 5: Cartão de Especificação 5
Nº Requisito: 5 (RNF05) | Classificação: Manuntenibilidade |
---|---|
Descrição: | O aplicativo deve ter integração com outros serviços do governo. |
Justificativa: | A integração com outros serviços governamentais é necessária para oferecer uma experiência mais completa e eficiente aos usuários, permitindo o acesso e a troca de informações entre diferentes plataformas governamentais. |
Origem do Requisito: | Projetista de Software |
Critério de Aceitação: | O sistema deve ser capaz de se comunicar e trocar dados de forma segura e eficaz com outros serviços do governo, conforme especificado nas APIs governamentais. |
Dependências: | APIs dos serviços governamentais, protocolos de segurança, conformidade com padrões de interoperabilidade |
Prioridade: | 1,12 |
Conflitos: | Nenhum |
História: | 27/05/2024 |
Autor: José Filipi
NFR06 - Portabilidade
Grafo de Interdependência de Softgoal
Cartão de especificação
Tabela 6: Cartão de Especificação 6
Nº Requisito: 6 (RNF06) | Classificação: Portabilidade |
---|---|
Descrição: | O aplicativo deve ser compatível com as versões mais recentes e anteriores dos sistemas operacionais iOS e Android e computador. |
Justificativa: | A compatibilidade com múltiplas versões dos sistemas operacionais garante que o aplicativo alcance uma base maior de usuários, independentemente do dispositivo ou versão do sistema operacional que utilizem. |
Origem do Requisito: | Projetista de Software |
Critério de Aceitação: | O aplicativo deve ser testado e funcionar corretamente em pelo menos duas versões anteriores e na versão mais recente dos sistemas operacionais iOS, Android e em plataformas de computador. |
Dependências: | Ferramentas de desenvolvimento multi-plataforma, atualizações dos sistemas operacionais |
Prioridade: | 1,73 |
Conflitos: | Nenhum |
História: | 27/05/2024 |
Autor:José Filipi,2024.
Bibliografia
SERRANO, Milene. Requisitos - Aula 15. Local: UnB-FGA, Gama, DF. Apresentação de Power Point. 35, color. Disponível em: Requisitos - Aula 15. Acesso em: 27 de Maio de 2024.
SILVA, Reinaldo Antônio. NFR4ES: Um Catálogo de Requisitos Não-Funcionais para Sistemas Embarcados. 2019. Dissertação (Mestrado em Ciência da Computação) - Centro de Informática da Universidade Federal de Pernambuco, [S. l.], 2019. Disponível em: https://aprender3.unb.br/pluginfile.php/2845051/mod_resource/content/2/DISSERTA%C3%87%C3%83O%20Reinaldo%20Ant%C3%B4nio%20da%20Silva.pdf. Acesso em: 27 mai. 2024.
Requisitos de Software. Economia-DF (2023.2). Disponível em: https://requisitos-de-software.github.io/2023.2-Economia-DF/modelagem/agil/nfr-framework/#cartao-de-especificacao. Acesso em: 27 mai. 2024.
Histórico de Versões
Versão | Data | Descrição | Autor(es) | Data de revisão | Revisor(es) |
---|---|---|---|---|---|
1.0 |
27/05/2024 | Criação do documento. | José Filipi & Vitor Feijó | 27/05/2024 | Paulo Borba |