1.8 - 软件质量的概念、范围与标准
¶一、概念
质量:是指产品或服务满足明确与隐含需求的能力特征或特征集合。
软件质量:是指软件符合
- 文档或用户明确描述的功能、性能需求与开发标准,
- 以及 专业软件应当具备的隐含特征 的程度。
软件质量可以反映以下三方面问题:
- 软件需求
- 开发标准
- 隐性需求
¶二、范围
软件质量的评定范围可以使用 “3A” 进行表示。
- Accountability (可说明性):用户可以基于软件的描述或定义进行使用。
- Availability (有效性):软件对于绝大多数用户来说总是有效的。
- Accessibility (易用性):软件容易使用、功能非常有用。
以用户的角度评定软件质量,主要有以下几点:
- 软件是否具有所需功能
- 软件可靠程度如何
- 软件效率如何
- 软件的使用是否方便
- 软件的环境开放程度如何
以开发者的角度判定软件质量,主要有以下几点:
- 软件是否易于维护
- 软件是否易于移植
- 软件是否易于重用
- 软件是否易于测试
¶三、标准
软件质量标准:指的是评价软件质量好坏的准则。
软件质量标准主要分为两个方向:
- 产品质量标准:对最终软件产品的质量把控。
- McCall
- ISO 9126
- Boehm
- 等
- 过程质量标准:对软件开发过程的质量把控。
- CMM
- ISO 9000
- 等
注:“过程质量标准模型” 不在本篇笔记中进行介绍,请直接查看下一篇笔记。
¶四、产品质量标准模型
¶1️⃣ McCall 模型
McCall 标准模型通过 3 个大类、11 个质量特性以把控软件产品质量:
- 产品运行
- 正确性
- 可靠性
- 可用性
- 完整性
- 效率
- 产品修订
- 可维护性
- 可测试性
- 灵活性
- 产品变迁
- 可移植性
- 可复用性
- 互联性
¶2️⃣ Boehm 模型
Boehm 标准模型通过 3 个大类、6 个小类、15 个质量特性以把控软件产品质量。
大小类:
- 可移植性
- 可用性
- 可靠性
- 效率
- 人类工程
- 可维护性
- 可测试性
- 可理解性
- 可修改性
质量特性:
- 设备独立性
- 自包含性
- 正确性
- 完备性
- 健壮性
- 一致性
- 可计测性
- 设备效率
- 可存取性
- 通信性
- 自描述性
- 结构化性
- 简单性
- 清晰性
- 可扩充性
¶3️⃣ ISO 9126 模型
ISO 9126 标准模型通过 6 个质量特性、21 个子特性以把控软件产品质量:
- 功能性
- 可靠性
- 易用性
- 效率
- 可维护性
- 可移植性
注:“过程质量标准模型” 不在本篇笔记中进行介绍,请直接查看下一篇笔记。