25010 是什么
ISO/IEC 25010 是软件产品质量模型,把质量属性归纳为功能适合性、性能效率、兼容性、易用性、可靠性、安全性、可维护性、可移植性八个特性,每个特性再细分为子特性。它的实用价值在于把“系统要好”这类模糊要求展开成可讨论的检查清单,逐项判断本项目是否需要、如何量化、由谁验证,从而为架构取舍提供依据。
基本信息
| 标准 | ISO/IEC 25010,属于 SQuaRE 系列质量模型标准 |
|---|---|
| 八个特性 | 功能适合性、性能效率、兼容性、易用性、可靠性、安全性、可维护性、可移植性 |
| 结构 | 特性到子特性两级,子特性可进一步定义度量方法 |
| 用法 | 作为质量属性检查清单,逐项判断是否需要并量化 |
| 配套 | 与需求工程标准配合,把特性写入非功能需求 |
特性与度量示例
| 特性 | 关注点 | 度量示例 |
|---|---|---|
| 功能适合性 | 功能是否完整且正确 | 需求覆盖率、缺陷密度 |
| 性能效率 | 响应时间、吞吐与资源占用 | p95 延迟、QPS、CPU 使用率 |
| 兼容性 | 共存与互操作能力 | 与指定浏览器与协议版本的兼容结果 |
| 易用性 | 学习与使用成本 | 首次完成任务耗时、出错率 |
| 可靠性 | 故障率与恢复能力 | 平均无故障时间、可用率 |
| 安全性 | 认证、授权与数据保护 | 高危漏洞数、越权测试结果 |
| 可维护性 | 修改与定位问题的难易 | 变更前置时间、缺陷修复耗时 |
| 可移植性 | 迁移到其他环境的成本 | 更换运行环境所需工作量 |
典型使用场景
- 非功能需求梳理:按清单逐项判断是否需要,避免遗漏关键质量属性
- 架构评审:把待决策的技术方案按相关特性对比
- 招标与采购:作为质量条款的分类框架,明确验收方向
- 测试计划编制:按特性分配测试类型与资源
- 技术债评估:识别哪一类质量属性正在被持续侵蚀
- 团队沟通:用统一术语替代各自理解的“稳定”“好用”
该标准存在不同年份的修订版本,特性划分与名称可能调整;引用时注明版本号,评审前先对齐团队采用的那一版。
把质量模型当评分表逐项打分,却不落到场景与指标,得到的结论只是一组无法指导设计的数字。