26 lines
1.3 KiB
Markdown
26 lines
1.3 KiB
Markdown
---
|
||
title: Nonfunctional Requirements
|
||
localeTitle: 非功能性要求
|
||
---
|
||
## 非功能性要求
|
||
|
||
非功能性需求(NFR)是指定可用于判断系统操作的标准的要求,而不是特定行为(功能要求)。非功能性需求通常被称为“质量属性”,“约束”或“非行为要求”。
|
||
|
||
非正式地,这些有时被称为“能力”,来自稳定性和可移植性等属性。 NFR可分为两大类:
|
||
|
||
* **执行质量** ,例如安全性,安全性和可用性,可在操作期间(运行时)观察到。
|
||
* **进化质量** ,例如可测试性,可维护性,可扩展性和可扩展性,它们体现在系统的静态结构中
|
||
|
||
通常,您可以将非功能性需求细化为一组功能需求,作为详细说明和允许(部分)测试和验证的方法。
|
||
|
||
### 例子:
|
||
|
||
* 按下按钮后,打印机应打印5秒钟
|
||
* 代码应该用Java编写
|
||
* 用户界面应易于导航
|
||
|
||
#### 更多信息:
|
||
|
||
* [维基百科文章](https://en.wikipedia.org/wiki/Non-functional_requirement)
|
||
* [ReQtest](http://reqtest.com/requirements-blog/functional-vs-non-functional-requirements/)解释功能和非功能需求之间的差异
|
||
* [Scaled Agile](http://www.scaledagileframework.com/nonfunctional-requirements/)通过从发现到测试非功能性需求的过程来工作 |