先把最关键的一点说清楚:
ISO25010 = ISO/IEC 25010,全称是「Systems and software engineering — SQuaRE — Product quality model」。
平时说的 25010,就是它的简称,二者没有区别,只是写法完整与否。
目前有两个正式版本:
ISO/IEC 25010:2011(第一版,旧版,已废止)
ISO/IEC 25010:2023(第二版,现行)
下面重点讲:25010(2023 版)软件质量模型核心条款解读。
一、ISO25010 整体框架(2023 版)
2023 版把质量分成两大块:
使用质量(Quality in Use)强调:用户在真实场景下用产品能达成目标的程度(结果视角)。
产品质量(Product Quality Model)强调:软件 / ICT 产品本身具备的质量特性(设计 & 代码视角),共 9 大特性:
功能适用性(Functional Suitability)
性能效率(Performance Efficiency)
兼容性(Compatibility)
交互能力(Interaction Capability,旧称易用性 Usability)
可靠性(Reliability)
安全性(Security)
无害性(Safety,2023 新增)
可维护性(Maintainability)
灵活性(Flexibility,旧称可移植性 Portability)
二、9 大核心特性逐条解读(含子特性 + 含义)
1. 功能适用性 Functional Suitability
定义:产品提供的功能,满足明示和隐含需求的能力。
功能完整性:需求里该有的功能都有没有、覆盖全不全
功能正确性:结果对不对、精度够不够
功能适当性:功能是否贴合用户任务、不冗余不别扭
一句话:该有的有、算得对、用着顺。
2. 性能效率 Performance Efficiency
定义:在给定资源下,产品提供合适性能的能力。
时间特性:响应时间、处理速度、吞吐
资源利用率:CPU、内存、存储、网络占用
容量:最大用户数、并发量、数据量上限
一句话:快、省、能扛量。
3. 兼容性 Compatibility
定义:和其他系统 / 组件共存、交互的能力。
共存性:同一环境下和别的软件互不干扰
互操作性:能和其他系统交换数据并正确使用
一句话:能一起跑、能打通数据。
4. 交互能力 Interaction Capability(原:易用性 Usability)
定义:用户能有效、高效、满意地使用产品达成目标的能力。
包容性(Inclusivity):支持不同年龄、能力、文化背景用户(含无障碍)
可学习性:好不好上手、教程是否清晰
用户粘性(User Engagement):界面舒服、体验好、愿意用
容错性(Error Tolerance):用户误操作不崩、有提示、能挽回
一句话:看得懂、学得会、用得爽、不怕错。
5. 可靠性 Reliability
定义:规定条件下,产品稳定、少故障、出问题能恢复的能力。
成熟性(Faultlessness):正常使用下少出 bug、不崩溃
可用性(Availability):需要时能正常访问 / 运行(在线率)
容错性(Fault Tolerance):遇到软硬件异常不宕机
易恢复性(Recoverability):出问题后能恢复数据、恢复服务
一句话:稳、在线、抗异常、能恢复。
6. 安全性 Security
定义:保护数据和资源,防止未授权访问、泄露、篡改、破坏的能力。
机密性:数据不被未授权人看到
完整性:数据不被篡改、破坏
不可抵赖性:操作可追溯、不能不认账
可核查性:日志完整、可审计
授权与访问控制:权限体系合理、越权访问被拦截
一句话:不泄密、不改数、可追溯、权限严。
7. 无害性 Safety(2023 版新增,非常重要)
定义:产品在运行中,不对人身、财产、环境造成伤害的能力。
操作限制:危险操作有约束、不能随便触发
风险识别:能检测危险状态、提前预警
故障安全:故障时进入安全状态,不恶化
危险警告:清晰提示风险、后果、应对措施
安全集成:和安全设备 / 系统联动、整体安全
一句话:不伤人、不闯祸、故障也安全(对医疗、工控、车联网、AI 尤其关键)。
8. 可维护性 Maintainability
定义:产品可被分析、修改、修复、测试的容易程度。
模块化:结构清晰、低耦合、高内聚
易分析性:问题好定位、日志 / 设计文档清晰
易修改性:改代码影响小、不牵一发动全身
易测试性:好写用例、好自动化、好回归
可重用性:组件可复用、减少重复开发
一句话:好懂、好改、好测、好复用。
9. 灵活性 Flexibility(原:可移植性 Portability)
定义:产品适应不同环境、配置、平台的能力。
适应性:适配不同 OS、云、硬件、浏览器
易安装性:部署简单、配置少、一键安装
可伸缩性(Scalability):能扩缩容、适配不同负载
易替换性:能方便替换旧系统 / 组件、迁移成本低
一句话:去哪都能跑、装得快、能扩容、好替换。
三、2011 vs 2023 核心差异(帮你快速抓重点)
2011 版:8 大特性功能性、性能效率、兼容性、易用性、可靠性、安全性、可维护性、可移植性
2023 版:9 大特性,改名 + 新增
易用性 → 交互能力(新增包容性、用户粘性)
可移植性 → 灵活性(新增可伸缩性)
新增:无害性 Safety(独立成特性,强关注人身 / 环境风险)
适用范围从「软件」扩展到「所有 ICT 产品 + 信息系统」