---
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/)通过从发现到测试非功能性需求的过程来工作