news 2026/10/27 10:37:11

“可变性”并非该标准中的质量特性,属于干扰项;正确对应的是“可移植性

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
“可变性”并非该标准中的质量特性,属于干扰项;正确对应的是“可移植性

D. 可变性 ✅
ISO/IEC 9126软件质量模型定义的六大质量特性为:

  1. 功能性(Functionality)
  2. 可靠性(Reliability)
  3. 易用性(Usability)
  4. 效率(Efficiency)
  5. 维护性(Maintainability)
  6. 可移植性(Portability)

“可变性”并非该标准中的质量特性,属于干扰项;正确对应的是“可移植性”。

ISO/IEC 9126 中,“维护性”(Maintainability)包含以下5个子特性:

  1. 易分析性(Analyzability):软件可被诊断缺陷或失效原因,或识别待修改部分的难易程度。
  2. 易改变性(Changeability):软件在满足需求变更或技术演进时,实施修改的难易程度(含修改、验证、发布等全过程)。
  3. 稳定性(Stability):软件在变更时避免意外影响(即副作用)的能力(强调修改的安全性与可控性)。
  4. 易测试性(Testability):软件被测试以确认修改是否正确且未引入新缺陷的难易程度。
  5. 可维护性依从性(Maintainability compliance):软件遵循相关维护性标准、约定或规则(如编码规范、注释要求、配置管理流程等)的程度。

✅ 注:该分类出自 ISO/IEC 9126-1:2001 标准原文;后续标准 ISO/IEC 25010(2011)将“维护性”重构为“可修改性”(Modifiability),并整合了部分子特性,但9126中明确采用上述五项。

ISO/IEC 25010(2011年发布,取代ISO/IEC 9126)对质量模型进行了重构与扩展。其中,“可修改性”(Modifiability)是25010中功能性质量模型下的一个一级特性(属于“产品可靠性”大类?❌更正:实际归属为产品可维护性(Maintainability)的核心子特性——但需注意:25010中已将“Maintainability”升格为一级质量特性,并将其细分为多个子特性,而“Modifiability”正是其首要且最核心的子特性),而非独立一级特性。此处需严谨澄清:

✅ 正确结构(ISO/IEC 25010:2011):

  • 一级质量特性:可维护性(Maintainability)
    下设5个子特性:
    1. 可修改性(Modifiability)—— 替代并融合了9126中“易改变性”和“稳定性”;
    2. 易分析性(Analyzability)—— 基本保留;
    3. 易测试性(Testability)—— 基本保留;
    4. 可维护性依从性(Maintainability compliance)—— 保留,但名称简化为“compliance”;
    5. 可重用性(Reusability)—— ✅ 新增子特性(9126中未单独列出,仅隐含于设计原则中)。

🔍 异同对比:

维度ISO/IEC 9126(2001)ISO/IEC 25010(2011)说明
顶层结构6大特性(含“维护性”)8大特性(含“可维护性”)25010新增“安全性和兼容性”,拆分原“效率”为“性能效率”等
维护性定位一级特性(Maintainability)一级特性(Maintainability)名称一致,地位相同
子特性数量5项(易分析性、易改变性、稳定性、易测试性、依从性)5项(可修改性、易分析性、易测试性、依从性、可重用性)关键变化:合并“易改变性+稳定性”→“可修改性”;新增“可重用性”
可修改性内涵❌ 无此术语✅ 指软件能被有效、安全、高效地修改的能力,涵盖变更实施、影响控制、回归验证等全过程更强调变更的整体效能与风险控制,语义更凝练、工程导向更强
演进逻辑侧重静态属性与过程能力更强调动态适应性、架构韧性与可持续演进体现DevOps、微服务、持续交付等现代实践需求

📌 总结:

  • 相同点:均以支持软件长期演化为目标;核心子特性(如分析性、测试性、依从性)一脉相承;都服务于降低维护成本、提升响应速度。
  • 不同点:25010通过合并冗余维度(易改变性+稳定性 → 可修改性)、新增关键维度(可重用性)、强化架构视角,使模型更精炼、更具现代工程指导价值;同时术语更统一(如统一用“compliance”替代“maintainability compliance”)。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/26 8:46:06

CodeWarrior编译器IPA技术实战:DSP56800E嵌入式开发优化指南

1. 项目概述:编译器优化与IPA技术的实战价值在嵌入式开发,尤其是面向DSP56800E这类资源受限的微控制器时,我们每天都在和有限的程序存储空间(Flash)与宝贵的数据内存(RAM)搏斗。代码每精简一个字…

作者头像 李华
网站建设 2026/10/22 17:51:30

5分钟掌握Windows和Office永久激活:KMS智能激活工具终极指南

5分钟掌握Windows和Office永久激活:KMS智能激活工具终极指南 【免费下载链接】KMS_VL_ALL_AIO Smart Activation Script 项目地址: https://gitcode.com/gh_mirrors/km/KMS_VL_ALL_AIO 还在为Windows系统频繁弹出激活提示而烦恼吗?Office文档突然…

作者头像 李华
网站建设 2026/10/22 17:51:14

生产环境OpenSSH 9.6p1编译升级与安全加固实战指南

1. 项目概述与核心价值最近在梳理几台线上服务器的安全基线,OpenSSH的版本检查结果让我心里一紧。作为Linux系统远程管理的命脉,SSH服务的安全性直接关系到整个基础设施的安危。手头几台CentOS 7和Rocky Linux 8的机器,OpenSSH版本还停留在7.…

作者头像 李华
网站建设 2026/10/22 17:51:22

API 与 MySQL 深度底层解析:从通信协议到高性能数据库访问层落

在后端技术体系中,API 与 MySQL 的交互是绝大多数业务系统的核心数据链路。很多开发者仅停留在 “能用 SQL 实现业务” 的表层,对连接管理、执行机制、索引原理等底层技术认知不足,导致系统在流量增长后频繁出现性能瓶颈、安全漏洞与稳定性问…

作者头像 李华
网站建设 2026/10/25 0:19:20

VADF框架:基于扩散模型的机器人视觉自适应操作策略解析

1. 项目缘起:当机器人操作遇到“视觉-动作”的鸿沟最近在折腾一个机器人抓取和放置的项目,目标是让机械臂能处理一堆形状、大小、颜色各不相同的零件。一开始,我们用的是经典的那套流程:先用一个训练好的目标检测模型(…

作者头像 李华