Ir para o conteúdo

NFR Framework

1. Introdução

 O NFR Framework é uma abordagem para representar e analisar Requisitos Não-Funcionais. Seu objetivo é ajudar desenvolvedores na implementação de soluções personalizadas, levando em consideração as características do domínio e do sistema em questão. Tais características incluem Requisitos Não-funcionais, Requisitos funcionais, prioridades e carga de trabalho. Esses fatores determinam a escolha de alternativas de desenvolvimento para um determinado sistema (CHUNG et al., 2000).

 O framework tem como principal objetivo oferecer uma estrutura de representação, para o armazenamento do desenho e do racional do processo de desenvolvimento de requisitos através de grafos chamados softgoal interdependency graphs(SIGs).Que por sua vez tem como objetivo armazenar as considerações do desenvolvedor sobre estes requisitos e mostrar a interdependência entre eles.

2. Metodologia

  Como foi descrito acima, neste documento o NFR framework é utilizado para representar os Requisitos Não-Funcionais presentes no projeto. Para tal foi criado alguns diagramas buscando atingir funcionalidades específicas, tendo como auxílio para a elaboração, artefatos presentes na parte elicitação do projeto e o documento de Especificação Suplementar. Além disso, fazendo análise das possíveis situações, considerando as aplicações e tecnologias que já existem no aplicativo do Grasshopper.

  Analisados os requistos, conclui-se que, no geral, os requisitos do projeto buscam englobar as seguintes softgoals:

  • Usabilidade;
  • Desempenho;
  • Suportabilidade;

  Feitas as devidas análises e definas as softgoals, para o desenvolvimento dos gráficos foi elaborada um padrão de representação que está representado na legenda abaixo.(Figura 1). A ferramenta utilizada para a confecção dos diagramas foi o draw.io.

Legenda

Figura 1 – Legenda softgoals
Fonte: Philipe, João Pedro

3. NFRs

SIG 01 - Usabilidade

  O primeiro diagrama SIG elaborado foi o de usabilidade, sem análise.(Figura 2).Na sequência a análise do SIG 01(Figura 3)

NFR02

Figura 2 – Diagrama SIG 01 - Usabilidade
Fonte: Philipe, João Pedro

Análise do SIG 01

NFR02

Figura 3 – Análise diagrama SIG 01 - Usabilidade
Fonte: Philipe, João Pedro

SIG 02 - Desempenho

  Agora na (Figura 4) o SIG 02 que é voltado para o estruturação do SIG para o desempenho da aplicação.

NFR02

Figura 4 – Diagrama SIG 02 - Desempenho
Fonte: Philipe

Análise do SIG 02

   Na (Figura 5) temos a o SIG 02 com a propagação.

NFR02

Figura 5 – Análise diagrama SIG 02 - Desempenho
Fonte: Philipe, João Pedro

SIG 03 - Suportabilidade

   Na (Figura 6) temos a o SIG 03 sem a propagação. NFR02

Figura 8 – Diagrama SIG 03 - Suportabilidade
Fonte: Philipe, João Pedro

Análise SIG 03 - Suportabilidade

   Na (Figura 7) temos a o SIG 03 referente a suportabilidade do aplicativo Grasshopper, com a propagação.

NFR02

Figura 9 – Análise do diagrama SIG 03 - Suportabilidade
Fonte: Philipe, João Pedro

Referências

CHUNG, Lawrence; NIXON, Brian. Nixon, YU, Eric; MYLOPOULOS, John. "Non-Functional Requirements in Software Engineering". Springer US, 2000.

SILVA, Reinaldo Antônio da. NFR4ES: Um Catálogo de Requisitos Não-Funcionais para Sistemas Embarcados. 2019 Disponível em: https://repositorio.ufpe.br/handle/123456789/34150. Acesso em: 29 dez. 2022.

Histórico de versão

Versão Data Descrição Autor Revisor
1.0 02/01/2023 Início da página sobre NFR Philipe João
1.1 02/01/2023 Fontes Sigs Philipe, João Pedro João