Skip to content

Framework NFR

Introdução

De acordo com (Serrano et. al, 2017), "trata-se de um framework conceitual para condução da Engenharia de Requisitos orientada aos requisitos não funcionais, com uma extensão que apoia suposições para avaliação de satisfação das metas-flexíveis".

Metodologia

Para o desenvolvimento de frameworks NFR, são necessários os requisitos não funcionais como base. * Com os requisitos não funcionais elicitados, analisa-se em sob qual tópico do FURPS+ os requisitos são agrupados; * A partir da análise, são realizadas frameworks de cada tópico, com estabelecimento de softgoals e associações de diversos tipos. * Por fim, a framework é, juntamente com um usuário ou Product Owner, julgada por labels que determinam o grau no qual os softgoals foram implementados ou podem ser cumpridos.

Os requisitos não funcionais foram elicitados pela equipe em entregas anteriores, com a necessidade adicional de tornar os requisitos mensuráveis para que possam ser propriamente analisados.

A tabela 1, a seguir, apresenta uma versão revisada dos requisitos não funcionais elicitados pelo projeto, a fim de torná-los mensuráveis e ajustá-los dentro do formato de requisitos não funcionais quando necessário.

Tabela 1 — Tabela com todos os requisitos não funcionais elicitados no projeto.

Código Tipo de Requisito Descrição do Requisito Foi implementado? Origem
RE06 Requisito não Funcional A notificação de entregas futuras por meio do Calendário e Painel/Dashboard deve ser acessível por no máximo, um clique após fazer o login no sistema. SIM ENT17, ANA04, ANA11, ANA18
RE20 Requisito Não Funcional A navegação do aplicativo mobile deve ter símbolos grandes e posicionados de maneira a tornar a navegação mais efetiva com um número menor de cliques, com uma média de 4 para o usuário chegar onde deseja. NÃO ANA15, ENT06
RE22 Requisito Não Funcional O sistema deve ter um tempo de resposta menor ou igual a dois segundos para cada clique. NÃO ENT09
RE24 Requisito Não Funcional Os arquivos enviados ao sistema devem possuir um limite máximo de tamanho. SIM ENT12
RE25 Requisito Não Funcional A auto-compactação de arquivos deve ser mostrada ao usuário se os arquivos que deseja enviar excederem a capacidade máxima. NÃO ENT13
RE31 Requisito não Funcional A barra de busca de turmas é localizável assim que o login é realizado, em tela cheia nos computadores e em orientação vertical e/ou horizontal em dispositivos móveis. NÃO ENC03

Fonte: Autores

A tabela 2, a seguir, denomina os tipos de softgoals abordados e alguns dos operadores utilizados para a relação entre eles. É de nota que foram incluídos apenas os elementos utilizados pela equipe; existem mais operadores que podem ser utilizados em uma framework NFR.

Tabela 2 — Siginificado dos elementos visuais de diagramas da Framework NFR.

Imagem Nome & Descrição
softgoalnfr Softgoal NFR: Característica abstrata, a qual se deseja considerar na análise, visando saber se a mesma será cumprida ou não cumprida, ou seja, escolhida ou não escolhida para ser implementada (Serrano et. al, 2017).
softgoalope Softgoal de Operacionalização: Representa soluções de implementação que satisfazem softgoals NFR ou outros softgoals de operacionalização. Pode incluir operações, processos, estruturações e restrições no sistema. Representam as funcionalidades
softgoalafi Softgoal de Afirmação: permitem que as características do domínio sejam consideradas e refletidas no processo de tomada de decisão. Servem como justificativa para apoiar ou negar a forma como os softgoals são priorizados, refinados e os componentes são selecionados.
AND Operador AND: Implica que se os softgoals descendentes forem atendidos, os acendentes também serão.
+ Help (+): O softgoal filho com contribuição positiva parcial, que sozinho não chega a satisfazer o softgoal pai sob a perspectiva dos envolvidos (Serrano et. al, 2017).

Fonte:Rodrigo Orlandi (Autor)

Por fim, após a realização dos diagramas da framework NFR, é necessária a revisão que determina o grau de cumprimento dos softgoals dentro de um software. Para o projeto, o grau de cumprimento analisado refere-se aos requisitos não funcionais implementados no projeto.

A tabela 3 a seguir demonstra os possíveis graus de cumprimento dos softgoals, determinados com base no conteúdo de (Serrano et. al, 2017).

Tabela 3 — Símbolos e significados respectivos dos graus de cumprimento de softgoals.

Símbolo Nome & Significado
check Satisfeito: Pode ou é cumprido segundo a análise.
acefra Satisfeito (fraco): É parcialmente cumprido.
naodeci Não decidido: A realização do softgoal não pode ser. confirmada ou negada.
recufra Recusado (fraco): Há indicadores que vão contra o softgoal.
x Recusado: O softgoal não é cumprido, segundo a análise.
conflito Conflito: Existem indicadores positivos e negativos para o cumprimento do softgoal.

Fonte: (Serrano et. al, 2017) (Adaptado).

Frameworks NFRs e Revisão

Foram desenvolvidas três frameworks NFR com base nos requisitos não funcionais elicitados pelo projeto, referente aos tópicos Usabilidade, Confiabilidade e Performance, originados do FURPS+. A tabela 4, a seguir, explica cada um dos tópicos em mais detalhes.

A escolha de três tópicos é explicada pela alocação dos requisitos não funcionais elicitados no projeto de acordo com o tópico que os melhor descrevem. A tabela 5, a seguir, demonstra a relação entre tópicos da FURPS+ e os requisitos não funcionais.

Tabela 4 — Tópicos de FURPS+ abordados pelos requisitos não funcionais do projeto.

Título do Tópico Descrição
Usabilidade Refere-se à "eficiência, eficácia e satisfação com a qual os públicos do produto alcançam objetivos em um determinado ambiente", de acordo com a ISO 9241-11:2018.
Perfomance Refere-se à capacidade do sistema de executar programas dentro de padrões como dentro de certos períodos de tempo, a eficácia de como consegue aproveitar o tempo para um certo número de execuções, entre outros.
Confiabilidade Refere-se à capacidade do sistema de funcionar corretamente, de forma que evite ao máximo erros e brechas de dados dentro de sua execução.

Fonte:Rodrigo Orlandi (Autor)

Tabela 5 — Relação de tópicos do FURPS+ com RNFs elicitados anteriormente no projeto.

Tópico FURPS+ RNFs alocados
Usabilidade RE06, RE20, RE31
Perfomance RE22
Confiabilidade RE24, RE25

Fonte:Rodrigo Orlandi (Autor)

Frameworks NFR desenvolvidas

As figuras 1 a 3 a seguir apresentam as Frameworks NFRs desenvolvidas pelo grupo.

Figura 1 — Framework NFR de Usabilidade, acerca dos requisitos não funcionais elicitados.

nfr1

Fonte: Rodrigo Orlandi (Autor)

Figura 2 — Framework NFR de Confiabilidade, acerca dos requisitos não funcionais elicitados.

nfr2

Fonte: Rodrigo Orlandi (Autor)

Figura 3 — Framework NFR de Performance, acerca dos requisitos não funcionais elicitados.

nfr3

Fonte: Rodrigo Orlandi (Autor)

Revisão

Após a realização das três NFRs, é necessário analisar todas de forma a verificar quais softgoals podem ser ou foram cumpridos pelo software. Para a análise, é necessário a presença de um cliente do software ou de um Product Owner, se estiver sendo trabalhada a metodologia Scrum.

A gravação a seguir apresenta a revisão feita com um usuário do aplicativo Moodle.

As figuras 4 a 6, a seguir, apresenta a versão revisada dos NFRs após discussão com o cliente, demonstrando o grau no qual os softgoals foram cumpridos.

Figura 4 — Framework NFR de Usabilidade revisado, levando em consideração RNFs implementados e opinião do cliente.

nfr4

Fonte: Rodrigo Orlandi (Autor)

Figura 5 — Framework NFR de Confiabilidade revisado, levando em consideração RNFs implementados e opinião do cliente.

nfr5

Fonte: Rodrigo Orlandi (Autor)

Figura 6 — Framework NFR de Performance revisado, levando em consideração RNFs implementados e opinião do cliente.

nfr6

Fonte: Rodrigo Orlandi (Autor)

Referências

# Fonte
1 SERRANO, Milene. SERRANO, Maurício. Requisitos - Aula 17. UnB Gama (FCTE). Disponível em: https://aprender3.unb.br/pluginfile.php/2972516/mod_resource/content/1/Requisitos%20-%20Aula%20019a.pdf. Acesso em: 17/12/2024.
2 ISO 9241-11:2018. Disponível em: https://www.iso.org/standard/63500.html. Acesso em: 17/12/2024.

Histórico

Versão Descrição Autor Revisor Revisado Data
v1.0 Página Criada Rodrigo Orlandi Laís Cecília 17/12/2024