非功能性需求 Non-functional requirement
在系统工程及需求工程中,非功能性需求(Non-functional requirement)是指依一些条件判断系统运作情形或其特性,而不是针对系统特定行为的需求。和非功能性需求相对的是功能需求,后者会定义系统特定的行为或功能。非功能性需求也可以视为为了满足客户业务需求而需要符合,但又不在功能性需求以内的特性。
一般会在系统设计中详细列出实现功能需求的计划,而会在系统架构中详细列出实现非功能性需求的计划。一般而言,功能需求会定义系统的行为,而非功能性需求会定义系统的特性。
非功能性需求一般会称为系统的「品质」,有时也会称为「限制」、「品质属性」、「品质目标」、「品质服务需求」或「非行为性的需求」。有许多非功能性需求的英文都是以「ility」结尾,例如稳定性(stability)及可移植性(portability),因此非功能性需求有时也称为「ilities」。