Requisitos Não-Funcionais
description
Transcript of Requisitos Não-Funcionais
![Page 1: Requisitos Não-Funcionais](https://reader035.fdocumentos.com/reader035/viewer/2022062410/56815922550346895dc64ad3/html5/thumbnails/1.jpg)
Requisitos Não-Funcionais
NFR - Framework
Fernando Raposo da C. Silva (Fevereiro – 2004)[email protected]
![Page 2: Requisitos Não-Funcionais](https://reader035.fdocumentos.com/reader035/viewer/2022062410/56815922550346895dc64ad3/html5/thumbnails/2.jpg)
Roteiro Requisitos Não-Funcionais
Motivação O que são Requisitos não- funcionais Utilizando o OME Informações Gerais Exercício Prático
![Page 3: Requisitos Não-Funcionais](https://reader035.fdocumentos.com/reader035/viewer/2022062410/56815922550346895dc64ad3/html5/thumbnails/3.jpg)
Motivação 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 não- funcionais fixam restrições sobre como os requisitos funcionais serão implementados
custos de desenvolvimento, performance, portabilidade, robustez...
Geralmente representados por advérbios ou cláusulas modificadoras
Ex: “O sistema imprime recibos rápido”
![Page 4: Requisitos Não-Funcionais](https://reader035.fdocumentos.com/reader035/viewer/2022062410/56815922550346895dc64ad3/html5/thumbnails/4.jpg)
O que são Requisitos não- funcionais? Requisito não-funcional:
Não é aquele que descreve o que o sistema fará, mas como ele o fará.
Desafios Contraditórios entre si Difíceis de Modelar Às vezes não são considerados durante o
desenvolvimento São críticos para o desenvolvimento do
projeto
![Page 5: Requisitos Não-Funcionais](https://reader035.fdocumentos.com/reader035/viewer/2022062410/56815922550346895dc64ad3/html5/thumbnails/5.jpg)
Exemplos de Softgoals (Chung) Qualidade de Software
precisão, adaptabilidade, completude, configurabilidade, flexibilidade, mantenabilidade, modularidade, confiabilidade, performance, reusabilidade, segurança, testabilidade, user-friendliness
Custo custo de desenvolvimento, de operação, de manutenção,
de hardware, de comunicação, de aposentadoria Velocidade de Produção
Estabilidade do projeto, tempo de planejamento, tempo de testes, tempo de avaliação pelo cliente
Prazer Pessoal Lealdade do funcionário, lealdade do cliente,
treinabilidade
![Page 6: Requisitos Não-Funcionais](https://reader035.fdocumentos.com/reader035/viewer/2022062410/56815922550346895dc64ad3/html5/thumbnails/6.jpg)
NFR - Framework Utilizado para modelar requisitos não-
funcionais Criado por Chung, Universidade de Toronto
Permite a construção de um gráfico SIG (Softgoal Interdependency Graph ) que descreve as dependências entre softgoals e como eles são decompostos
Auxilia a detectar: NFR (Non Functional Requirements) Possíveis Soluções Dependências entre requisitos
![Page 7: Requisitos Não-Funcionais](https://reader035.fdocumentos.com/reader035/viewer/2022062410/56815922550346895dc64ad3/html5/thumbnails/7.jpg)
NFR – Framework - OME
Representação de um Softgoal (algo incerto,nebuloso)
Operacionalização (uma possível solução Para satisfazer um softgoal)
•Representação pela ferramenta:
Observação, explicita argumentaçãoou decisão de projeto. ( Auxilia revisões no futuro ).
![Page 8: Requisitos Não-Funcionais](https://reader035.fdocumentos.com/reader035/viewer/2022062410/56815922550346895dc64ad3/html5/thumbnails/8.jpg)
NFR – FrameworkContribuições: Trata-se do refinamento de um softgoal em um ou mais softgoals, formando-se então uma redede dependências.Uma dependência pode contribuir parcialmente, positivamente, ou negativamente.
Contribuição AND – Se todas as dependências forem atendidasentão a raiz também é
Contribuição OR – Se uma das dependenciasfor atendida, então a raiz também é.
![Page 9: Requisitos Não-Funcionais](https://reader035.fdocumentos.com/reader035/viewer/2022062410/56815922550346895dc64ad3/html5/thumbnails/9.jpg)
NFR – Framework A ferramenta dá suporte a decisões:
Requisito satisfeito
Requisito não-decidido
Requisito recusado
Decisões de subsoftgoals implicam em softgoals de níveis superiores.
![Page 10: Requisitos Não-Funcionais](https://reader035.fdocumentos.com/reader035/viewer/2022062410/56815922550346895dc64ad3/html5/thumbnails/10.jpg)
Exemplo
• Eu gostaria de ir comeruma boa pizza...
• O que é uma boa pizza?
• Como quantificar?
• Possíveis Soluções
![Page 11: Requisitos Não-Funcionais](https://reader035.fdocumentos.com/reader035/viewer/2022062410/56815922550346895dc64ad3/html5/thumbnails/11.jpg)
Exemplo:
![Page 12: Requisitos Não-Funcionais](https://reader035.fdocumentos.com/reader035/viewer/2022062410/56815922550346895dc64ad3/html5/thumbnails/12.jpg)
Exercício Imagine caso de uma empresa
elaborando os softgoals de um software de compressão de arquivos
Requisitos Funcionais: Compactar arquivo(s) Descompactar arquivo(s)
Quais seriam os requisitos não- funcionais?
????
![Page 13: Requisitos Não-Funcionais](https://reader035.fdocumentos.com/reader035/viewer/2022062410/56815922550346895dc64ad3/html5/thumbnails/13.jpg)
Possível Resposta do Exercício
![Page 14: Requisitos Não-Funcionais](https://reader035.fdocumentos.com/reader035/viewer/2022062410/56815922550346895dc64ad3/html5/thumbnails/14.jpg)
Referências 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/