用来描述软件质量特性的软件质量模型:
(1)ISO/IEC 9126软件质量模型
功能性(适应性、准确性、互用性、依从性、安全性)
可靠性(成熟性、容错性、可恢复性)
易使用性(易理解性、易学性、易操作性)
效率(时间特性、资源特性)
可维护性(易分析性、易改变性、稳定性、易测试性)
可移植性(适应性、易安装性、一致性、易替换性)
(2)Mc Call软件质量模型
Mc Call软件质量模型从软件产品的运行、修正、转移三个方面确定了11个质量特性。
Mc Call给出了一个三层模型框架,第一层是质量特性,第二层是评价准则、第三层是度量指标。
性能一般可以是关键任务的响应速度、吞吐量、对内存占用指标等等。
可靠性一般可以是平均无故障时间等。
可用性一般是系统无法工作时间(例如维护和故障恢复)占的比例。
容错可以列举一些具体的严重故障下,系统受到的影响如何,比如数据是否丢失、是否还可以继续处理其他请求等等。
质量范围
性能:
一般可以是关键任务的响应速度、对内存占用指标。
质量范围:响应速度<=2s;内存占用<=5M
可靠性:
一般可以是平均无故障时间。
质量范围:>=3600h
容错:
在一些具体的严重故障下,系统受到的影响如何,比如数据是否丢失,是否还可以继续处理其他请求。
质量范围:数据能恢复到最后一次备份。 保证在某一功能模块出现错误后,其它模块不受影响,比如后台管理出错,不影响前台的用户购物。但有逻辑关系的模块除外。比如登录模块出错,会影响用户购物。
可用性:
一般是系统无法工作时间(例如维护和故障恢复)占的比例。
质量范围:达到商品可用性标准。可用水平 99%.每年停机时间 43.8h。
可使用性:
用户对产品易用、搜索性、透明性、一致性的评价。
质量范围:用户能够容易地完成他们的目的,能使用搜索功能寻找信息,对产品信息不产生疑惑,保证网站页面风格上的一致。
可维护性:
开发人员和维护人员对产品分析性、变更性、稳定性、测试性的评价。
质量范围:系统文档详细、代码注释得当、代码符合规范,易于阅读和二次开发;系统结构合理,配置简单,容错能力强,易于运行、维护和测试。
可移植性:
产品适应性、安装性、遵循性、替换性
质量范围:产品在安装.NET FrameWork的系统下,无论IIS、SQL Server版本如何,产品安装、运行都一致。
优先级
系统特性
|
优先级
|
性
能
|
99
|
强壮性
|
95
|
容错性
|
98
|
可用性
|
97
|
可使用性
|
100
|
可维护性
|
96
|
可移植性
|
94
|