Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
ISO 25111 从整体角度处理软件产品质量,将使用质量和产品质量属性整合到一个统一的评估框架中。该标准扩展了 ISO 25010 中定义的质量模型,提供了关于如何在特定操作环境中评估质量特性的详细指南。它认识到软件质量不仅仅是产品本身的内在属性,而是产品、用户和操作环境之间相互作用的结果。这种情境化的质量观至关重要,因为同一软件产品在一个环境中可能提供卓越的使用质量,但在另一个环境中可能完全失败,具体取决于用户特征、任务特征和环境条件。
该标准定义了八个产品质量特性(功能适用性、可靠性、性能效率、可用性、安全性、兼容性、可维护性、可移植性)和五个使用质量特性(有效性、效率、满意度、无风险性、上下文覆盖度)。ISO 25111 提供了将产品质量特性映射到使用质量特性的交叉参考矩阵,使工程师能够从产品级测量结果预测用户体验结果。这种映射至关重要,因为它允许组织根据产品质量改进对最终用户最关心的使用质量结果的预期影响来确定优先级。
使用质量特性捕捉用户对软件质量的看法。有效性衡量用户是否能够使用软件准确完整地完成任务。效率衡量相对于所实现目标的准确性和完整性所消耗的资源。满意度衡量用户对软件的主观反应,包括舒适度、可接受性和感知效用。无风险性评估软件对人、企业或环境造成损害的潜在风险。上下文覆盖度评估软件在不同用户群体、任务类型和环境条件下的有效使用程度。
| 使用质量特性 | 相关产品质量属性 | 典型评估方法 |
|---|---|---|
| 有效性 | 功能适用性,可用性 | 任务完成率测试 |
| 效率 | 性能效率,可用性 | 任务用时测量 |
| 满意度 | 可用性,可靠性 | 用户体验调查(SUS, UEQ) |
| 无风险性 | 可靠性,安全性,安全 | 风险分析与缓解验证 |
| 上下文覆盖度 | 可移植性,兼容性 | 操作场景测试 |
ISO 25111 鼓励工程师采用”上下文优先”的质量评估方法。该标准不推荐对每个项目应用相同的质量检查清单,而是建议根据特定操作环境调整评估标准。这对于安全关键系统、嵌入式软件和消费类应用尤为重要——每个领域都有不同的质量优先级。在安全关键系统中,无风险性可能是主要关注点。在消费类应用中,满意度和效率通常优先。在嵌入式系统中,可靠性和性能效率通常至关重要。理解这些特定领域的优先级使工程师能够将质量保证工作集中在对用户结果影响最大的方面。
该标准还引入了”使用质量测量周期”的概念——即迭代评估循环,捕获用户反馈,在真实操作条件下测量系统性能,并将改进措施反馈到开发过程中。这与敏捷和 DevOps 实践高度一致,持续交付使得快速的使用质量反馈成为可能。通过使用遥测技术在生产系统中检测使用质量指标,组织可以持续监控最终用户实际体验到的质量,并在使用质量退化到可接受阈值以下时触发改进措施。
情境化评估方法对需求工程也有重要影响。ISO 25111 不鼓励纯粹以产品特性来描述质量需求(如”响应时间必须在 2 秒以内”),而是鼓励以使用质量结果来描述需求(如”用户必须在正常操作条件下在 30 秒内完成一个交易”)。这种以结果为中心的方法在开发团队和业务利益相关方之间建立了更强的对齐,因为使用质量需求对非技术利益相关方具有直接意义。