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.
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)
Figura 2 – Diagrama SIG 01 - Usabilidade
Fonte: Philipe, João Pedro
Análise do SIG 01
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.
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.
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.
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.
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 |