NFR Framework
Versionamento
Versão | Data | Modificação | Autor | Revisor |
---|---|---|---|---|
1.0 | 02/08/2022 | Abertura do documento | Pedro Henrique Nogueira, Iago Cabral e Matheus Perillo | Matheus Soares |
1.1 | 02/08/2022 | Adicionar introdução | Pedro Henrique Nogueira, Iago Cabral e Matheus Perillo | Matheus Soares |
1.2 | 02/08/2022 | Explicação da metodologia | Pedro Henrique Nogueira, Iago Cabral e Matheus Perillo | Matheus Soares |
1.3 | 02/08/2022 | Adição da legenda do NFR | Pedro Henrique Nogueira, Iago Cabral e Matheus Perillo | Matheus Soares |
1.4 | 02/08/2022 | Adição dos RNFs | Pedro Henrique Nogueira, Iago Cabral e Matheus Perillo | Matheus Soares |
1.5 | 02/08/2022 | Adição dos NFRs | Pedro Henrique Nogueira, Iago Cabral e Matheus Perillo | Matheus Soares |
1.6 | 02/08/2022 | Adição de legendas nas figuras | Pedro Henrique Nogueira, Iago Cabral e Matheus Perillo | Matheus Soares |
1.7 | 02/08/2022 | Adição dos links RES | Matheus Perillo | Matheus Soares |
1. Introdução
Proposto por Chung, University of Toronto, o NFR Framework é uma maneira de representar de forma sistemática e global os Requisitos Não-Funcionais, com uma abordagem qualitativa e orienta a processo. Seu objetivo é ajudar os desenvolvedores a implementar soluções customizadas, levando em consideração as características dos campos e sistemas relacionados. Essas características incluem requisitos não funcionais, requisitos funcionais, prioridades e cargas de trabalho. Essas condições determinam a escolha de alternativas de desenvolvimento para um determinado sistema.
Além disso, essa implementação representa o NFR como um softgoal, os quais são unidades básicas para representar requisitos não-funcionais. Ele possui uma relação de interdependência entre seus softgoals, oferece técnicas de operacionalização e fornece catálogos para inferir possíveis interações.
2. Metodologia
Após levantar os Requisitos Não-Funcionais e entender o NFR Framework, o grupo decidiu utilizar Softgoal Interdependency Graph(SIG) para a implementação do NFR Framework.
3. Legenda
Imagem 1: Legenda do NRF
Fonte: NFR4ES: Um Catálogo de Requisitos Não-Funcionais para Sistemas Embarcados por Reinaldo Antônio da Silva
Imagem 2: Tipos de rótulos utilizados pelos Softgoals
Fonte: NFR4ES: Um Catálogo de Requisitos Não-Funcionais para Sistemas Embarcados por Reinaldo Antônio da Silva
4. Requisitos não funcionais.
A seguir estão os Requisitos Não-Funcionais levantados a partir das técnicas de elicitação utilizadas pelo grupo no projeto.
Número | Requisito |
---|---|
RNF1 | O aplicativo deve operar em sistemas mobile mais tradicionais(Android/IOS). |
RNF2 | O app deve ser otimizado para a experiência mobile. |
RNF3 | O app deve ter um design bonito e familiar |
RNF4 | O aplicativo deve ser capaz de se recuperar de falhas. |
RNF5 | O aplicativo deve demonstrar boa usabilidade. |
RNF6 | Os vídeos devem possuir boa qualidade. |
RNF7 | O aplicativo deve ter boa performace nos aparelhos com SO(ANDROID/IOS). |
RNF8 | O aplicativo deve suportar multiplataformas. |
RNF9 | O aplicativo deve impedir que a tela bloqueie automaticamente |
5. NFR
A seguir estão os SIG feitos pela equipe sobre Usabilidade, Desempenho, Confiabilidade, Portabilidade e Segurança
5.1 NFR de Usabilidade
5.1.1 NFR de Usabilidade com propagação
5.2 NFR de Desempenho
5.2.1 NFR de Desempenho com propagação
5.3 NFR de Confiabilidade
5.3.1 NFR de Confiabilidade com propagação
5.4 NFR de Portabilidade
5.4.1 NFR de Portabilidade com propagação
5.5 NFR de Segurança
5.5.1 NFR de Segurança com propagação
6. Bibliografia
- SILVA, Reinaldo Antônio da. NFR4ES:Um Catálogo de Requisitos Não-Funcionais para Sistemas Embarcados. Recife, 201