Skip to content

NFR Framework


Introdução

O NFR framework criado por (CHUNG et al., 2000), foi adotado por propor uma abordagem específica para o tratamento de Requisitos Não-Funcionais e fornecer uma execelente representação para expressar esses requisitos.

Este framework é utilizado neste trabalho para representar os requisitos não-funcionais conforme sua priorização neste artefato, onde estes requisitos serão expressados através de um grafo SIG (Softgoal Interdependency Graph) uma forma de visualização do NFR framework.


Softgoal Interdependency Graph

O Softgoal Interdependency Graph (SIG) é uma representação visual do funcionamento do NFR Framework. Ele serve para registrar graficamente o posicionamento da equipe de desenvolvimento em relação aos softgoals (objetivos não funcionais) e demonstrar, de forma clara, as interdependências entre eles.


Tipos de Softgoal

Para entender o SIG, é essencial compreender o que é um NFR Softgoal: trata-se de um objetivo que não possui critérios de satisfação claramente definidos. Em outras palavras, é uma meta abstrata, cuja realização é avaliada posteriormente.

Esses softgoals podem assumir formas distintas:

  • Softgoals NFR: são metas genéricas como segurança, usabilidade ou desempenho.
  • Softgoals de Operacionalização: representam maneiras concretas de atingir um softgoal abstrato, podendo ser tratados como funcionalidades do sistema.
  • Softgoals de Afirmação: são declarações em linguagem natural que reforçam ou justificam determinadas decisões no modelo.

A Figura 1 ilustra esses diferentes tipos de softgoal.

Figura 1 - Tipos de Softgoal

TIPOS

Fonte: (SILVA, 2019)


Interdependências

As interdependências representam as conexões entre os softgoals e podem ser divididas em duas categorias principais: decomposições e contribuições.

Decomposições

Decomposições são divisões de softgoals em partes menores, podendo ocorrer em todos os níveis: softgoals NFR, de operacionalização ou de afirmação. Elas ajudam a esclarecer objetivos e detalhar soluções. Existem quatro tipos principais:

  • Decomposição NFR: permite subdividir grandes metas em componentes mais simples e claros, facilitando a priorização.
  • Decomposição de Operacionalização: especifica uma solução genérica em soluções mais detalhadas.
  • Decomposição de Afirmação: reforça ou refuta argumentos utilizados no projeto.
  • Decomposição de Priorização: especial, pois refina um softgoal em outro de mesma natureza, atribuindo, porém, diferentes prioridades.

Figura 2 - Tipos de Decomposição

DECOMPOSIÇÃO

Fonte: (SILVA, 2019)


Contribuições

No modelo NFR, os softgoals podem influenciar outros — essa influência pode ser positiva ou negativa, total ou parcial. Os principais tipos de contribuição são:

  • AND: todos os sub-softgoals precisam ser satisfeitos para que o objetivo principal seja alcançado.
  • OR: basta que um dos sub-softgoals seja satisfeito.
  • MAKE (++): contribuição fortemente positiva.
  • BREAK (--): contribuição fortemente negativa.
  • HELP (+): contribuição positiva parcial.
  • HURT (-): contribuição negativa parcial.
  • UNKNOWN (?): o tipo de contribuição é desconhecido.
  • EQUALS: existe uma equivalência entre a satisfação dos softgoals.
  • SOME: sabe-se a direção da contribuição, mas não sua intensidade.

Propagação de Impactos

A propagação de impactos diz respeito à forma como alterações em um softgoal podem influenciar outros requisitos não funcionais interligados. Compreender essas relações é crucial para avaliar prioridades, resolver conflitos e tomar decisões mais embasadas.

Os impactos podem ser representados por:

  • ✓ (satisfeito): contribuição positiva direta.
  • 𝒲+ (fracamente satisfeito): impacto positivo, mas com menor intensidade.
  • X (negado): impacto negativo que inviabiliza outro requisito.
  • 𝒲- (fracamente negado): impacto negativo moderado.
  • 🗲 (conflitante): existe um conflito entre os objetivos, com efeitos positivos e negativos simultâneos.
  • u (indeterminado): não há informações suficientes para avaliar o impacto.

Metodologia

Cada integrante do projeto obteve dois requisitos não-funcionais obtido através das técnicas de priorização e validados com um usuário do aplicativo, onde cada integrante fez de forma remota ou presencial. Houve também uma criterização a respeito de cada funcionalidade do aplicativo que cada integrante ficou responsável que pode ser analisada na tabela 0 a seguir:

Tabela 0: Separação das Funcionalidades do aplicativo por integrante

Funcionalidade Integrante Responsável
Registrar Telefone Arthur
Registrar Pessoa de Confiança Felipe
Emitir Alerta Daniel
Celulares com Restrição Gabriel
Registrar Boletim Mateus
Perfil Leonardo
Buscar Dispositivo Vitor

Autor: Felipe das Neves

Aliada a essa especificação de trabalho de cada integrante, separamos pelas respecivas funcionalidades os NFRs gerados pelo framework.

Tabela de Contribuição NFR Framework

Na modelagem de requisitos não funcionais por meio do NFR Framework, todos os membros da equipe desenvolveram 2 cartões de especificação com validação de seus usuários. Contudo, a estruturação do conteúdo no projeto foi feita exclusivamente por dois integrantes segundo a Tabela 1 a seguir.

Tabela 1 – Participação dos membros na construção do submenu NFR Framework

Membro da Equipe Contribuições
Arthur Carvalho Desenvolveu 2 cartões validados com o usuário
Leonardo de Melo Desenvolveu 2 cartões validados com o usuário
Gabriel Lima Desenvolveu 2 cartões validados com o usuário
Felipe das Neves Desenvolveu 2 cartões validados com o usuário; Estruturou o submenu
Daniel Rodrigues Desenvolveu 2 cartões validados com o usuário
Mateus Bastos Desenvolveu 2 cartões validados com o usuário; Estruturou o submenu
Vitor Pereira Desenvolveu 2 cartões validados com o usuário

Fonte: Arthur Carvalho


Cartão de Especificação

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

Tabela 1: Cartão de Especificação (Boletim de ocorrência - Usabilidade)

Campo RNF01
Nº Requisito: 1
Classificação: Usabilidade
Descrição: O sistema deve apresentar a confirmação de envio do boletim com linguagem clara e acessível, incluindo número de protocolo visível por no mínimo 10 segundos.
Justificativa: Garantir que o usuário compreenda que o boletim foi enviado com sucesso e que possa anotar ou copiar o número de protocolo sem pressa, melhorando a experiência e a confiança no sistema.
Origem do Requisito: Entrevista com usuário (Arthur)
Critério de Aceitação: Após o envio do boletim, o número de protocolo deve ser exibido em destaque, com opção de cópia e visibilidade mínima de 10 segundos.
Dependências: Envio bem-sucedido do boletim de ocorrência
Prioridade: Alta
Conflitos: Nenhum
História: 30/06/2025

Tabela 2: Cartão de Especificação (Boletim de ocorrência - Desempenho e Confiabilidade)

Campo RNF02
Nº Requisito: 2
Classificação: Desempenho / Confiabilidade
Descrição: O sistema deve permitir o envio de anexos com limite máximo de 10 MB por arquivo, aceitando os formatos JPG, PNG e PDF.
Justificativa: Evitar sobrecarga no sistema e garantir que os arquivos anexados sejam compatíveis e leves o suficiente para envio eficiente e seguro.
Origem do Requisito: Entrevista com usuário (Arthur) e análise técnica
Critério de Aceitação: O sistema deve bloquear arquivos que ultrapassem o limite ou estejam em formato não aceito, exibindo mensagem clara e impedindo o envio.
Dependências: Funcionalidade de envio de boletim com anexos
Prioridade: Média
Conflitos: Nenhum
História: 30/06/2025

As tabelas 3 e 4 são referentes a funcionalidade de Resgistrar pessoa de confiança. Critério do QFD para a criterização da prioridade, aliada os RNFs obtidos do questionário.

Tabela 3: Cartão de Especificação (Pessoa de confiança - Funcionalidade)

Campo RNF03
Nº Requisito: 3
Classificação: Funcionalidade
Descrição: Para cada Pessoa de Confiança listada, deve haver uma opção acessível para iniciar o processo de remoção (ex: um ícone de lixeira, um menu de opções ao manter pressionado).
Justificativa: Permitir que o usuário mantenha sua lista de Pessoas de Confiança atualizada e relevante, removendo contatos que não são mais desejados ou apropriados para essa função, assegurando que apenas as pessoas corretas permaneçam com esse status.
Origem do Requisito: Definição da Funcionalidade 'Gerenciar Pessoas de Confiança' / User Story US36
Critério de Aceitação: Para cada contato exibido na lista de Pessoas de Confiança, uma opção de remoção (ex: ícone de lixeira ou item em menu de contexto) deve estar acessível. Ao ser acionada, o sistema deve solicitar confirmação ao usuário e, se confirmada, o contato deve ser removido permanentemente do sistema e a lista atualizada.
Dependências: Pessoas já cadastradas na lista de confiança
Prioridade: Alta
Conflitos: Nenhum conflito direto identificado. O risco de remoção acidental deve ser mitigado pela etapa de confirmação.
História: US36

Autor: Felipe das Neves

Tabela 4: Cartão de Especificação (Acessibilidade - Dark Mode)

Campo RNF04
Nº Requisito: 4
Classificação: Usabilidade / Acessibilidade / Funcionalidade
Descrição: O aplicativo deve oferecer um modo escuro (dark mode) para maior conforto visual.
Justificativa: Proporcionar uma melhor experiência de uso em ambientes com pouca luminosidade, reduzir o cansaço visual, atender às preferências de uma parcela de usuário, mesmo que esse requisito tenha sido verificado apenas para a funcionalidade: Registrar pessoa de confiança, tal requisito se extende ou sistema completo.
Origem do Requisisto: Obtido da técnica de elicitação do questionário: RNF05
Critério de Aceitação: O aplicativo deve possuir uma opção nas configurações que permita ao usuário alternar entre o tema claro (padrão) e o modo escuro. Todos os textos, ícones e elementos interativos devem manter boa legibilidade e contraste adequado no modo escuro, conforme as diretrizes de acessibilidade (ex: WCAG AA). A transição entre os modos deve ser suave e todas as telas do aplicativo devem ser compatíveis.
Dependências: Definição da paleta de cores para o modo claro e escuro.
Prioridade: Baixa
Conflitos: Nenhum
História: 30/06/2025

Autor: Felipe das Neves


As tabelas 5 e 6 descrevem, respectivamente, o RNF de manter o layout da tela de Perfil consistente com o restante do app e o RNF de oferecer alto contraste e fonte ajustável, ambos priorizados para melhorar usabilidade e acessibilidade.

Tabela 5: Cartão de Especificação (Perfil – Layout Consistente)

Campo RNF05
Nº Requisito: 5
Classificação: Usabilidade / Aparência
Descrição: A tela de Perfil deve ter o mesmo visual e organização que as outras telas do aplicativo. Isso inclui posição de título, espaçamento, cores e tamanho de texto.
Justificativa: Usar o mesmo padrão em todas as telas faz com que o usuário saiba onde estão as informações e botões, evitando confusão e facilitando o uso.
Origem: BS38
Critério de Aceitação: 1. O título “Perfil” aparece com a mesma fonte e cor que os títulos de outras páginas.
2. Foto, nome, e-mail e botão “Editar Perfil gov.br” ocupam posições semelhantes às de outras telas.
3. Botões na tela de Perfil têm aparência e comportamento iguais aos da Home e Configurações (mesma cor e feedback ao clicar).
4. Espaços entre elementos seguem o guia de estilo do aplicativo (distâncias iguais às de outras telas).
Dependências: Guia de estilo do app (cores, fontes, espaçamentos) aprovado pela equipe de design.
Prioridade: Média
Conflitos: Se for necessário adicionar novos elementos (gráficos, listas), será preciso ajustar o layout sem perder a consistência.
História: US14

Fonte: Leonardo de Melo

Tabela 6: Cartão de Especificação (Perfil – Alto Contraste e Fonte Ajustável)

Campo RNF06
Nº Requisito: 6
Classificação: Acessibilidade / Legibilidade
Descrição: A tela de Perfil deve oferecer opção de alto contraste e permitir aumentar ou reduzir o tamanho da fonte.
Justificativa: Isso ajuda quem tem dificuldade para enxergar letras pequenas ou usar o aplicativo em ambientes muito claros ou muito escuros.
Origem: BS43
Critério de Aceitação: 1. Nas configurações, o usuário escolhe “Contraste Padrão” ou “Alto Contraste” e, imediatamente, a tela de Perfil muda as cores.
2. Nas configurações, o usuário escolhe “Fonte Pequena”, “Fonte Média” ou “Fonte Grande” e o texto do Perfil (nome, e-mail, botões) muda sem cortar nada.
3. No modo “Alto Contraste”, o texto e o fundo na tela de Perfil têm cores claramente diferentes para facilitar a leitura.
4. Ao mudar contraste ou fonte, a tela de Perfil atualiza em até 0,2 segundos, sem precisar fechar o aplicativo.
Dependências: Guia de cores para “Alto Contraste” e opções de tamanho de fonte definidas no guia de estilo.
Prioridade: Baixa
Conflitos: Se alguns ícones não tiverem versão para alto contraste, será necessário trocar esses ícones. Ajustar fonte para “Grande” pode exigir mais espaço na tela.
História: US14

Fonte: Leonardo de Melo


As Tabelas 7 e 8 apresentam os requisitos não funcionais (RNF) de usabilidade e segurança no menu "Registrar Telefone", com foco em interface intuitiva e criptografia dos dados, priorizados para garantir uma experiência confiável ao usuário.

Tabela 7: Cartão de Especificação (Registrar Celular – Acessibilidade e Estrutras Claras)

Campo RNF07
Nº Requisito: 7
Classificação: Usabilidade / Acessibilidade
Descrição: O sistema deve apresentar menus e botões no módulo de Registro de Telefone com estrutura clara e uso de affordances visuais (ícones e feedback gráfico/textual) para indicar as ações disponíveis, como adicionar, editar ou remover um número , com a ideia principal focada no tempo de resposta para o usuário.
Justificativa: Facilitar o uso da funcionalidade por usuários de diferentes perfis (inclusive idosos e pessoas sob estresse), reduzindo ambiguidade visual, evitando erros de uso ao registrar o telefone e ajustando o tempo de resposta visual mais criterioso.
Origem do Requisito: BS36
Critério de Aceitação: O usuário deve conseguir realizar o cadastro ou exclusão de um telefone utilizando apenas os ícones e textos da interface, sem necessidade de tutorial, com confirmação visual imediata ao final de cada ação e com um tempo de resposta realtivamente bom ( entre 1.4 a 2.4 milesegundos).
Dependências: Tela de Registro de Telefone; Interface gráfica consistente
Prioridade: Alta
Conflitos: Nenhum identificado
História: US01, US06

Fonte: Arthur Carvalho


Tabela 8: Cartão de Especificação (Registrar Celular – Segurança e Criptografia)

Campo RNF08
Nº Requisito: 8
Classificação Segurança / Confiabilidade
Descrição O aplicativo deve garantir criptografia ponta-a-ponta (como AES-256) nos dados transmitidos e armazenados durante o processo de registro de telefone, incluindo o número, código de verificação e identificação do usuário. Nenhuma informação sensível deve ser transmitida em texto claro.
Justificativa Proteger os dados pessoais e garantir que o número de telefone cadastrado e validado não seja interceptado ou alterado por terceiros, alinhando-se à LGPD e às boas práticas de segurança da informação.
Origem do Requisito ADD15
Critério de Aceitação Toda a comunicação relacionada ao registro de telefone deve utilizar protocolo HTTPS com TLS atualizado. As informações sensíveis devem ser criptografadas e não podem ser recuperadas por interceptação direta da rede.
Dependências Integração com servidor seguro e sistema de autenticação
Prioridade Alta
Conflitos Nenhum
História US06

Fonte: Arthur Carvalho

As Tabelas 9 e 10 apresentam os requisitos não funcionais (RNF) de usabilidade e segurança no menu "Emitir Alerta".

Tabela 9: Cartão de Especificação (Emitir alerta-Alerta e Bloqueio)

Campo RNF09
Nº Requisito: 9
Classificação: Desempenho
Descrição: O sistema deve comunicar alertas aos parceiros com o menor tempo possível, idealmente de forma instantânea. Além disso, bloqueios de sistema ou ações de segurança devem ser efetuados em até 2 minutos após a detecção do evento.
Justificativa: Em cenários críticos, como ameaças à segurança ou violação de dados, é essencial que o alerta seja comunicado imediatamente aos parceiros e que as ações preventivas (como bloqueios) ocorram em tempo adequado para mitigar riscos.
Origem: OBS16
Critério de Aceitação: 1. Alertas devem ser enviados em até 1 segundo após o evento.
2. Bloqueios devem ocorrer em até 2 minutos da detecção automática ou comando humano.
Dependências: Detecção de evento, canal de comunicação ativo.
Prioridade: Alta
Conflitos: Potencial impacto em consumo de rede e uso de CPU
História: 01/06/2025

Fonte: Daniel Rodrigues

Tabela 10: Cartão de Especificação (Páginas-Tempo de Carregamento)

Campo RNF10
Nº Requisito: 10
Classificação: Desempenho
Descrição: As páginas do sistema devem carregar completamente em até 2 segundos quando acessadas via conexão padrão 4G.
Justificativa: Um tempo de carregamento rápido melhora a experiência do usuário, reduz abandono e é essencial em contextos móveis onde a responsividade é crítica.
Origem: OBS16
Critério de Aceitação: 1. Em testes com rede 4G padrão, 95% das páginas devem carregar em até 2 segundos.
Dependências: Otimização de backend, compactação de conteúdo, rede 4G disponível
Prioridade: Alta
Conflitos: Pode entrar em conflito com carregamento de recursos pesados (como gráficos)
História: 01/06/2025

Fonte: Daniel Rodrigues

As Tabelas 11 e 12 apresentam os requisitos não funcionais (RNF) de usabilidade e segurança no menu "Buscar Aplicativo".

Tabela 11: Cartão de Especificação (Localização - Precisão da localização)

Campo RNF11
Nº Requisito: 11
Classificação: Segurança
Descrição: O sistema deve fornecer informações de localização do dispositivo com alta precisão, garantindo que os dados exibidos representem fielmente o posicionamento real do dispositivo no mapa.
Justificativa: Garantir a precisão da localização é fundamental para que funcionalidades como rastrear, bloquear ou recuperar o dispositivo sejam eficazes. Isso contribui diretamente para a confiança do usuário no sistema, reduzindo frustrações causadas por erros de posicionamento e garantindo a usabilidade do serviço, especialmente em situações críticas, como perda ou roubo do dispositivo.
Origem do Requisito: BS04, QS01, ST6
Critério de Aceitação: O sistema deve utilizar fontes de localização de alta precisão, como GPS, Wi-Fi e redes móveis, combinadas quando necessário. A margem de erro aceitável deve ser inferior a 10 metros em ambientes externos e tão precisa quanto possível em ambientes internos. A localização deve ser atualizada em tempo real ou com atraso máximo de 5 segundos. Além disso, o sistema deve informar claramente ao usuário se a precisão da localização está comprometida no momento.
Dependências: Disponibilidade dos serviços de GPS, Wi-Fi e dados móveis no dispositivo e Permissões de localização ativas no dispositivo.
Prioridade: Alta
Conflitos: Nenhum
História: 01/06/2025

Fonte: Vitor Bessa

Tabela 12: Cartão de Especificação (Localização- Segurança)

Campo RNF12
Nº Requisito: 12
Classificação: Segurança
Descrição: Os dados de localização do dispositivo devem ser protegidos contra acessos não autorizados, utilizando criptografia tanto na transmissão quanto no armazenamento.
Justificativa: Informações de localização são altamente sensíveis, pois podem revelar a posição exata do usuário em tempo real. Proteger esses dados garante a privacidade, evita riscos de segurança pessoal e aumenta a confiança dos usuários no sistema. Além disso, estar em conformidade com leis de proteção de dados, como a LGPD, é essencial.
Origem do Requisito: BS04, QS01, ST6
Critério de Aceitação: - Todos os dados de localização devem ser criptografados em trânsito (durante a comunicação entre cliente e servidor) e em repouso (armazenados no servidor).
- O acesso às informações de localização deve ser restrito apenas aos usuários autenticados e autorizados.
- Caso haja tentativa de acesso não autorizado, o sistema deve bloquear a tentativa e registrar um log de segurança.
- O sistema deve fornecer ao usuário opções para gerenciar as permissões de compartilhamento da sua localização.
Dependências: Implementação de protocolos de segurança e infraestrutura de backend compatível com armazenamento seguro (criptografia de banco de dados, gerenciamento de chaves).
Prioridade: Alta
Conflitos: Nenhum
História: 01/06/2025

Fonte: Vitor Bessa


Vídeo de Validação com o Usuário

Caso o vídeo não carregue, clique aqui para assistir no YouTube.


Termo de Compromisso Assinado

PDF – 01/06/2025 – Termo de Compromisso e Imagem Assinado
Arquivo disponível em: Cópia do Termo de Consentimento Celular Seguro (PDF)

NFR 0 - Geral

A Figura 2 a seguir demonstra o Softgoal Interdependency Graph para se ter uma visão geral.

Figura 2 - SIG Geral

SIG GERAL

Fonte: (SILVA, 2019)

No entanto, como o foco é trabalhar apenas com Requisitos Não-Funcionais ainda não implementados pelo aplicativo, adaptou-se o SIG acima para a utilização dos tópicos necessários, conforme a figura 3:

Figura 3 - SIG Geral Adaptado

SIG GERAL

Fonte: (SILVA, 2019)


Legendas estão conforma a figura 4:

Figura 4 - Legendas SIG

SIG GERAL

Fonte: (SILVA, 2019)

NFR 01 - Usabilidade

Diagrama de SIG de usabilidade, figura 5:

Figura 5 SIG Usabilidade

SIG GERAL

Autor: Felipe das Neves

Requisitos Não-Funcionais - Usabilidade

Tabela 13 - Requisitos Não-Funcionais: Usabilidade

Tabela 13 - Requisitos Não-Funcionais: Usabilidade

Código Nome Descrição
US36 Confirmação Clara e Acessível de Envio O sistema deve apresentar a confirmação de envio do boletim com linguagem clara e acessível, incluindo número de protocolo visível por no mínimo 10 segundos.
RNF05 Modo Escuro para Conforto Visual O aplicativo deve oferecer um modo escuro (dark mode) para maior conforto visual.
US14 Consistência Visual e Organizacional da Interface A tela de Perfil deve ter o mesmo visual e organização que as outras telas do aplicativo. Isso inclui posição de título, espaçamento, cores e tamanho de texto.
US01, US06 Clareza e Responsividade em Menus/Botões (Registro de Telefone) O sistema deve apresentar menus e botões no módulo de Registro de Telefone com estrutura clara e uso de affordances visuais (ícones e feedback gráfico/textual) para indicar as ações disponíveis, com a ideia principal focada no tempo de resposta para o usuário.

Fonte: Felipe das Neves

Propagação dos Impactos - Usabilidade

A tabela 14 a seguir detalha os softgoals de Usabilidade e como os requisitos e operacionalizações específicas impactam esses objetivos.

Tabela 14 - Propagação dos Impactos: Usabilidade

NFR / Softgoal Impacto Avaliador
Usabilidade [Aplicativo Celular Seguro] Felipe das Neves
FeedbackClaroEAcessivel [Interface] Felipe das Neves
LinguagemClaraEAcessivelNaConfirmacao [ConfirmaçãoBoletim] Felipe das Neves
NumeroProtocoloVisivelTempoSuficiente [plataformaTerceira] Felipe das Neves
ConfortoVisualEPreferencias [darkMode] 𝒲- Felipe das Neves
ModoEscuroDisponivel [Interface] Felipe das Neves
ConsistenciaVisualOrganizacional [LayoutBotõesRegistroTelefone] 𝒲- Felipe das Neves
PadronizacaoDaTelaDePerfil [layoutPerfil] 𝒲- Felipe das Neves
PadrõesDeHeuristicaseAffordance [layout] Felipe das Neves

Fonte: Felipe das Neves

NFR 02 - Confiabilidade

A figura 6 a seguir demonstra o SIG de Confiabilidade:

Figura 6 SIG Confiabilidade

SIG GERAL

Fonte: Mateus Bastos

Requisitos Não-Funcionais - Confiabilidade

Na Tabela 15 a seguir, são descritos os Requisitos Não-Funcionais relacionados à Confiabilidade, levando em consideração aspectos como envio de informações sem falhas, criptografia segura dos dados e acionamento confiável de alertas em situações emergenciais. Esses requisitos foram elaborados com base na modelagem do NFR Framework para o aplicativo Celular Seguro.

Tabela 15 - Requisitos Não-Funcionais: Confiabilidade

Código Nome Descrição
RNF02 Enviar Anexos com Confiabilidade O sistema deve permitir o envio de arquivos (PDF, JPG, PNG) de até 10MB, sem falhas ou perdas de dados.
RNF08 Garantir Segurança e Privacidade O sistema deve garantir a criptografia ponta-a-ponta dos dados transmitidos e armazenados (ex: AES-256).
RNF09 Garantir Confiabilidade do Alerta O sistema deve garantir que o alerta de emergência seja enviado em até 1 segundo após a solicitação do usuário.

Fonte: Mateus Bastos

Propagação dos Impactos - Confiabilidade

Tabela 16 - Propagação dos Impactos: Confiabilidade

NFR / Softgoal Impacto Avaliador
Confiabilidade 𝒲+ Mateus Bastos
Garantir envio de anexos confiável 𝒲+ Mateus Bastos
Garantir criptografia de dados 𝒲+ Mateus Bastos
Garantir acionamento confiável 𝒲+ Mateus Bastos
Prevenção de falhas no envio 𝒲+ Mateus Bastos
Comunicação de alertas em até 1s Mateus Bastos
Criptografia ponta-a-ponta (AES-256) Mateus Bastos
Uso de protocolo HTTPS/TLS Mateus Bastos
Reação ao evento em até 2 minutos Mateus Bastos
Arquivos até 10MB (JPG, PNG, PDF) Mateus Bastos
Falha no envio acima de 10MB X Mateus Bastos

Fonte: Mateus Bastos

NFR 03 - Desempenho

A figura 7 a seguir demonstra o SIG de Desempenho:

Figura 7 - SIG Desempenho

SIG GERAL

Fonte: Daniel Rodrigues

Requisitos Não-Funcionais - Desempenho

Na Tabela 17, estão listados os RNF presentes no NFR Famework de Desempenho:

Tabela 17 - Requisitos Não-Funcionais

RNF (Fonte) Descrição Classificação Origem
Tempo de Resposta O sistema deve possuir uma limitação superior do tempo de processamento de uma requisição. Desempenho Desempenho
Infraestrutura O sistema deve possuir uma infraestrutura para processar os dados. Desempenho Tempo de Resposta
Servidores O sistema deve possuir servidores para perdurar os dados. Desempenho Infraestrutura
Manutenção em tempo real O sistema deve ser capaz de realizar a manutenção dos servidores e de outros aspectos da infraestrutura. Desempenho Servidores e Infraestrutura

Fonte: Daniel Rodrigues

Propagação dos Impactos - Desempenho

Na Tabela 18, está presente a avaliação da propagação dos impactos referentes à Figura x.

Tabela 18 - Impactos Desempenho

NFR Impacto Avaliador
Desempenho Daniel Rodrigues
Envio de Alertas Imediato Daniel Rodrigues
Bloqueio em até 2 minutos Daniel Rodrigues
Carregamento em até 2s (4G) Daniel Rodrigues
Precisão da Detecção ↘/- Daniel Rodrigues
Segurança ↘/+ Daniel Rodrigues
Infraestrutura Móvel ↘/+ Daniel Rodrigues
Consumo de Bateria Daniel Rodrigues
Processamento Offline ↘/- Daniel Rodrigues
Usabilidade em Redes Lentas Daniel Rodrigues
Manutenção em Tempo Real Daniel Rodrigues
Escalabilidade (Crescimento) ↘/+ Daniel Rodrigues

Fonte: Daniel Rodrigues

NFR 04 - Segurança

Requisitos Não-Funcionais - Segurança

A figura 8 a seguir demonstra o SIG de Segurança:

SIG GERAL

Os Requisitos utilizados para a confecção da Figura 8 estão presentes na Tabela 19:

Tabela 19 – Requisitos Não-Funcionais - Segurança

ID Nome Descrição
RNF08 Criptografia AES-256 Dados sensíveis dos boletins devem ser protegidos com criptografia forte
RNF10 Emissão Restrita de Alertas Apenas usuários autenticados podem emitir alertas
RNF11 Proteção contra Invasões Tentativas simultâneas de login são bloqueadas automaticamente

Fonte: Mateus Bastos

Propagação dos Impactos - Segurança

Na Tabela 20, está presente a avaliação da propagação dos impactos referentes à Figura 8 (SIG da Segurança).

Tabela 20 – Impactos Segurança

NFR Impacto Avaliador
Segurança 𝒲+ Mateus Bastos
Criptografia AES-256 𝒲+ Mateus Bastos
Emissão Restrita de Alertas 𝒲+ Mateus Bastos
Proteção contra Invasões 𝒲+ Mateus Bastos
Garantia de Autenticação Mateus Bastos
Bloqueio de Ataques Mateus Bastos
Prevenção de Vazamento Mateus Bastos
Tentativas de Login X Mateus Bastos

Fonte: Mateus Bastos

Requisitos Não-Funcionais Utilizados para o Desenvolvimento do NFR

A Tabela 21 a seguir lista os Requisitos Não-Funcionais aplicáveis à tela Registar Pessoa de Confiança.

Tabela 8 - Requisitos Não-Funcionais

ID Descrição Rastreabilidade Implementação
RNF03 Para cada Pessoa de Confiança listada, deve haver uma opção acessível para iniciar o processo de remoção RNF08 Não
RNF04 O aplicativo deve oferecer um modo escuro (dark mode) para maior conforto visual. RNF05 Não

Autor: Felipe das Neves


A Tabela 22 a seguir lista os Requisitos Não-Funcionais aplicáveis à tela de Perfil.

Tabela 9 - Requisitos Não-Funcionais (Tela de Perfil)

ID Descrição Rastreabilidade Implementação
RNF05 A tela de Perfil deve ter o mesmo visual e organização que as outras telas do aplicativo (posição de título, espaçamento, cores e tamanho de texto). BS38 Não
RNF06 A tela de Perfil deve oferecer opção de alto contraste e permitir aumentar ou reduzir o tamanho da fonte. BS43 Não

Fonte: Leonardo de Melo


Bibliografia

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: 31/05/2025.

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


Histórico de Versões

Versão Data de Produção Descrição da Alteração Autor(es) Revisor(es) Data de Revisão
1.0 22/05/2025 Versão inicial do documento Mateus Bastos Gabriel Lima, Vitor Bessa 22/05/2025
1.1 31/05/2025 Desenvolvimento do Tópico Introdução, Metodologia, Carta de Especificação, NFR 0 Felipe das Neves e Mateus Bastos Felipe das Neves 31/05/2025
1.2 31/05/2025 Desenvolvimento das tabelas 1 e 2 do Cartão de especificação Mateus Bastos Felipe das Neves 31/05/2025
1.3 31/05/2025 Adição do NFR 02 Confiabilidade e NFR 04 Segurança Mateus Bastos Felipe das Neves 31/05/2025
1.4 01/06/2025 Adição de tabelas Leonardo de Melo Vitor Bessa 01/06/2025
1.5 01/06/2025 Desenvolvimento do Softgoal Interdependency Graph Gabriel Lima Felipe das Neves 01/06/2025
1.6 01/06/2025 Desenvolvimento das tabelas 7 e 8 do Cartão de especificação Arthur Carvalho Felipe das Neves 01/06/2025
1.7 01/06/2025 Desenvolvimento das tabelas 9 e 10 do Cartão de especificação e Desempenho Daniel Rodrigues Mateus Bastos 01/06/2025
1.8 01/06/2025 Desenvolvimento das tabelas 11 e 12 do Cartão de especificação e padronização Vitor Bessa Gabriel Lima 01/06/2025
1.9 01/06/2025 Padronização das tabelas e figuras Felipe das Neves Mateus Bastos 01/06/2025
2.0 01/05/2025 Padronização do diagrma "Geral adaptado" Mateus Bastos Felipe das Neves 01/05/2025