一、什么是非功能性需求
是除开功能性需求外,需要满足的系统要求,可以理解为系统的质量要求,
一般包括性能、安全性、可靠性、可用性、可维护性、完整性、可测试性、有效性等。
细分下来有很多,不过前辈们和一些权威机构帮我们做了很好的归类。
二、常见的软件质量模型有
- JimMcCall软件质量模型(1977年)
- BarryW.Boehm软件质量模型(1978年)
- FURPS/FURPS+软件质量模型
- R.GeoffDromey软件质量模型
- ISO/IEC9126软件质量模型(1993年)
- ISO/IEC25010软件质量模型(2011年)
IBM的RUP里的“FURPS+”是比较好的方法,
可以作为检查表来用,避免需求遗漏;
而ISO的软件质量模型当然是最权威的了。
2.1 “FURPS+”模型
- 功能性(Functional):特性、功能、安全性;
- 可用性(Usability):人性化因素、帮助、文档;
- 可靠性(Reliability):故障频率、可恢复性、可预测性;
- 性能(Performance):响应时间、吞吐量、准确性