1 / 20

NFR Framework (Non-Functional Requirements)

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)

mary
Download Presentation

NFR Framework (Non-Functional Requirements)

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

  2. Â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

  3. 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

  4. 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

  5. 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

  6. 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

  7. 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

  8. 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

  9. 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

  10. 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

  11. NFR Framework – Exemplos de Catálogos • Catálogos de Tipos RNFs 3964 – César Melro 4383 – Nuno Varela

  12. NFR Framework – Exemplos de Catálogos • Catálogos de métodos 3964 – César Melro 4383 – Nuno Varela

  13. NFR Framework – Exemplos de Catálogos • Catálogo de Interdependências 3964 – César Melro 4383 – Nuno Varela

  14. 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

  15. 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

  16. 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

  17. Exemplo da Aplicação do Framework NFR SIG para disponibilidade de dados sobre exames 3964 – César Melro 4383 – Nuno Varela

  18. 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

  19. 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

  20. NFR Framework FIM

More Related