20
NFR Framework (Non-Functional Requirements) Engenharia de Software Docente: Isabel Brito 3964 – César Melro 4383 – Nuno Varela

NFR Framework (Non-Functional Requirements) Engenharia de Software Docente: Isabel Brito 3964 – César Melro 4383 – Nuno Varela

Embed Size (px)

Citation preview

Page 1: NFR Framework (Non-Functional Requirements) Engenharia de Software Docente: Isabel Brito 3964 – César Melro 4383 – Nuno Varela

NFR Framework(Non-Functional Requirements)

Engenharia de SoftwareDocente: Isabel Brito

3964 – César Melro 4383 – Nuno Varela

Page 2: NFR Framework (Non-Functional Requirements) Engenharia de Software Docente: Isabel Brito 3964 – César Melro 4383 – Nuno Varela

Âmbito do trabalho

Introdução ao NFR Framework (Non-Functional Requirements)

Identificação e caracterização dos requisitos não funcionais (RNFs)

Softgoals Fases do NFR Framework:

Catálogos tipo, método e correlações Vantagens e desvantagens Exemplo

3964 – César Melro 4383 – Nuno Varela

Page 3: NFR Framework (Non-Functional Requirements) Engenharia de Software Docente: Isabel Brito 3964 – César Melro 4383 – Nuno Varela

Introdução ao NFR Framework Framework – Estrutura de suporte Proposta em 1992 por J. Mylopoulos, L. Chung e B.

Nixon, sendo desenvolvida em 2000 pelos próprios Utilizada para modelar requisitos não funcionais A sua estrutura é representada sobre a forma de

gráficos SIG (Softgoal Interdependency Grafh – Gráficos de Interdependência de Softgoals) que descrevem as dependências entre softgoals e como eles são decompostos

3964 – César Melro 4383 – Nuno Varela

Page 4: NFR Framework (Non-Functional Requirements) Engenharia de Software Docente: Isabel Brito 3964 – César Melro 4383 – Nuno Varela

NFR – Em que consistem

São requisitos que não descrevem o que o sistema faz, mas como o faz

São contraditórios entre si São difíceis de modelar São críticos para o desenvolvimento do

projecto Por vezes não são considerados durante o

desenvolvimento

3964 – César Melro 4383 – Nuno Varela

Page 5: NFR Framework (Non-Functional Requirements) Engenharia de Software Docente: Isabel Brito 3964 – César Melro 4383 – Nuno Varela

NFR Framework O NFR Framework é uma abordagem orientada ao

processo onde os Requisitos Não Funcionais (RNF’s) são explicitamente representados como metas a serem obtidas (Chung).

Uma importante característica dessas metas é que nem sempre podem ser inteiramente satisfeitas.

Ao contrário, existem graus de satisfação que podem ser obtidos. Essa abordagem pode tratar melhor os aspectos de subjectividade, relatividade e interactividade inerentes aos RNF’s.

3964 – César Melro 4383 – Nuno Varela

Page 6: NFR Framework (Non-Functional Requirements) Engenharia de Software Docente: Isabel Brito 3964 – César Melro 4383 – Nuno Varela

NFR Framework Dessa forma, Chung propõe a noção de softgoals para descrever as metas que precisam obter níveis de satisfação

Um aspecto fundamental dessa abordagem é que os softgoals possuem a propriedade de interagir entre si, em conflito ou cooperação

Os softgoals são decompostos em outros softgoals e representados numa estrutura gráfica inspirada nas árvores “AND/OR” para solução de problemas, esses grafos designam-se SIG.

3964 – César Melro 4383 – Nuno Varela

Page 7: NFR Framework (Non-Functional Requirements) Engenharia de Software Docente: Isabel Brito 3964 – César Melro 4383 – Nuno Varela

NFR Framework Existem 3 fazes de identificação dos RNFs

Criação prévia de catálogos, 3 tipos, que servem para expressar o seu conhecimento

Catálogo de tipos de RNFs, usados para fornecer uma terminologia que classificam os conceitos dos RNFs

Catálogo de métodos, possuem informações que ajudam a refinar os gráficos através da decomposição de softgoals

Catálogos de correlação, possuem conhecimento que ajudam a detectar interdependências implícitas entre os RNFs

3964 – César Melro 4383 – Nuno Varela

Page 8: NFR Framework (Non-Functional Requirements) Engenharia de Software Docente: Isabel Brito 3964 – César Melro 4383 – Nuno Varela

NFR Framework Definição dos gráficos relacionados com o

problema em questão Selecção de alternativas e avaliação do

impacto das decisões no problema a ser tratado

3964 – César Melro 4383 – Nuno Varela

Page 9: NFR Framework (Non-Functional Requirements) Engenharia de Software Docente: Isabel Brito 3964 – César Melro 4383 – Nuno Varela

NFR Framework – Catálogos

Os catálogos têm como objectivo representar o conhecimento sobre os RNFs e sobre o projecto (incluindo técnicas de desenvolvimento), acumulado em experiências anteriores, levando o engenheiro de requisitos a verificar como os RNFs se podem relacionar com RFs, além de mostrar como eles podem influenciados por outros RNFs.

3964 – César Melro 4383 – Nuno Varela

Page 10: NFR Framework (Non-Functional Requirements) Engenharia de Software Docente: Isabel Brito 3964 – César Melro 4383 – Nuno Varela

NFR Framework – Extensão de Catálogos Em virtude do framework permitir a extensão

dos seus catálogos, nestes foram incluídos os RNFs, desempenho, disponibilidade e fiabilidade, por corresponderem aos principais objectivos do projecto de distribuição.

Também foram incluídos os RNFs, sobrecarga de controlo de distribuição e os custos, por serem requisitos que influenciam de forma significativa o processo de distribuição de dados.

3964 – César Melro 4383 – Nuno Varela

Page 11: NFR Framework (Non-Functional Requirements) Engenharia de Software Docente: Isabel Brito 3964 – César Melro 4383 – Nuno Varela

NFR Framework – Exemplos de Catálogos Catálogos de Tipos RNFs

3964 – César Melro 4383 – Nuno Varela

Page 12: NFR Framework (Non-Functional Requirements) Engenharia de Software Docente: Isabel Brito 3964 – César Melro 4383 – Nuno Varela

NFR Framework – Exemplos de Catálogos Catálogos de métodos

3964 – César Melro 4383 – Nuno Varela

Page 13: NFR Framework (Non-Functional Requirements) Engenharia de Software Docente: Isabel Brito 3964 – César Melro 4383 – Nuno Varela

NFR Framework – Exemplos de Catálogos Catálogo de Interdependências

3964 – César Melro 4383 – Nuno Varela

Page 14: NFR Framework (Non-Functional Requirements) Engenharia de Software Docente: Isabel Brito 3964 – César Melro 4383 – Nuno Varela

NFR Framework – Vantagens Mostra possíveis conflitos entre requisitos É usado para auxiliar o processo de tomada

de decisão Mostra requisitos relacionados entre si que

não eram observados inicialmente Decompõe os requisitos ajudando o

engenheiro de requisitos a entender e quantificar a prioridade de cada requisito em relação às necessidades escritas (em alto nível) pelos stakeholders

3964 – César Melro 4383 – Nuno Varela

Page 15: NFR Framework (Non-Functional Requirements) Engenharia de Software Docente: Isabel Brito 3964 – César Melro 4383 – Nuno Varela

NFR Framework – Desvantagens

NFR auxilia a descoberta de possíveis conflitos entre requisitos, uma vez que ele explica os relacionamentos entre os RNFs durante todo o seu processo de decomposição, no entanto esta abordagem não fornece soluções para resolver tais conflitos

3964 – César Melro 4383 – Nuno Varela

Page 16: NFR Framework (Non-Functional Requirements) Engenharia de Software Docente: Isabel Brito 3964 – César Melro 4383 – Nuno Varela

Exemplo da Aplicação do Framework NFR No SIG para a disponibilidade de dados

sobre exames, temos a influência de operações entre determinados RNFs. A replicação de dados contribui positivamente para alcançar o desempenho, pois quantos mais dados replicados menor será o tempo de resposta, logo, maior desempenho, não precisando de actualizações visto que são apenas para consulta, evitando sobrecargas de controlo e custos de comunicação.

3964 – César Melro 4383 – Nuno Varela

Page 17: NFR Framework (Non-Functional Requirements) Engenharia de Software Docente: Isabel Brito 3964 – César Melro 4383 – Nuno Varela

Exemplo da Aplicação do Framework NFR

SIG para disponibilidade de dados sobre exames

3964 – César Melro 4383 – Nuno Varela

Page 18: NFR Framework (Non-Functional Requirements) Engenharia de Software Docente: Isabel Brito 3964 – César Melro 4383 – Nuno Varela

Framework NFR – Conclusão

A elaboração deste trabalho quis mostrar como as ferramentas NFR Framework, são relevantes para melhorar, logo desde o inicio, a compreensão de processos que envolvem os projectos, que os RNFs se relacionam com os RFs e que através de catálogos pré definidos, pode-se seleccionar as técnicas mais adequadas para solucionar o problema real.

3964 – César Melro 4383 – Nuno Varela

Page 19: NFR Framework (Non-Functional Requirements) Engenharia de Software Docente: Isabel Brito 3964 – César Melro 4383 – Nuno Varela

Framework NFR – Referências

III Workshop de Engenharia de Requisitos “O Uso do Framework NFR no Projecto de

Banco de Dados Distribuído”

http://en.wikipedia.org/wiki/Non-Functional_Requirements_framework

3964 – César Melro 4383 – Nuno Varela

Page 20: NFR Framework (Non-Functional Requirements) Engenharia de Software Docente: Isabel Brito 3964 – César Melro 4383 – Nuno Varela

NFR Framework

FIM