200 likes | 301 Views
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)
E N D
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
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
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
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
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
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
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
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
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
NFR Framework – Exemplos de Catálogos • Catálogos de Tipos RNFs 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
NFR Framework – Exemplos de Catálogos • Catálogo de Interdependências 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
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
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
Exemplo da Aplicação do Framework NFR SIG para disponibilidade de dados sobre exames 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
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
NFR Framework FIM