ISO/IEC 25023:2016 — SQuaRE — 系统和软件产品质量度量

系统和软件产品质量特性度量的全面指南

1. ISO/IEC 25023 质量度量框架解析

ISO/IEC 25023:2016 是 SQuaRE(系统和软件质量需求与评价)系列标准中的核心标准,隶属于 2502n 质量度量分部。该标准根据 ISO/IEC 25010 定义的质量特性和子特性,为系统和软件产品质量定义了一套全面的质量度量。它取代并显著扩展了早期的 ISO/IEC TR 9126-2 和 ISO/IEC TR 9126-3,将内部和外部度量整合为简化的统一表格格式。

该标准涵盖九大质量特性:功能适用性、性能效率、兼容性、易用性、可靠性、安全性、可维护性和可移植性。每个特性进一步分解为子特性,并为每个子特性提供具体的质量度量及相关度量函数,使得在整个开发生命周期中能够客观量化软件质量属性。

对于采用 ISO/IEC 25023 的工程团队,建议首先将现有质量保证指标映射到标准的质量度量框架。这种对齐不仅提高了可追溯性,还有助于跨项目和组织进行基准测试。

2. 质量度量在工程项目中的实际应用

ISO/IEC 25023 的真正价值在于其在软件开发和采购过程中的实际应用。标准中定义的质量度量分为两个可信度级别:高度推荐(HR)和推荐(R)。这种分级方法承认并非所有度量都具有同等的经验验证,使工程师能够根据具体场景选择最合适且经过验证的指标。

例如,”功能实现覆盖率”度量(X = 正确实现的功能数量 / 所需功能总数)提供了一个直接而强大的需求可追溯性指标。该度量可以通过需求管理工具实现自动化,将测试用例链接到功能规格说明,在开发冲刺期间提供实时的覆盖仪表板。

质量特性子特性典型质量度量度量函数
功能适用性功能完备性、功能正确性、功能适当性功能实现覆盖率X = A / B
性能效率时间行为、资源利用率、容量响应时间比X = T_实际 / T_要求
可靠性成熟度、可用性、容错性、可恢复性平均故障间隔时间X = 运行时间 / 故障次数
安全性保密性、完整性、不可抵赖性、可问责性、真实性访问控制正确率X = A / B
可维护性模块化、可重用性、可分析性、可修改性、可测试性变更周期效率X = T_交付 / T_请求
从 ISO/IEC 25023 中选择质量度量时,避免试图度量所有内容。应专注于直接与项目关键质量目标和利益相关方关注点相符的度量。过度度量会导致数据噪声和分析瘫痪。

3. 工程集成策略与最佳实践

将 ISO/IEC 25023 度量集成到 DevOps 或持续集成流水线中需要精心的自动化架构设计。关键质量度量如代码覆盖率(可测试性)、圈复杂度(可分析性)和模块耦合度(模块化)可以在每次构建时自动计算。挑战不在于计算本身,而在于建立有意义的阈值和趋势分析机制。

成功实施 ISO/IEC 25023 的组织报告称,在早期开发阶段缺陷检测率提高了 30-40%,主要原因是定量质量门禁取代了主观的人工审查,代之以客观的自动度量。

对于系统集成商和采购方,该标准提供了评估供应商的宝贵工具。通过以 ISO/IEC 25023 度量来规范质量需求,并定义目标值和可接受范围,采购合同成为可客观验证的文档。评估过程遵循 ISO/IEC 25040 定义的框架,形成了从需求到评估的无缝质量生态系统。

给工程领导者的关键见解:该标准明确承认其度量集合不是穷尽的。鼓励组织根据领域特定需求细化和扩展度量。对于安全关键应用(汽车、医疗设备),应在标准度量之外整合解决功能安全和完整性级别的补充度量。

问1:ISO/IEC 25023 与 ISO/IEC 9126 有何不同?
答:ISO/IEC 25023 取代了 ISO/IEC TR 9126-2 和 9126-3,将内部和外部度量整合为简化格式。它与 ISO/IEC 25010 中更新的质量模型保持一致,并引入了基于实用性的度量可信度分级系统(HR/R)。
问2:ISO/IEC 25023 的度量可以自动化吗?
答:可以。许多度量(时间行为、资源利用率、测试覆盖率)可以通过 CI/CD 流水线实现自动化。但某些度量需要人工检查,特别涉及用户界面美学或适当性可识别性的度量。
问3:ISO/IEC 25023 与 ISO/IEC 25030 的关系是什么?
答:ISO/IEC 25030 定义了质量需求框架,而 ISO/IEC 25023 提供了量化这些需求的特定度量。两者共同构成从需求到度量的完整生命周期。

📥 标准文件下载

🔒
请等待 10 秒,广告加载完成后将显示下载链接

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注