一、经典质量模型
ISO 9126模型 - 分类:
国际标准化组织标准,将软件质量分为 内部质量(如可维护性、可移植性)和 外部质量(如功能适用性、可靠性)两类。
- 特点:强调满足用户需求的全面性,但可能导致开发人员过度关注内部指标。
McCall模型 - 分类:
由美国空军提出,采用 三个视角定义质量:
- 产品修订性(Product Revision):软件修改的难易程度;
- 产品转移性(Product Transition):软件适应新环境的能力;
- 产品操作性(Product Operations):基本运行特性。
- 特点:通过层级要素和指标弥补开发与用户需求差距。
Boehm模型 - 分类:
侧重 软件工程过程质量,强调过程可控性、可测量性和可审查性。
- 特点:关注开发流程的规范性,而非最终产品特性。
Dromey模型 - 分类:
基于 使用案例分析,将质量属性与用户需求直接关联。
- 特点:强调通过实际使用场景评估质量,提升用户满意度。
二、其他重要模型
FURPS模型 - 分类:
从 功能、可靠性、用户界面、性能四个维度评估软件质量。
- 特点:适用于特定领域(如工业软件)的量化评估。
ISO/IEC 25010模型 - 分类:
国际标准化组织的扩展标准,包含12个质量特性(如可用性、效率)和30个量化指标。
- 特点:提供全面的量化评估框架,但需大量数据支持。
三、补充说明
适用场景:
开发阶段:侧重过程模型(如McCall、Boehm);
用户导向:侧重外部质量模型(如ISO 9126、Dromey);
特定领域:如工业软件可采用FURPS模型。
局限性:
早期模型(如ISO 9126)未充分重视软件复杂性,后续模型(如ISO 25010)虽完善但数据要求较高。
建议根据项目需求选择合适模型,或结合多种模型进行综合评估。