非功能性需求是除开功能性需求外需要满足的系统要求,可以理解为系统的质量要求,一般包括性能、安全性、可靠性、可用性、可维护性、完整性、可测试性、有效性等。细分下来有很多,不过前辈们和一些权威机构帮我们做了很好的归类。
常见的软件质量模型有:
1.“FURPS+”模型
常见的软件质量模型有:
● Jim McCall 软件质量模型(1977 年)我个人认为IBM的RUP里的“FURPS+”是比较好的方法,可以作为检查表来用,避免需求遗漏;而ISO的软件质量模型当然是最权威的了。下面简单说明一下这两个方法。
● Barry W. Boehm 软件质量模型(1978 年)
● FURPS/FURPS+ 软件质量模型
● R. Geoff Dromey 软件质量模型
● ISO/IEC 9126 软件质量模型(1993 年)
● ISO/IEC 25010 软件质量模型(2011 年)
1.“FURPS+”模型
● 功能性(Functional):特性、功能、安全性;
● 可用性(Usability):人性化因素、帮助、文档;
● 可靠性(Reliability):故障频率、可恢复性、可预测性;