Requisitos Não-Funcionais NFR - Framework Fernando Raposo da C. Silva (Fevereiro – 2004) frcs@cin.ufpe.br

  • View
    109

  • Download
    0

Embed Size (px)

Text of Requisitos Não-Funcionais NFR - Framework Fernando Raposo da C. Silva (Fevereiro – 2004)...

  • Slide 1
  • Requisitos No-Funcionais NFR - Framework Fernando Raposo da C. Silva (Fevereiro 2004) frcs@cin.ufpe.br
  • Slide 2
  • Roteiro Requisitos No-Funcionais Motivao O que so Requisitos no- funcionais Utilizando o OME Informaes Gerais Exerccio Prtico
  • Slide 3
  • Motivao Requisitos funcionais descrevem o que o sistema deve fazer Algo que pode ser capturado em um Use Case Geralmente representados por sujeito/predicado ou substantivo/verbo Ex:O sistema imprime recibos Requisitos no- funcionais fixam restries sobre como os requisitos funcionais sero implementados custos de desenvolvimento, performance, portabilidade, robustez... Geralmente representados por advrbios ou clusulas modificadoras Ex: O sistema imprime recibos rpido
  • Slide 4
  • O que so Requisitos no- funcionais? Requisito no-funcional: No aquele que descreve o que o sistema far, mas como ele o far. Desafios Contraditrios entre si Difceis de Modelar s vezes no so considerados durante o desenvolvimento So crticos para o desenvolvimento do projeto
  • Slide 5
  • Exemplos de Softgoals (Chung) Qualidade de Software preciso, adaptabilidade, completude, configurabilidade, flexibilidade, mantenabilidade, modularidade, confiabilidade, performance, reusabilidade, segurana, testabilidade, user- friendliness Custo custo de desenvolvimento, de operao, de manuteno, de hardware, de comunicao, de aposentadoria Velocidade de Produo Estabilidade do projeto, tempo de planejamento, tempo de testes, tempo de avaliao pelo cliente Prazer Pessoal Lealdade do funcionrio, lealdade do cliente, treinabilidade
  • Slide 6
  • NFR - Framework Utilizado para modelar requisitos no- funcionais Criado por Chung, Universidade de Toronto Permite a construo de um grfico SIG (Softgoal Interdependency Graph ) que descreve as dependncias entre softgoals e como eles so decompostos Auxilia a detectar: NFR (Non Functional Requirements) Possveis Solues Dependncias entre requisitos
  • Slide 7
  • NFR Framework - OME Representao de um Softgoal (algo incerto,nebuloso) Operacionalizao (uma possvel soluo Para satisfazer um softgoal) Representao pela ferramenta: Observao, explicita argumentao ou deciso de projeto. ( Auxilia revises no futuro ).
  • Slide 8
  • NFR Framework Contribuies: Trata-se do refinamento de um softgoal em um ou mais softgoals, formando-se ento uma rede de dependncias. Uma dependncia pode contribuir parcialmente, positivamente, ou negativamente. Contribuio AND Se todas as dependncias forem atendidasento a raiz tambm Contribuio OR Se uma das dependencias for atendida, ento a raiz tambm .
  • Slide 9
  • NFR Framework A ferramenta d suporte a decises: Requisito satisfeito Requisito no-decidido Requisito recusado Decises de subsoftgoals implicam em softgoals de nveis superiores.
  • Slide 10
  • Exemplo Eu gostaria de ir comer uma boa pizza... O que uma boa pizza? Como quantificar? Possveis Solues
  • Slide 11
  • Exemplo:
  • Slide 12
  • Exerccio Imagine caso de uma empresa elaborando os softgoals de um software de compresso de arquivos Requisitos Funcionais: Compactar arquivo(s) Descompactar arquivo(s) Quais seriam os requisitos no- funcionais? ????
  • Slide 13
  • Possvel Resposta do Exerccio
  • Slide 14
  • Referncias L. Chung, B. A. Nixon, E. Yu and J. Mylopoulos, Kluwer Academic Publishing. Non-Functional Requirements in Software Engineering berfachliches Grundlagenseminar: Design Rationale: http://www.globalse.org/teaching/ss01/DR/ http://www.globalse.org/teaching/ss01/DR/