“可变性”并非该标准中的质量特性,属于干扰项;正确对应的是“可移植性
D. 可变性 ✅ISO/IEC 9126软件质量模型定义的六大质量特性为功能性Functionality可靠性Reliability易用性Usability效率Efficiency维护性Maintainability可移植性Portability“可变性”并非该标准中的质量特性属于干扰项正确对应的是“可移植性”。ISO/IEC 9126 中“维护性”Maintainability包含以下5个子特性易分析性Analyzability软件可被诊断缺陷或失效原因或识别待修改部分的难易程度。易改变性Changeability软件在满足需求变更或技术演进时实施修改的难易程度含修改、验证、发布等全过程。稳定性Stability软件在变更时避免意外影响即副作用的能力强调修改的安全性与可控性。易测试性Testability软件被测试以确认修改是否正确且未引入新缺陷的难易程度。可维护性依从性Maintainability compliance软件遵循相关维护性标准、约定或规则如编码规范、注释要求、配置管理流程等的程度。✅ 注该分类出自 ISO/IEC 9126-1:2001 标准原文后续标准 ISO/IEC 250102011将“维护性”重构为“可修改性”Modifiability并整合了部分子特性但9126中明确采用上述五项。ISO/IEC 250102011年发布取代ISO/IEC 9126对质量模型进行了重构与扩展。其中“可修改性”Modifiability是25010中功能性质量模型下的一个一级特性属于“产品可靠性”大类❌更正实际归属为产品可维护性Maintainability的核心子特性——但需注意25010中已将“Maintainability”升格为一级质量特性并将其细分为多个子特性而“Modifiability”正是其首要且最核心的子特性而非独立一级特性。此处需严谨澄清✅ 正确结构ISO/IEC 25010:2011一级质量特性可维护性Maintainability下设5个子特性可修改性Modifiability—— 替代并融合了9126中“易改变性”和“稳定性”易分析性Analyzability—— 基本保留易测试性Testability—— 基本保留可维护性依从性Maintainability compliance—— 保留但名称简化为“compliance”可重用性Reusability—— ✅ 新增子特性9126中未单独列出仅隐含于设计原则中。 异同对比维度ISO/IEC 91262001ISO/IEC 250102011说明顶层结构6大特性含“维护性”8大特性含“可维护性”25010新增“安全性和兼容性”拆分原“效率”为“性能效率”等维护性定位一级特性Maintainability一级特性Maintainability名称一致地位相同子特性数量5项易分析性、易改变性、稳定性、易测试性、依从性5项可修改性、易分析性、易测试性、依从性、可重用性关键变化合并“易改变性稳定性”→“可修改性”新增“可重用性”可修改性内涵❌ 无此术语✅ 指软件能被有效、安全、高效地修改的能力涵盖变更实施、影响控制、回归验证等全过程更强调变更的整体效能与风险控制语义更凝练、工程导向更强演进逻辑侧重静态属性与过程能力更强调动态适应性、架构韧性与可持续演进体现DevOps、微服务、持续交付等现代实践需求 总结相同点均以支持软件长期演化为目标核心子特性如分析性、测试性、依从性一脉相承都服务于降低维护成本、提升响应速度。不同点25010通过合并冗余维度易改变性稳定性 → 可修改性、新增关键维度可重用性、强化架构视角使模型更精炼、更具现代工程指导价值同时术语更统一如统一用“compliance”替代“maintainability compliance”。