Post on 10-Jan-2016
description
NFR Framework(Non-Functional Requirements)
Engenharia de SoftwareDocente: 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