Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
ISO/IEC 25020:2019 为整个 SQuaRE(系统和软件质量需求与评估)系列标准提供了基础性的质量测量框架。它定义了质量测量参考模型(QM-RM),确立了质量模型、质量度量(QM)和质量度量元素(QME)之间的关系。对于需要以一致、可重复的方式量化软件产品质量、质量在使用、数据质量和IT服务质量的工程师来说,该框架至关重要。
2019年的第二版取代了2007年的第一版,并进行了重大增强。主要新增内容包括:不同类型质量度量之间的明确关系、测量结果应用指南、附录C中增强的QM文档化元素、附录D中QM的归一化测量函数,以及与ISO/IEC 25022、ISO/IEC 25023、ISO/IEC 25024和ISO/IEC/IEEE 15939的协调统一。该标准适用于整个质量生命周期,涵盖开发、测试、运行和维护阶段。
QM-RM 定义了四个测量抽象层次。在基础层,QME(质量度量元素)使用指定的测量方法量化单个属性。QM(质量度量)通过应用测量函数组合QME而导出。这些QM进而量化质量模型(ISO/IEC 25010、25011、25012、25019)中定义的质量子特性和特性。最后,质量评估报告解释结果以支持决策制定。
标准区分了与质量生命周期相对应的三种度量类型:内部属性QM(静态属性,如代码复杂度,在开发阶段可测量);外部属性QM(行为属性,如响应时间,在测试和运行阶段可测量);以及质量在使用QM(系统使用的结果,在实际或模拟运行环境中可测量)。这种三层架构使得质量问题的早期检测和持续改进成为可能。
| 度量类型 | 目标对象 | 生命周期阶段 | 示例 |
|---|---|---|---|
| 内部属性QM | 静态属性(代码、架构) | 开发、评审 | 圈复杂度、代码覆盖率 |
| 外部属性QM | 行为属性(运行时) | 测试、运行 | 响应时间、吞吐量、故障密度 |
| 质量在使用QM | 结果和利益相关者影响 | 实际运行、UAT | 任务完成率、用户满意度 |
从实践者的角度来看,ISO/IEC 25020 提供了一个严谨而灵活的框架,用于构建质量度量。标准强调QM必须经过验证(测量其声称要测量的内容)且可靠(在重复测量下产生一致的结果)。在选择或构建QM时,工程师应考虑表面效度、内容效度、构念效度、相关性、顺序保持性、预测效度和区分能力。
标准在附录D中引入了归一化测量函数,可将原始测量值转换为标准化的0到1刻度。这在跨不同系统或背景比较测量结果时尤为有价值。提供了三种函数类型:(a) 最大需求为上界(如故障修正率),(b) 有上界无下界(如吞吐量),(c) 有下界无上界(如响应时间)。这些归一化函数使得跨不同测量领域的一致质量评估成为可能。