Pular para conteúdo

NFR Framework

Introdução

O NFR Framework é uma abordagem para representar e analisar Requisitos Não-Funcionais, oferecendo uma estrutura formal para armazenar tanto o desenho quanto o racional por trás do processo de design de requisitos. Seu objetivo é auxiliar desenvolvedores na implementação de soluções personalizadas, considerando:

  • Características do domínio e do sistema em questão;
  • Requisitos funcionais e não-funcionais;
  • Prioridades e carga de trabalho.

Esses fatores determinam a escolha das alternativas de desenvolvimento mais adequadas para cada sistema. Para isso, o framework utiliza grafos chamados Softgoal Interdependency Graphs (SIGs), nos quais os softgoals representam objetivos abstratos de satisfação imprecisa.[1]

Softgoal Interdependency Graph (SIG)

O Softgoal Interdependency Graph (SIG) é uma ferramenta gráfica utilizada pelo NFR Framework para representar decisões de projeto relacionadas a softgoals — objetivos com critérios de satisfação vagos ou imprecisos. Cada nó do grafo representa um softgoal, enquanto as arestas indicam relações de decomposição ou de contribuição entre eles. [1]

Tipos de Softgoal

Para compreender o funcionamento do SIG, é essencial entender os diferentes tipos de softgoal:

  1. Softgoals NFR
    Representam diretamente os Requisitos Não-Funcionais. São organizados hierarquicamente e agrupados em catálogos temáticos (como desempenho, segurança, usabilidade, etc.).

  2. Softgoals de Operacionalização
    Correspondem a soluções concretas (operações, processos, estruturas de dados, restrições) que visam satisfazer softgoals NFR ou outros de operacionalização.

  3. Softgoals de Afirmação
    São registros em linguagem natural que expressam justificativas de projeto ou fatores do domínio, como carga de trabalho, decisões de priorização e contexto organizacional.

A figura 1 mostra a representação dos tipos de softgoals que estão presentes em um NRF Framework:

Figura 1: Tipos das Softgoals

Fonte: (SILVA, 2019)

Interdependências

As interdependências no SIG definem as associações entre os softgoals e se dividem em dois tipos principais:

Decomposições

A decomposição permite subdividir softgoals em objetivos mais específicos, facilitando a análise e a priorização. Pode ocorrer em todos os tipos de softgoal:

  • NFR: Fragmenta objetivos amplos em partes menores, reduzindo ambiguidades.
  • Operacionalização: Refina uma solução geral em alternativas específicas.
  • Afirmação: Serve para afirmar ou refutar justificativas de projeto.
  • Priorização: Permite atribuir diferentes níveis de prioridade entre softgoals do mesmo tipo.

A figura 2 ilustra essas diferentes formas de decomposição dentro do NFR Framework:

Figura 2: Tipos de Decomposição das Softgoals

Fonte: (SILVA, 2019)

Contribuições

Contribuições indicam como um softgoal impacta outro. Podem ser:

  • AND: Todos os derivados devem ser satisfeitos para satisfazer o softgoal principal.
  • OR: A satisfação de ao menos um derivado é suficiente.
  • MAKE (++): Contribuição totalmente positiva.
  • BREAK (--): Contribuição totalmente negativa.
  • HELP (+): Contribuição levemente positiva.
  • HURT (-): Contribuição levemente negativa.
  • UNKNOWN (?): Contribuição desconhecida.
  • EQUALS: Correlação direta entre os níveis de satisfação.
  • SOME: A contribuição é conhecida, mas sua intensidade é incerta. [2]

Procedimento de Avaliação no NFR Framework

O procedimento de avaliação determina o grau em que os requisitos não funcionais (softgoals) são satisfeitos por um conjunto de decisões. Dessa forma, ele verifica se cada softgoal ou interdependência do Softgoal Interdependency Graph (SIG) foi suficientemente atendido.[2]

Tipos de rótulos usados

  • Satisfeito: O requisito não funcional é plenamente satisfeito.
  • 𝒲+ Fracamente satisfeito: Satisfação parcial; impacto positivo, mas menos forte que ✓.
  • X Negado: O requisito não é satisfeito e pode até contradizer os objetivos do sistema.
  • 𝒲- Fracamente negado: Negação parcial; impacto negativo, mas mais brando que X.
  • 🗲 Conflitante: Há conflitos entre requisitos; coexistem aspectos positivos e negativos.
  • u Indeterminado: Não há dados suficientes para determinar o impacto entre os requisitos.

Figura 3: Tipos de rótulos utilizados pelos softgoals

Fonte: (SILVA, 2019)

Tabela — Histórico de Contribuições

O que foi feito Autor(es) Data de Criação
Adição das tabela modelo de RNF João Marcos Moraes e Luiza da Silva Pugas 28/05/2025
Adição das tabela modelo Cartão de Especificação João Marcos Moraes e Luiza da Silva Pugas 28/05/2025
Adição de tabela Segurança João Marcos Moraes e Luiza da Silva Pugas 28/05/2025
Adição de tabela Usabilidade Lucas Mendonça 28/05/2025
Adição de tabela Desempenho Artur Mendonça 28/05/2025
Adição de tabela Responsividade Gabriel Lopes 28/05/2025
Adição de tabela Confiabilidade Ana Victória Guedes da Costa e Karoline Luz da Conceição 28/05/2025

Fonte: Elaborado pelos autores (João Marcos e Luiza da Silva Pugas, 2025)

Priorização MoSCoW

Para organizar e definir a importância relativa dos requisitos não-funcionais identificados, este projeto utiliza a técnica de priorização MoSCoW.

O método MoSCoW categoriza os requisitos em quatro grupos principais:

  • Must have (M) → Essenciais para o sucesso do sistema. Sem eles, o projeto falha.
  • Should have (S) → Importantes, mas não críticos. Sua ausência pode ser contornada temporariamente.
  • Could have (C) → Desejáveis, porém opcionais. Podem ser incluídos se houver tempo e recursos.
  • Won’t have this time (W) → Fora do escopo atual. Requisitos que foram deliberadamente deixados para versões futuras.

Aplicação no NFR Framework

No contexto deste projeto, a priorização MoSCoW será usada para:

  1. Atribuir prioridades aos softgoals NFR e aos requisitos relacionados, complementando os valores numéricos de prioridade já indicados nos cartões de especificação.
  2. Guiar decisões de implementação, ajudando a equipe a entender quais requisitos não-funcionais são indispensáveis, quais podem ser adiados e quais são opcionais.
  3. Registrar as decisões nos Softgoal Interdependency Graphs (SIGs), utilizando as tags M / S / C / W nos nós e/ou nas legendas, para manter rastreabilidade visual das prioridades.

Essa priorização também será documentada nas tabelas de especificação, adicionando uma coluna e a anotação que indique a categoria MoSCoW de cada requisito.

Metodologia

  1. Definição dos temas principais: Usabilidade, Desempenho, Segurança, Acessibilidade, Confiabilidade.
  2. Modelagem com o NFR Framework, representando os requisitos não funcionais como softgoals.
  3. Construção dos Softgoal Interdependency Graphs (SIGs) no Draw.io para cada tema.
  4. Análise de contribuições e conflitos entre softgoals (por exemplo: trade-offs entre desempenho e segurança).
  5. Aplicação do procedimento de avaliação, atribuindo rótulos como satisfeito, fracamente satisfeito, negado, fracamente negado, conflitante ou indeterminado para cada softgoal.
  6. Validação final com revisão bibliográfica e feedback da equipe, garantindo alinhamento com o estado da arte.

Tabela de Requisitos Não Funcionais

ID Descrição Rastreabilidade Implementado
RNF01 O sistema deve ser compatível com vários dispositivos como Android e iOS. AD09 Sim
RNF02 O sistema deve estar em conformidade com a Lei Geral de Proteção de Dados (LGPD). AD10 Sim
RNF03 O sistema deve possuir uma interface simples, limpa e com ícones ilustrativos BRN01 Sim
RNF04 O aplicativo deve permitir acessibilidade para pessoas idosas ou com deficiência visual BRN02 Não
RNF05 O sistema deve funcionar mesmo em dispositivos com baixa capacidade de hardware BRN04 Sim
RNF06 A navegação deve ser rápida e fluida entre telas, sem necessidade de redirecionamentos excessivos BRN05 Não
RNF07 O sistema deve carregar as informações de forma otimizada, reduzindo tempo de resposta BRN06 Sim
RNF08 O layout deve ser responsivo para diferentes tamanhos de tela BRN07, INT22 Sim
RNF09 O sistema deve ter compatibilidade com leitores de tela BRN08 Sim
RNF10 O app deve conter linguagem clara e acessível, adequada a diferentes níveis de escolaridade BRN09 Não
RNF11 O aplicativo deve ser mais autoexplicativo, com uma navegação intuitiva e menos dependência de redirecionamentos externos. EN01 AD11 Não
RNF12 O aplicativo deve garantir que as informações exibidas sejam atualizadas e reflitam fielmente a realidade, especialmente em saúde e educação. EN02 Sim
RNF13 O aplicativo deve apresentar estabilidade, evitando travamentos ou falhas de carregamento, especialmente em redes móveis. EN03 Não
RNF14 O aplicativo deve garantir proteção de dados pessoais, reforçando a confiança do usuário quanto à privacidade e segurança. EN04 Sim
RNF15 O aplicativo deve melhorar a performance do processo de login, permitindo uma experiência mais fluida. EN05 Não
RNF16 O aplicativo deve considerar a usabilidade para usuários idosos, garantindo que o design e as funcionalidades sejam acessíveis. EN06 Não
RNF17 O aplicativo deve fornecer suporte para acessibilidade, incluindo recursos para daltônicos e deficientes visuais. EN07, INT19 Não
RNF18 O aplicativo deve ter uma aparência profissional e confiável para transmitir segurança aos usuários. EN08 Não
RNF19 O aplicativo deve ser compatível com as versões mais recentes dos sistemas Android e iOS. INT15 Sim
RNF20 As funcionalidades principais devem responder em, no máximo, dois segundos para garantir boa experiência. INT16 Sim
RNF21 A interface deve ser simples, objetiva e utilizar linguagem acessível a usuários com diferentes níveis de escolaridade. INT17 Sim
RNF22 O sistema deve proteger as informações pessoais com criptografia de dados e autenticação segura. INT18 Sim
RNF23 Deve funcionar em modo offline para consulta de registros ou informações previamente acessadas. INT20 Não
RNF24 As imagens capturadas pelo usuário devem ser otimizadas para upload rápido mesmo em conexões móveis. INT21 Sim

Fonte: Elaborado pelos autores ( João Marcos e Luiza da Silva Pugas, 2025)

Taxonomia

A taxonomia é um esquema de classificação que organiza termos e suas relações no contexto de uma área de conhecimento. Segundo Usman et al. (2017), “taxonomias contribuem para amadurecer um campo de conhecimento, permitindo descrever seus elementos e evoluindo ao longo do tempo ao incorporar novos conhecimentos”[2].

Tabela — Taxonomia

Softgoal RNFs Relacionados
Segurança RNF02, RNF14, RNF22
Usabilidade RNF03, RNF10, RNF11, RNF16, RNF21
Acessibilidade RNF04, RNF09, RNF17
Desempenho RNF06, RNF07, RNF13, RNF15, RNF20, RNF24
Confiabilidade RNF01, RNF08, RNF12, RNF18, RNF19, RNF23

Fonte: Elaborado pelos autores ( João Marcos e Luiza da Silva Pugas, 2025)

A taxonomia apresentada nesta tabela organiza os Softgoals (objetivos de qualidade não-funcionais) do sistema e relaciona cada um com os Requisitos Não-Funcionais correspondentes. Essa classificação ajuda a estruturar os critérios que devem ser atendidos para garantir aspectos importantes do software, como compatibilidade, segurança, usabilidade, acessibilidade, desempenho, entre outros.


Cartões de Especificação

Os cartões de especificação a seguir, Tabelas de 1 a 10, foram utilizados para definir os Requisitos Não-Funcionais a serem utilizados na confecção dos NFR Frameworks.[2]

Tabela 1 — Cartão de Especificação modelo

Item Descrição
Nr Requisito Um número sequencial
Classificação Classificação do RNF conforme taxonomia
Descrição Declaração única do significado do requisito
Justificativa Justificativa sobre a criação do requisito
Origem Origem do requisito (stakeholder, norma, etc.)
Critério de Aceitação Métrica do requisito que possa ser testada e validada
Dependências Requisitos relacionados e estruturas dependentes
Prioridade Categoria de prioridade: M (Must have), S (Should have), C (Could have), W (Won’t have)
Conflitos Requisitos conflitantes com este
História Data de criação e de modificação

Fonte: Elaborado pelos autores ( João Marcos e Luiza da Silva Pugas, 2025)


Tabela 2 — Cartão de Especificação 2

Item Descrição
Nr Requisito RNF02
Classificação Segurança
Descrição O sistema deve estar em conformidade com a Lei Geral de Proteção de Dados (LGPD).
Justificativa Garantir a proteção legal dos dados pessoais dos usuários e evitar penalidades legais.
Origem AD10
Critério de Aceitação O sistema deve demonstrar conformidade com os princípios e obrigações da LGPD em auditorias.
Dependências RNF14 (Proteção de dados), RNF22 (Autenticação segura).
Prioridade M (Must have)
Conflitos Pode exigir ajustes em funcionalidades para reduzir coleta ou armazenamento de dados.
História Criado em 28/05/2025 – Última modificação em 31/05/2025

Fonte: Elaborado pelos autores (João Marcos e Luiza da Silva Pugas, 2025)


Tabela 3 — Cartão de Especificação 3

Item Descrição
Nr Requisito RNF14
Classificação Segurança
Descrição O sistema deve garantir proteção de dados pessoais, reforçando a confiança do usuário quanto à privacidade.
Justificativa A proteção de dados é essencial para manter a confiança dos usuários e evitar vazamentos ou ataques.
Origem EN04
Critério de Aceitação Implementação de criptografia em repouso e em trânsito, políticas de acesso restrito e logs de auditoria.
Dependências RNF02 (Conformidade LGPD), RNF22 (Autenticação segura), RNF15 (Performance de login).
Prioridade M (Must have)
Conflitos Pode impactar a performance do sistema, especialmente no processo de login e acesso a dados sensíveis.
História Criado em 28/05/2025 – Última modificação em 31/05/2025

Fonte: Elaborado pelos autores (João Marcos e Luiza da Silva Pugas, 2025)


Tabela 4 — Cartão de Especificação 4

Item Descrição
Nr Requisito RNF22
Classificação Segurança
Descrição O sistema deve usar autenticação segura, preferencialmente integrada ao gov.br, para proteger o acesso.
Justificativa Autenticação robusta é necessária para evitar acessos não autorizados e fraudes.
Origem INT18
Critério de Aceitação Implementação de autenticação integrada ao gov.br, uso de protocolos seguros (OAuth, SAML) e logs de acesso.
Dependências RNF14 (Proteção de dados), RNF15 (Performance de login).
Prioridade M (Must have)
Conflitos Pode aumentar a complexidade de implementação e gerar impacto na experiência do usuário (tempo de login).
História Criado em 28/05/2025 – Última modificação em 31/05/2025

Fonte: Elaborado pelos autores (João Marcos e Luiza da Silva Pugas, 2025)

NFR01: Segurança

Este SIG (Softgoal Interdependency Graph) foi elaborado com base nos requisitos não funcionais relacionados à segurança do sistema no que tange ao dados. A segurança é responsável por garantir que os dados do usuário e de todas as partes envolvidas no uso do sistema tenham uma camada de proteção contra a exposição indesejada das suas informações.

Requisitos:

Requisitos utilizados para desenvolver o SIG da Figura 4:

Tabela de Requisitos Relacionados à LGPD

Código Descrição
RNF02 O sistema deve estar em conformidade com a Lei Geral de Proteção de Dados (LGPD).
RNF14 O aplicativo deve garantir proteção de dados pessoais, reforçando a confiança do usuário quanto à privacidade e segurança.
RNF22 O sistema deve proteger as informações pessoais com criptografia de dados e autenticação segura.

Figura 4: SIG: Segurança

Fonte: Elaborado pelos autores (João Marcos e Luiza da Silva Pugas, 2025)

Propagação dos Impactos

A Tabela 1, apresentada a seguir, mostra a avaliação da propagação dos impactos representados na imagem acima.

Tabela 1: Tabela de Impactos - Segurança

NFR Impacto Avaliador
Conformidade com a LGPD Luiza da Silva Pugas e João Marcos
Proteção de dados 𝒲+ Luiza da Silva Pugas e João Marcos
Autenticar de forma segura 𝒲+ Luiza da Silva Pugas e João Marcos
Criptografar dados 𝒲+ Luiza da Silva Pugas e João Marcos
Satisfação do usuário 𝒲+ Luiza da Silva Pugas e João Marcos

Fonte: Elaborado pelos autores (João Marcos e Luiza da Silva Pugas, 2025)


Vídeo 1 - Validação e Priorização de NFR com usuário por Luiza da Silva Pugas

Clique aqui para assistir no YouTube

Termo de consentimento de imagem

Este documento confirma que a cidadã Nívea Cecília 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


Vídeo 2 - Validação e Priorização de NFR com usuário por João Marcos Moraes

Clique aqui para assistir no YouTube

Termo de consentimento de imagem

Este documento confirma que o cidadão Gabriel Souza 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

Nome Função Data Hora
Luiza da Silva Pugas Elaborador dos NFR 01/06/2025 14:30
João Marcos Moraes Elaborador dos NFR 01/06/2025 12:30
Nívea Cecília Cidadã 01/06/2025 14:30
Gabriel Souza Cidadão 01/06/2025 12:30

Tabela 5 — Cartão de Especificação 5

Item Descrição
Nr Requisito RNF03< a>
Classificação Usabilidade
Descrição O sistema deve possuir uma interface simples, limpa e com ícones ilustrativos.
Justificativa Reduzir a carga visual, facilitando a identificação de funcionalidades e melhorando a experiência do usuário.
Origem brainstorming.
Critério de Aceitação Pelo menos 90% dos usuários, com no mínimo 10 participantes, devem conseguir localizar as funcionalidades desejadas sem ajuda externa, e num período de 20 segundos por tarefa.
Dependências RNF10 (linguagem clara), RNF11 (navegação intuitiva).
Prioridade M (Must have)
Conflitos Risco de omitir informações importantes, tornando a interface minimalista demais.
História Criado em 28/05/2025 – Última modificação em 31/05/2025

Fonte: Elaborado pelos autores (Lucas Mendonça, 2025)


Tabela 6 — Cartão de Especificação 6

Item Descrição
Nr Requisito RNF11
Classificação Usabilidade
Descrição O aplicativo deve ser mais autoexplicativo, com uma navegação intuitiva e menos dependência de redirecionamentos externos.
Justificativa Facilita o uso do sistema por usuários com diferentes níveis de familiaridade tecnológica.
Origem Análise de documentos e entrevista.
Critério de Aceitação Uso da heurística de Nielsen "Consistência e padronização". Testes serão feitos com no mínimo 5 usuários. Se forem identificados mais que 3 desvios dessa heurística que causem confusão, o requisito não está atendido.
Dependências RNF06 (navegação rápida)
Prioridade M (Must have)
Conflitos Reduzir redirecionamentos vai fazer com que possa ter sobrecarga de informações em uma tela.
História Criado em 28/05/2025 – Última modificação em 31/05/2025

Fonte: Elaborado pelos autores (Lucas Mendonça, 2025)


Tabela 7 — Cartão de Especificação 7

Item Descrição
Nr Requisito RNF16
Classificação Usabilidade
Descrição O aplicativo deve considerar a usabilidade para usuários idosos, garantindo que o design e as funcionalidades sejam acessíveis.
Justificativa Promove inclusão digital e amplia o alcance do sistema, facilitando o uso para uma parcela significativa da população
Origem Entrevista.
Critério de Aceitação Avaliação com grupo de usuários idosos, buscando pelo menos 80% de aprovação em testes de usabilidade focados em legibilidade, navegação e tamanho de elementos.
Dependências RNF03 (interface simples e limpa)
Prioridade M (Must have)
Conflitos Reduzir redirecionamentos vai fazer com que possa ter sobrecarga de informações em uma tela.
História Criado em 28/05/2025 – Última modificação em 31/05/2025

Fonte: Elaborado pelos autores (Lucas Mendonça, 2025)


Tabela 8 — Cartão de Especificação 8

Item Descrição
Nr Requisito RNF21
Classificação Usabilidade
Descrição A interface deve ser simples, objetiva e utilizar linguagem acessível a usuários com diferentes níveis de escolaridade.
Justificativa Facilita a compreensão das funcionalidades, reduzindo a curva de aprendizado e o risco de abandono por parte dos usuários.
Origem Introspecção.
Critério de Aceitação Em teste com usuários, pelo menos 90% devem conseguir realizar tarefas básicas (ex: cadastro, consulta, envio de dados) sem ajuda externa ou leitura de instruções externas.
Dependências RNF11 (navegação intuitiva).
Prioridade M (Must have)
Conflitos Dados podem exigir terminologia mais complexa
História Criado em 28/05/2025 – Última modificação em 31/05/2025

Fonte: Elaborado pelos autores (Lucas Mendonça, 2025)


NFR02: Usabilidade

Este Softgoal Interdependency Graph (SIG) foi elaborado para representar visualmente os aspectos relacionados à usabilidade no sistema FGTS. Ele demonstra como certos requisitos não funcionais influenciam positivamente ou negativamente esse atributo de qualidade.

Requisitos:

Requisitos utilizados para desenvolver o SIG da Figura 5:

Tabela de Requisitos Relacionados à Usabilidade

Código Descrição
RNF03 O sistema deve possuir uma interface simples, limpa e com ícones ilustrativos.
RNF11 O aplicativo deve ser mais autoexplicativo, com uma navegação intuitiva e menos dependência de redirecionamentos externos.
RNF16 O aplicativo deve considerar a usabilidade para usuários idosos, garantindo que o design e as funcionalidades sejam acessíveis.
RNF21 A interface deve ser simples, objetiva e utilizar linguagem acessível a usuários com diferentes níveis de escolaridade.

Figura 5: SIG: Usabilidade

Fonte: Elaborado pelos autores (Lucas Mendonça, 2025)

Propagação dos Impactos

A Tabela 2, apresentada a seguir, mostra a avaliação da propagação dos impactos representados na imagem acima.

Tabela 2: Tabela de Impactos - Usabilidade

NFR Impacto Avaliador
Interface limpa Lucas Mendonça
Usar linguagem acessível Lucas Mendonça
Implementar design simples Lucas Mendonça
Acessibilidade Lucas Mendonça
Navegação 𝒲+ Lucas Mendonça
Navegação intuitiva Lucas Mendonça
Redirecionamento externos 𝒲 Lucas Mendonça
Interface intuitiva Lucas Mendonça
Usabilidade Lucas Mendonça

Fonte: Elaborado pelos autores (Lucas Mendonça, 2025)

Vídeo 3 - Validação e Priorização de NFR com usuário por Lucas Mendonça

Clique aqui para assistir no YouTube

Nome Função Data Hora
Lucas Mendonça Elaborador dos NFR 01/06/2025 18:30
Gabriel Lima Usuário 01/06/2025 18:30

Tabela 9 — Cartão de Especificação 9

Item Descrição
Nr Requisito RNF04
Classificação Acessibilidade
Descrição O aplicativo deve permitir acessibilidade para pessoas idosas ou com deficiência visual.
Justificativa Garante que o sistema seja inclusivo para públicos com diferentes necessidades e limitações físicas.
Origem BRN02
Critério de Aceitação Testes mostrando compatibilidade com recursos de acessibilidade do sistema operacional, como ajustes de tamanho e contraste.
Dependências RNF03 (Interface intuitiva), RNF11 (Linguagem acessível).
Prioridade M (Must have)
Conflitos Pode exigir ajustes adicionais no design visual e maior atenção em testes especializados.
História Criado em 28/05/2025 – Última modificação em 31/05/2025

Fonte: Elaborado pelos autores (Ana Victória Guedes da Costa e Karoline Luz da Conceição, 2025)


Tabela 10 — Cartão de Especificação 10

Item Descrição
Nr Requisito RNF09
Classificação Acessibilidade
Descrição O sistema deve ter compatibilidade com leitores de tela para atender usuários com deficiência visual.
Justificativa Permite o uso do sistema por usuários cegos ou com baixa visão, garantindo acesso à informação.
Origem BRN08
Critério de Aceitação Testes com leitores de tela como TalkBack (Android) e VoiceOver (iOS), garantindo leitura correta dos elementos e fluxos.
Dependências RNF03 (Interface intuitiva), RNF11 (Linguagem acessível).
Prioridade M (Must have)
Conflitos Pode limitar certas escolhas visuais, exigindo atenção na marcação semântica e descrição de imagens.
História Criado em 28/05/2025 – Última modificação em 31/05/2025

Fonte: Elaborado pelos autores (Ana Victória Guedes da Costa e Karoline Luz da Conceição, 2025)


Tabela 11 — Cartão de Especificação 11

Item Descrição
Nr Requisito RNF17
Classificação Acessibilidade
Descrição O aplicativo deve fornecer suporte para daltônicos e outros tipos de deficiência visual.
Justificativa Assegura que os elementos visuais sejam acessíveis a diferentes tipos de deficiência, ampliando o público-alvo do sistema.
Origem EN07, INT19
Critério de Aceitação Testes de contraste, inclusão de ícones não baseados apenas em cor, e modos de exibição adaptados.
Dependências RNF03 (Interface intuitiva), RNF11 (Linguagem acessível).
Prioridade M (Must have)
Conflitos Pode exigir ajustes detalhados no design de cores, contrastes e elementos gráficos.
História Criado em 28/05/2025 – Última modificação em 31/05/2025

Fonte: Elaborado pelos autores (Ana Victória Guedes da Costa e Karoline Luz da Conceição, 2025)


NFR03: Acessibilidade

Este SIG (Softgoal Interdependency Graph) foi elaborado a partir de requisitos não funcionais relacionados à acessibilidade do sistema. Esses requisitos garantem que o aplicativo seja inclusivo e acessível a todos os usuários, incluindo aqueles com deficiências visuais, auditivas ou motoras.

Requisitos:

Requisitos utilizados para desenvolver o SIG da Figura 5:

Tabela de Requisitos Relacionados à Acessibilidade

Código Descrição
RNF04 O aplicativo deve permitir acessibilidade para pessoas idosas ou com deficiência visual.
RNF09 O sistema deve ter compatibilidade com leitores de tela para atender usuários com deficiência visual.
RNF17 O aplicativo deve fornecer suporte para daltônicos e outros tipos de deficiência visual.

Figura 5: SIG: Acessibilidade

Fonte: Elaborado pelos autores (Ana Victória Guedes da Costa e Karoline Luz da Conceição, 2025)

Propagação dos Impactos

A Tabela 3 apresenta a análise dos impactos dos requisitos de acessibilidade.

Tabela 3: Tabela de Impactos - Acessibilidade

NFR Impacto Avaliador
Acessibilidade Ana Victória Guedes da Costa e Karoline Luz da Conceição
Acessibilidade para idosos e deficientes visuais 𝒲+ Ana Victória Guedes da Costa e Karoline Luz da Conceição
Compatibilidade com leitores de tela 𝒲+ Ana Victória Guedes da Costa e Karoline Luz da Conceição
Compatibilidade com TalkBack e VoiceOver 𝒲+ Ana Victória Guedes da Costa e Karoline Luz da Conceição
Ajuste de fonte e contraste automático 𝒲+ Ana Victória Guedes da Costa e Karoline Luz da Conceição
Paleta de cores compatível com daltonismo 𝒲+ Ana Victória Guedes da Costa e Karoline Luz da Conceição
Ícones com formatos diferenciados 𝒲+ Ana Victória Guedes da Costa e Karoline Luz da Conceição
Entrevistas com usuários que relataram falta de acessibilidade 𝒲+ Ana Victória Guedes da Costa e Karoline Luz da Conceição
Inclusão de usuários PCD aumenta alcance do app 𝒲+ Ana Victória Guedes da Costa e Karoline Luz da Conceição 

Fonte: Elaborado pelos autores (Ana Victória Guedes da Costa e Karoline Luz da Conceição, 2025)

Vídeo 4 - Validação e Priorização de NFR com usuário por Ana Victória Guedes da Costa e Karoline Luz da Conceição

Clique aqui para assistir no YouTube

Termo de consentimento de imagem

Este documento confirma que o cidadão João Vitor 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


Tabela 12 — Cartão de Especificação 12

Item Descrição
Nr Requisito RNF06
Classificação Desempenho
Descrição A navegação deve ser rápida e fluida entre telas, sem necessidade de redirecionamentos excessivos.
Justificativa Garante que os usuários tenham uma experiência ágil e sem interrupções ao usar o sistema.
Origem BRN05
Critério de Aceitação O tempo de transição entre telas deve ser inferior a dois segundos, sem redirecionamentos desnecessários.
Dependências RNF08 (Responsividade), RNF01 (Compatibilidade).
Prioridade S (Should have)
Conflitos Pode exigir otimizações e adaptações específicas para diferentes dispositivos ou plataformas.
História Criado em 28/05/2025 – Última modificação em 31/05/2025

Fonte: Elaborado pelos autores (Artur Mendonça, 2025)


Tabela 13 — Cartão de Especificação 13

Item Descrição
Nr Requisito RNF07
Classificação Desempenho
Descrição O sistema deve carregar as informações de forma otimizada, reduzindo o tempo de resposta.
Justificativa Minimiza o tempo de espera do usuário, tornando a interação mais eficiente.
Origem BRN06
Critério de Aceitação As principais informações devem ser carregadas em até dois segundos, mesmo sob condições de rede moderadas.
Dependências RNF06 (Navegação fluida), RNF08 (Responsividade).
Prioridade S (Should have)
Conflitos Otimizações de carregamento podem impactar o consumo de recursos do dispositivo.
História Criado em 28/05/2025 – Última modificação em 31/05/2025

Fonte: Elaborado pelos autores (Artur Mendonça, 2025)


Tabela 14 — Cartão de Especificação 14

Item Descrição
Nr Requisito RNF13
Classificação Desempenho
Descrição O aplicativo deve apresentar estabilidade, evitando travamentos ou falhas de carregamento, especialmente em redes móveis.
Justificativa Garante que o sistema funcione bem mesmo em condições adversas de conexão, evitando perda de confiança do usuário.
Origem EN03
Critério de Aceitação Testes de estabilidade mostrando menos de 1% de falhas em redes móveis durante sessões prolongadas.
Dependências RNF05 (Baixo hardware), RNF20 (Tempo de resposta rápido).
Prioridade S (Should have)
Conflitos Requer testes detalhados e ajustes específicos para diferentes condições de rede.
História Criado em 28/05/2025 – Última modificação em 31/05/2025

Fonte: Elaborado pelos autores (Artur Mendonça, 2025)


Tabela 15 — Cartão de Especificação 15

Item Descrição
Nr Requisito RNF15
Classificação Desempenho
Descrição O aplicativo deve melhorar a performance do processo de login, permitindo uma experiência mais fluida.
Justificativa O login é um ponto crítico da experiência, e sua eficiência impacta diretamente a satisfação do usuário.
Origem EN05
Critério de Aceitação O login deve ser concluído em menos de três segundos em 90% das tentativas, considerando diferentes tipos de rede.
Dependências RNF22 (Autenticação segura), RNF14 (Proteção de dados).
Prioridade S (Should have)
Conflitos Melhorar performance pode limitar certos mecanismos de segurança mais robustos.
História Criado em 28/05/2025 – Última modificação em 31/05/2025

Fonte: Elaborado pelos autores (Artur Mendonça, 2025)


Tabela 16 — Cartão de Especificação 16

Item Descrição
Nr Requisito RNF20
Classificação Desempenho
Descrição As funcionalidades principais devem responder em, no máximo, dois segundos para garantir boa experiência.
Justificativa A resposta rápida mantém o usuário engajado e reduz a sensação de lentidão no uso do aplicativo.
Origem INT16
Critério de Aceitação Medição de tempo de resposta com limite de dois segundos para as funções críticas.
Dependências RNF07 (Carregamento otimizado), RNF06 (Navegação fluida).
Prioridade S (Should have)
Conflitos Pode demandar otimizações agressivas, impactando legibilidade ou modularidade do código.
História Criado em 28/05/2025 – Última modificação em 31/05/2025

Fonte: Elaborado pelos autores (Artur Mendonça, 2025)


Tabela 17 — Cartão de Especificação 17

Item Descrição
Nr Requisito RNF24
Classificação Desempenho
Descrição As imagens capturadas pelo usuário devem ser otimizadas para upload rápido, mesmo em conexões móveis.
Justificativa Reduzir tempo de upload e evitar frustração, especialmente em regiões com internet limitada.
Origem INT21
Critério de Aceitação Upload concluído em menos de cinco segundos para imagens até 5MB em redes móveis padrão.
Dependências RNF13 (Estabilidade), RNF05 (Baixo hardware).
Prioridade S (Should have)
Conflitos Compressão agressiva pode impactar a qualidade visual das imagens.
História Criado em 28/05/2025 – Última modificação em 31/05/2025

Figura 6: SIG: Desempenho

Propagação dos Impactos

A Tabela 4, apresentada a seguir, mostra a avaliação da propagação dos impactos representados na imagem acima.

Tabela 4: Tabela de Impactos - Desempenho

NFR Impacto Avaliador
Navegação flúida Artur Mendonça
Carregar informações otimizadas Artur Mendonça
Estabilidade em redes móveis Artur Mendonça
Autenticação rápida Artur Mendonça
Funcionalidades principais otimizadas Artur Mendonça
Otimização de envio de imagens Artur Mendonça
Desempenho Artur Mendonça

Fonte: Elaborado pelos autores (Artur Mendonça, 2025)

Vídeo 5 - Validação e Priorização de NFR com usuário por Artur Mendonça

Clique aqui para assistir no YouTube

Nome Função Data Hora
Artur Mendonça Elaborador dos NFR 01/06/2025 19:30
Vitor Guilherme Usuário 01/06/2025 19:30

Termo de consentimento de imagem

Este documento confirma que a(o) cidadão Vitor Guilherme 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


Tabela 18 — Cartão de Especificação 18

Item Descrição
Nr Requisito RNF01
Classificação Confiabilidade
Descrição O sistema deve ser compatível com vários dispositivos, como Android e iOS.
Justificativa Garante que o sistema funcione corretamente em diferentes ambientes, aumentando seu alcance e robustez.
Origem AD09
Critério de Aceitação Funcionalidade completa testada e validada em pelo menos 95% dos dispositivos Android e iOS mais usados no mercado.
Dependências RNF08 (Responsividade), RNF19 (Compatibilidade com versões).
Prioridade M (Must have)
Conflitos Pode aumentar a complexidade de testes e a necessidade de manutenção contínua.
História Criado em 28/05/2025 – Última modificação em 31/05/2025

Fonte: Elaborado pelos autores (Gabriel Lopes, 2025)


Tabela 19 — Cartão de Especificação 19

Item Descrição
Nr Requisito RNF08
Classificação Confiabilidade
Descrição O layout deve ser responsivo para diferentes tamanhos de tela.
Justificativa Assegura uma boa experiência em dispositivos variados, prevenindo falhas de visualização e uso.
Origem BRN07, INT22
Critério de Aceitação Interface validada em telas de diferentes tamanhos (smartphones, tablets, desktops) com 100% de legibilidade.
Dependências RNF01 (Compatibilidade), RNF19 (Versões Android/iOS).
Prioridade M (Must have)
Conflitos Pode exigir adaptações específicas por plataforma e aumentar o esforço de design.
História Criado em 28/05/2025 – Última modificação em 31/05/2025

Fonte: Elaborado pelos autores (Gabriel Lopes, 2025)


Tabela 20 — Cartão de Especificação 20

Item Descrição
Nr Requisito RNF12
Classificação Confiabilidade
Descrição O aplicativo deve garantir que as informações exibidas estejam atualizadas e reflitam fielmente a realidade.
Justificativa Evita decisões erradas baseadas em dados desatualizados, essencial para áreas críticas como saúde e educação.
Origem EN02
Critério de Aceitação Os dados sensíveis devem ser atualizados automaticamente de fontes confiáveis a cada 24h.
Dependências RNF13 (Estabilidade), RNF22 (Segurança).
Prioridade M (Must have)
Conflitos Necessidade de sincronização frequente pode impactar desempenho em conexões lentas.
História Criado em 28/05/2025 – Última modificação em 31/05/2025

Fonte: Elaborado pelos autores (Gabriel Lopes, 2025)


Tabela 21 — Cartão de Especificação 21

Item Descrição
Nr Requisito RNF18
Classificação Confiabilidade
Descrição O aplicativo deve ter uma aparência profissional e confiável para transmitir segurança aos usuários.
Justificativa A aparência impacta a percepção de qualidade e credibilidade, essencial para aceitação do sistema.
Origem EN08
Critério de Aceitação Testes de percepção com usuários mostrando pelo menos 85% de avaliação positiva quanto à confiabilidade visual.
Dependências RNF03 (Interface intuitiva), RNF21 (Design acessível).
Prioridade M (Must have)
Conflitos Pode aumentar custos de design e refinamento visual.
História Criado em 28/05/2025 – Última modificação em 31/05/2025

Fonte: Elaborado pelos autores (Gabriel Lopes, 2025)


Tabela 22 — Cartão de Especificação 22

Item Descrição
Nr Requisito RNF19
Classificação Confiabilidade
Descrição O aplicativo deve ser compatível com as versões mais recentes dos sistemas Android e iOS.
Justificativa Garante que o sistema esteja atualizado e funcione corretamente nos dispositivos mais usados.
Origem INT15
Critério de Aceitação Testes confirmando funcionamento total nas três versões mais recentes dos sistemas Android e iOS.
Dependências RNF01 (Compatibilidade), RNF08 (Responsividade).
Prioridade M (Must have)
Conflitos Pode exigir atualizações frequentes e adaptações rápidas a mudanças de sistema operacional.
História Criado em 28/05/2025 – Última modificação em 31/05/2025

Fonte: Elaborado pelos autores (Gabriel Lopes, 2025)


Tabela 23 — Cartão de Especificação 23

Item Descrição
Nr Requisito RNF23
Classificação Confiabilidade
Descrição O aplicativo deve funcionar em modo offline para consulta de registros ou informações previamente acessadas.
Justificativa Permite uso contínuo mesmo em condições de rede instáveis, aumentando a confiabilidade do sistema.
Origem INT20
Critério de Aceitação As principais funcionalidades devem permanecer acessíveis offline, com sincronização automática ao voltar online.
Dependências RNF12 (Dados atualizados), RNF13 (Estabilidade).
Prioridade M (Must have)
Conflitos Sincronização offline pode gerar desafios técnicos e de consistência de dados.
História Criado em 28/05/2025 – Última modificação em 31/05/2025

Fonte: Elaborado pelos autores (Gabriel Lopes, 2025)

NFR05: Confiabilidade

Este SIG (Softgoal Interdependency Graph) foi elaborado a partir de requisitos não funcionais relacionados à confiabilidade do sistema. Esses requisitos garantem que o sistema seja robusto, estável e funcione corretamente em diferentes situações e dispositivos.

Requisitos:

Requisitos utilizados para desenvolver o SIG da Figura 5:

Tabela de Requisitos Relacionados à Confiabilidade

Código Descrição
RNF01 O sistema deve ser compatível com vários dispositivos, como Android e iOS.
RNF08 O layout deve ser responsivo para diferentes tamanhos de tela.
RNF12 O aplicativo deve garantir que as informações exibidas estejam atualizadas e reflitam fielmente a realidade.
RNF18 O aplicativo deve ter uma aparência profissional e confiável para transmitir segurança aos usuários.
RNF19 O aplicativo deve ser compatível com as versões mais recentes dos sistemas Android e iOS.
RNF23 O aplicativo deve funcionar em modo offline para consulta de registros ou informações previamente acessadas.

Figura 5: SIG: Confiabilidade

Fonte: Elaborado pelos autores (Gabriel Lopes, 2025)

Análise do SIG

O diagrama de Confiabilidade foi estruturado utilizando decomposição AND, indicando que todos os sub-softgoals devem ser satisfeitos para alcançar o objetivo principal de confiabilidade do sistema.

Softgoals identificados:

  1. Compatibilidade de Plataforma (RNF01)
  2. Responsividade (RNF08)
  3. Dados Atualizados (RNF12)
  4. Aparência Profissional (RNF18)
  5. Compatibilidade de Versões (RNF19)
  6. Funcionamento Offline (RNF23)

Operacionalizações:

  • Para Compatibilidade de Plataforma: "Testes em 95% dos dispositivos Android/iOS" [MAKE (++)]
  • Para Compatibilidade de Versões: "Suporte às 3 versões mais recentes" [MAKE (++)]
  • Para Responsividade: "Validação em múltiplos tamanhos de tela" [MAKE (++)] e "100% legibilidade garantida" [MAKE (++)]
  • Para Aparência Profissional: "85% aprovação em testes de percepção" [MAKE (++)]
  • Para Dados Atualizados: "Sincronização automática a cada 24h" [MAKE (++)]
  • Para Funcionamento Offline: "Cache local de dados" [MAKE (++)]

Contribuições entre softgoals:

  • Compatibilidade de VersõesCompatibilidade de Plataforma: MAKE (++)
  • ResponsividadeCompatibilidade de Plataforma: HELP (+)
  • Aparência ProfissionalResponsividade: HELP (+)
  • Funcionamento OfflineDados Atualizados: HURT (-)

Propagação dos Impactos

A Tabela 5, apresentada a seguir, mostra a avaliação da propagação dos impactos no SIG de Confiabilidade.

Tabela 5 — Tabela de Impactos - Confiabilidade

NFR Impacto Avaliador
Confiabilidade Gabriel Lopes
Compatibilidade de Plataforma Gabriel Lopes
Compatibilidade de Versões Gabriel Lopes
Responsividade Gabriel Lopes
Aparência Profissional 𝒲+ Gabriel Lopes
Dados Atualizados 𝒲+ Gabriel Lopes
Funcionamento Offline Gabriel Lopes
Testes em 95% dos dispositivos Gabriel Lopes
Suporte 3 versões recentes Gabriel Lopes
Validação múltiplos tamanhos Gabriel Lopes
100% legibilidade garantida Gabriel Lopes
85% aprovação em testes 𝒲+ Gabriel Lopes
Sincronização a cada 24h 𝒲+ Gabriel Lopes
Cache local de dados Gabriel Lopes

Fonte: Elaborado pelos autores (Gabriel Lopes, 2025)

Análise dos Resultados

A análise da propagação mostra que: - Os requisitos de compatibilidade e responsividade foram plenamente satisfeitos (✓) - Aparência Profissional e Dados Atualizados foram fracamente satisfeitos (𝒲+), indicando necessidade de melhorias - Os requisitos de funcionamento offline e compatibilidade de versões foram plenamente satisfeitos (✓) - As operacionalizações relacionadas a testes e validações técnicas obtiveram satisfação plena

Priorização MoSCoW

Aplicando a técnica MoSCoW aos requisitos de confiabilidade:

Requisito Prioridade Justificativa
RNF01 M (Must) Compatibilidade multi-plataforma é essencial para alcançar todos os usuários
RNF08 M (Must) Responsividade é crítica para experiência do usuário em diferentes dispositivos
RNF12 M (Must) Dados atualizados são fundamentais para a credibilidade do sistema
RNF18 M (Must) Aparência profissional impacta diretamente na confiança dos usuários
RNF19 M (Must) Compatibilidade com versões recentes garante funcionamento nos dispositivos atuais
RNF23 M (Must) Funcionamento offline é essencial para áreas com conectividade limitada

Todos os requisitos de confiabilidade foram classificados como Must have, refletindo sua importância crítica para o sucesso do sistema.

Validação com Usuário

Vídeo 2 - Validação e Priorização de NFR de Confiabilidade com usuário por Gabriel Lopes

Clique aqui para assistir no YouTube

Nome Função Data Hora
Gabriel Lopes Elaborador dos NFR 01/06/2025 19:30
Daniel Rodrigues Nascimento Cidadão 01/06/2025 19:30

Termo de consentimento de imagem

Este documento confirma que a(o) cidadão Daniel Rodrigues Nascimento 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


Diagrama compilado

Bibliografia

PAIM, F. R. S., CASTRO, J. F. B. Enhancing Data Warehouse Design with the NFR Framework. Centro de Informática UFPE, Recife, 2019. Disponível em: http://wer.inf.puc-rio.br/WERpapers/artigos/artigos_WER02/paim.pdf. Acesso em: 22/05/2025

Referências Bibliográficas

1.CHUNG, L., NIXON, B. A., YU, E., MYLOPOULOS, J. Non-functional requirementsin software engineering. Springer Science & Business Media: [S.l.], 2000. v. 5.

2.SILVA, Reinaldo Antônio. NFR4ES: Um Catálogo de Requisitos Não-Funcionais para Sistemas Embarcados. Centro de Informática UFPE, Recife, 2019. Disponível em: https://repositorio.ufpe.br/handle/123456789/34150. Acesso em: 22/05/2025.

Histórico de Versões

Versão Descrição Autor(es) Data Revisor(es) Data de Revisão
1.0 Criação da página e introdução João Marcos Moraes 23/05/2025 Luiza da Silva Pugas 23/05/2025
1.1 Adição das tabela modelo de RNF João Marcos Moraes e Luiza da Silva Pugas 28/05/2025 Lucas Mendonça 03/06/2025
1.2 Adição das tabela modelo Cartão de Especificação João Marcos Moraes e Luiza da Silva Pugas 28/05/2025 Lucas Mendonça 03/06/2025
1.3 Adição de tabela Compatibilidade João Marcos Moraes 28/05/2025 Lucas Mendonça 03/06/2025
1.4 Adição de tabela Segurança Luiza da Silva Pugas 28/05/2025 Lucas Mendonça 03/06/2025
1.5 Adição dos cartões de especificação 5, 6, 7 e 8 sobre Usabilidade Lucas Mendonça 28/05/2025 João Marcos Moraes 03/06/2025
1.6 Adição de tabela Acessibilidade Ana Victória Guedes da Costa 28/05/2025 Luiza da Silva Pugas 03/06/2025
1.7 Adição de tabela Desempenho Artur Mendonça 28/05/2025 Ana Victória Guedes da Costa 03/06/2025
1.8 Adição de tabela Responsividade Gabriel Lopes 28/05/2025 Artur Mendonça 03/06/2025
1.9 Adição de tabela Confiabilidade Karoline Luz da Conceição 28/05/2025 Gabriel Lopes 03/06/2025
1.10 Adição de tabela Autonomia/Offline João Marcos Moraes e Luiza da Silva Pugas 28/05/2025 Lucas Mendonça 03/06/2025
1.11 Adição de tabela Aparência João Marcos Moraes e Luiza da Silva Pugas 28/05/2025 Lucas Mendonça 03/06/2025
1.12 Arrumando as tabelas diminuindo com base na taxonomia João Marcos Moraes 31/05/2025 Lucas Mendonça 03/06/2025
1.13 Adicção do video com o usuario João Marcos Moraes 01/06/2025 Lucas Mendonça 03/06/2025
1.14 Adicção do video com o usuario Luiza da Silva Pugas 01/06/2025 João Marcos Moraes 03/06/2025
1.15 Adicionando draw.io NFR Karoline Luz da Conceição e Ana Victória Guedes da Costa 01/06/2025 João Marcos Moraes 01/06/2025
1.16 Adicionando diagrama NFR Gabriel Lopes 01/06/2025 Artur Mendonça 01/06/2025
1.17 Adicionando Entrevista NFR Karoline Luz da Conceição e Ana Victória Guedes da Costa 01/06/2025 João Marcos Moraes 01/06/2025
1.18 Adicionando validação NFR Gabriel Lopes 01/06/2025 Artur Mendonça 01/06/2025
1.19 Adição do video, diagrama e validação do diagrama Lucas Mendonça 01/06/2025 João Marcos Moraes 03/06/2025
1.20 Adicionando entrevista, imagem, termo de consentimento, e validação do NFR Artur Mendonça 01/06/2025 Gabriel Lopes 01/06/2025