标准概况与适用范围
CAN CSA ISO/IEC TR 9126-4-05 是加拿大标准协会(CSA)采纳的国际技术报告,技术内容与 ISO/IEC TR 9126-4:2004(软件工程——产品质量——第4部分:使用质量度量)完全一致。该技术报告属于 ISO/IEC 9126 系列标准的一部分,专注于定义和指导 使用质量(Quality in Use) 的度量方法。
使用质量关注的是最终用户在特定使用环境下使用软件产品时所感受到的产品效果,它是衡量软件是否真正满足用户需求的关键维度。本标准适用于以下场景:
- 软件产品采购方在选择产品时对候选产品的使用质量进行对比评估;
- 开发方在开发过程中对已交付产品进行使用质量验证与验收;
- 第三方评测机构开展基于用户视角的软件质量评价工作。
提示: 使用质量与内部质量、外部质量不同,它衡量的不是软件本身的静态属性,而是软件在真实使用场景中对用户行为的影响结果。即使内部质量很高,若用户无法高效完成任务,使用质量依然可能不满足要求。
标准发布年份为2004年,但截至目前(2026年)仍被视为使用质量度量领域的经典技术参考,为后续 ISO/IEC 25000 系列(SQuaRE)中的使用质量模型奠定了理论基础。
主要技术内容与要求
使用质量模型(Quality in Use Model)
CAN CSA ISO/IEC TR 9126-4-05 将使用质量分解为五大特性,每一特性对应一组可测量的子特性或直接度量指标:
| 特性 | 描述 | 典型度量示例 |
| 有效性(Effectiveness) | 用户完成指定任务的准确性和完备性 | 任务完成率、出错率 |
| 生产率(Productivity) | 在给定资源(时间、人力、成本)下完成任务所消耗的效率 | 任务完成时间、效率比(任务量/耗时) |
| 安全性(Safety) | 软件使用时对用户、数据、环境造成损害的风险程度 | 事故率、恢复时间、数据损失概率 |
| 满意度(Satisfaction) | 用户对产品的主观满意程度,包括主观可用性、偏好等 | 用户满意度评分、净推荐值(NPS) |
| 使用质量上下文(Quality in Use Context) | 考虑用户、任务、设备、环境等上下文因素对使用结果的影响 | 特定情境下的任务完成率、满意度分布 |
注意: 安全性特性在部分语境中也被称为“健康与安全”,但在软件工程领域主要指用户数据安全与操作安全性,需与其他标准(如ISO/IEC 27000系列)配合理解。
度量定义与度量表结构
技术报告提供了近80个定量度量,每个度量均按照统一模板进行定义,包括:
- 目的: 解释该度量用于衡量什么使用质量特性;
- 测量方法: 明确数据采集方式(如用户观察、日志分析、问卷);
- 公式/计算: 给出原始数据到度量值的转换规则;
- 度量尺度: 标明使用名义、顺序、间隔或比例尺度;
- 解释指引: 说明度量值的高低对使用质量优劣的指示含义。
例如“任务完成率”这一度量的定义如下:
- 目的:衡量有效性;
- 测量方法:记录用户尝试次数和成功次数;
- 计算:成功完成的任务数 / 总任务数 × 100%;
- 尺度:比例(0%~100%);
- 解释:值越高表明有效性越好。
实施与应用要点
选择度量时应结合评估目标
使用质量度量不要求全部使用,评估者应根据:
- 评估目的(比如验收测试、竞品分析、可用性改进)
- 产品类型(企业应用、消费软件、嵌入式系统等)
- 可用资源(时间、预算、用户样本规模)
有选择地确定度量集,并确保所选度量覆盖所有关键使用质量特性。
数据采集的可靠性
强制要求: 标准强调,使用质量度量的结果必须基于真实或高度模拟的用户任务,且用户样本应具有代表性。任何人为排除失败任务或选择性记录数据都可能导致评估结果无效,违反评价可信度原则。
- 尽量在受控环境中采集客观数据(如操作日志、录像),并结合主观问卷(满意度);
- 任务设计应覆盖典型使用场景,并考虑异常情况;
- 样本数量至少满足统计显著性的基本要求(如每组用户30人以上)。
度量结果的分析与呈现
由于使用质量度量常涉及多种数据类型,建议:
- 使用雷达图或柱状图对比各特性的度量结果;
- 采用统计分析(如t检验、方差分析)判断不同产品/版本间的差异显著性;
- 将度量结果与用户满意度直接关联,提供定量与定性结合的综合结论。
应用价值: 通过系统化应用CAN CSA ISO/IEC TR 9126-4-05中的度量,组织可以显著提升软件产品的用户接受度,降低客服成本,并在竞标中提供可靠的使用质量证据。
与其他标准的关系
本技术报告与ISO/IEC 9126系列其他部分紧密关联:
- ISO/IEC 9126-1: 定义产品质量模型(内部质量、外部质量、使用质量),本报告是对使用质量部分的细化和度量具体化;
- ISO/IEC TR 9126-2: 提供外部质量度量(主要在测试环境下的可测量属性),与使用质量度量互补;
- ISO/IEC TR 9126-3: 提供内部质量度量(针对代码、设计等静态属性)。
随着标准体系的演进,ISO/IEC 9126 系列已被 ISO/IEC 25000 系列(SQuaRE – 软件质量需求与评估) 所替代。其中:
- ISO/IEC 25010 更新了产品质量模型,使用质量模型扩展为6个特性(新增“避免由使用造成的风险”);
- ISO/IEC 25020 提供了新的质量测量参考模型;
- ISO/IEC 25040 系列指导如何定义和使用质量评估方法。
在使用CAN CSA ISO/IEC TR 9126-4-05时,建议评估者同时参考SQuaRE系列的最新术语和模型,确保评估工作的时效性与前瞻性。
常见问题(FAQ)
问:CAN CSA ISO/IEC TR 9126-4-05 是否已被废止?我现在还能使用它吗?
答:该技术报告没有被正式废止,但作为技术报告(TR),它并非强制性国际标准。在实际工程中,建议优先采用其升级版——ISO/IEC 25010 和 ISO/IEC 25020 中的使用质量模型与度量,但TR 9126-4 中的详细度量定义仍具有很高的参考价值。
问:TR 9126-4 中的使用质量度量是否需要全部使用?
答:不需要。标准明确说明度量集是可选的,评估者应根据评估目标、产品特性及资源情况选择适用的度量子集。重要的是所选度量应能覆盖所有使用质量特性。
问:如何选择使用质量度量与内部/外部质量度量?
答:内部和外部质量度量适用于开发过程中的质量控制和测试,而使用质量度量必须结合真实用户操作。如果评估目的是了解用户在真实工作环境中的体验,应优先使用使用质量度量。建议在验收测试阶段将两者结合,以获得更全面的质量视图。
问:加拿大采用此标准后,是否有本土化修改?
答:CAN CSA ISO/IEC TR 9126-4-05 是等同采用国际技术报告,仅在封面和引用编号上做了国家化处理,技术内容与国际版完全一致,可以放心参考国际上的实践案例。
编辑部注:本文基于2026年最新版标准信息和行业实践总结,供软件质量专业人士参考。