非功能性需求:指系统“做得怎么样”的要求,强调质量属性与约束,如性能(响应时间、吞吐量)、安全性、可靠性、可用性、可维护性、兼容性、可扩展性、合规性等。它通常不描述具体功能点,而描述系统应达到的整体标准。(也常被称为 quality attributes / quality requirements)
/ˌnɒnˈfʌŋkʃənl rɪˈkwaɪərmənt/
The app has strict nonfunctional requirements for speed.
这个应用对速度有严格的非功能性需求。
Besides the features, the nonfunctional requirements specify security, uptime, and how the system should behave under heavy traffic.
除了功能之外,非功能性需求还规定了安全性、在线时间,以及系统在高流量下应如何表现。
该术语由 non-(非)+ functional(功能的)+ requirement(需求) 组合而成,源自软件工程领域对需求分类的常见做法:将需求分为功能性需求(系统做什么)与非功能性需求(系统做到什么程度、在什么约束下运行)。在很多方法论中,它与“质量属性/质量需求”高度重叠。