非功能性需求,是指软件产品为满足用户业务需求而必须具有且除功能需求以外的特性,包括安全性、可靠性、互操作性、健壮性
为什么有非功能性需求?
从决策角度来看,非功能性需求是对各种设计方案进行选择的标准
img非功能性需求也可称之为软件开发的“约束”,这主要是因为从最简单的到最复杂的软件系统,都有反映软件系统质量和特性的额外要求,它从各个角度对所考虑的可能采取的解决方案起约束和限制作用
非功能性需求主要有哪些?
决定系统设计的非功能需要主要有四类:
- 系统性能需求:相应时间(RT),吞吐量(QPS),准确性,有效性及资源利用率等于系统完成任务效率相关的指标,可靠性与可用性都可归为此类。
- 安全性需求:系统向合法用户提供服务,并且向不合法的用户组织服务的系统需求
- 操作性需求:与用户操作使用系统功能相关的一些需求,制定使用此系统用户的SOP。
- 文化需求:带有文化背景因素的系统需求。
非功能需求的校验?
虽然理论上非功能需求能够量化,但实际过程中真正实现量化是很难的,有些目标如可维护性本身也没有度量可以使用,因此,在需求文档中的目标陈述中,开发者应该明确用户对需求的优先顺序,同时也要让用户知道一些目标的模糊性和无法客观验证性。
网友评论