7.1 非功能性需求的定义以及说明
更新于 2026年10月10日
版权声明
7.1 非功能性需求的定义以及说明
客户常常并不满足基本的功能性需求,还需要其他方面的需求。例如操作简便、界面美观、可以自动提醒、个性化等等。这些需求可以归于为客户提供更高层次的需求,即非功能性需求。
非功能性需求是指开发系统所遵循的通用性和约束性的条件或特性,而不是针对系统特定行为的需求,主要包括安全性、可靠性、可移值性,可维护性等。非功能性需求描述了用户在使用系统时的体验,也可以视为为了满足客户业务需求,但又不在功能需求以内的特性。
非功能性需求是一个产品必须具备的属性。这些属性可以看作是一些特征,它们可以使产品有吸引力、易用、快速和可靠等特性。例如,客户可能希望自己的产品在指定的时间内做出响应,或者在计算时达到指定的精度,也可能希望产品有某种特定的外观。这些属性的存在并不是因为它们是产品的基本活动,诸如计算、操作数据等等,而是因为用户希望这些功能性活动以某种方式执行。(https://www.daowen.com)
非功能性需求并不改变产品的功能,即在一般情况下,系统增加多少非功能约束,功能性需求保持不变。非功能性需求增加了产品的适应度和易用性,满足产品在易于使用、安全或方便交互等诸多因素方面的需求,使用户更易于接受和使用系统。但是一些非功能性需求在一定阶段会转化为功能性需求,比如说,安全本身是非功能性需求,但是当某个安全模块成为一个标准件,用户要求使用该模块必须达到某个安全标准如文件必须经过安全检查时,一个非功能性需求就变成了功能性需求。
非功能性需求是需求规格说明书的重要组成部分。它们之所以重要是因为客户和用户也会根据产品的非功能属性来评判产品。如果产品满足了它所要求的功能,非功能属性比如可用性、方便性和安全性等等可能影响产品是否被接受。