质量属性的四种分类:
从架构设计所关心的角度,关心11种质量属性:
- 功能型:软件所完成预期工作的能力
- 性能:软件的响应能力,即经过多长时间才能对某个事件做出响应,或者在某段时间内系统所能处理事件的个数
- 可用性:软件能够正常运行的时间比例
- 可靠性:软件在应用或系统错误面前,在意外或错误使用的情况下,维持软件系统功能特性的基本能力
- 健壮性:在处理或环境中,系统能够承受压力或变更的能力
- 安全性:软件在向合法用户提供功能的同时,阻止非授权用户使用的企图或拒绝服务的能力
- 可修改性:能够快速的以较高的性能价格比对软件进行变更的能力
- 可变性:软件体系结构扩充或变更成为新体系结构的能力
- 易用性:衡量用户使用一个软件产品完成指定任务的难易程度
- 可测试性:软件发现故障并隔离,定位其故障的能力特性,以及在一定的时间和成本前提下,进行测试设计,测试执行的能力
- 互操作性:系统与外界或系统与系统之间相互作用的能力
《GB/T16260-2006 软件工程-产品质量》 中将质量属性分为6个方面,每个方面包含若干子特性:
- 功能性:适合性,准确性,互操作性,依从性,安全性
- 可靠性:成熟性,容错性,易恢复性
- 易用性:易理解性,易学性,易操作性
- 效率:时间特性,资源特性
- 可维护性:易分析性,易改变性,稳定性,易测试性
- 可移植性:适应性,易安装性,一致性,可替换性
McCall质量模型体系,将质量属性分为软件运行,软件修改,软件转移3个方面:
- 软件运行:正确性(功能性),可靠性,效率,完整性(安全性),可用性
- 软件修改:可维护性,可测试性,灵活性
- 软件转移:可移植性,可重用性,互操作性
软件的质量属性
时间: 2024-10-10 05:17:49