【软件工程】软件质量保证(ISO/IEC 9126质量特性)

📅 2026/7/21 17:51:36
【软件工程】软件质量保证(ISO/IEC 9126质量特性)
考点频率★★★★☆选择题常考六大特性与子特性的匹配是高频考点难度⭐⭐建议重点掌握六大质量特性的名称、各自对应的子特性以及“特性→子特性”的匹配关系1️⃣ 什么是软件质量在讲质量模型之前先搞清楚一个基本问题什么是软件质量简单说软件质量就是软件产品满足用户和规定需求的程度。注意这里的关键词是“满足”——不是代码写得漂亮不是用了多先进的技术而是能不能让用户用得满意。软件质量包含多个层次内部质量代码本身的质量可读性、可维护性等外部质量用户使用时感受到的质量功能对不对、反应快不快等过程质量开发过程是否规范使用质量用户在实际使用场景中的体验把抽象的“质量”变成可量化、可评估的具体指标就是软件质量模型要做的事。2️⃣ ISO/IEC 9126软件质量模型ISO/IEC 9126是国际标准化组织于1991年发布的软件质量评估国际标准。该模型将软件质量分解为三个层次层次内容第一层质量特性6个宏观质量维度第二层质量子特性每个特性下细分的具体属性共27个第三层度量指标可量化的衡量标准该标准于2011年被ISO/IEC 25010取代后者在原有6个特性的基础上增加了安全性和兼容性两个特性。但软考中仍然主要考查ISO 9126的经典六特性模型。3️⃣ 六大质量特性与二十七个子特性ISO 9126将软件质量划分为六大特性和27个子特性。六大特性可以用一个口诀记住“功可易效维移”功能性、可靠性、易用性、效率、可维护性、可移植性。速记口诀功可易效维移——功能、可靠、易用、效率、维护、移植3.1 功能性Functionality定义软件在指定条件下使用时提供满足明确和隐含需求的功能的能力。核心问题软件的功能对不对用户要的功能有没有子特性含义适合性Suitability软件是否为指定任务提供了合适的功能准确性Accuracy软件提供的功能结果是否精确互操作性Interoperability软件能否与其他系统进行交互保密安全性Security软件能否保护信息和数据不被非法访问功能性的依从性Compliance软件是否遵循相关标准、法规3.2 可靠性Reliability定义软件在指定条件下使用时维持规定的性能水平的能力。核心问题软件稳不稳定容不容易崩溃子特性含义成熟性Maturity软件避免内部错误扩散导致失效的能力容错性Fault Tolerance软件防止外部接口错误扩散导致失效的能力易恢复性Recoverability系统失效后恢复原有功能和性能的能力可靠性的依从性Compliance是否遵循可靠性相关标准3.3 易用性Usability定义软件被理解、学习、使用和吸引用户的能力。核心问题用户用起来方不方便学起来难不难子特性含义易理解性Understandability用户能否快速理解软件的交互信息易学性Learnability用户学习使用软件需要付出多大努力易操作性Operability用户操作和控制软件是否方便吸引性Attractiveness软件界面对用户的吸引力易用性的依从性Compliance是否遵循易用性相关标准3.4 效率Efficiency定义在指定条件下相对于所用资源的数量软件提供适当性能的能力。核心问题软件跑得快不快耗资源多不多子特性含义时间特性Time Behavior软件处理请求的响应时间和吞吐量资源利用性Resource Utilization软件执行功能时消耗的系统资源效率的依从性Compliance是否遵循效率相关标准3.5 可维护性Maintainability定义软件产品被修改的能力包括修正、优化和适应环境变化。核心问题软件好不好改修一个Bug会不会引发三个新Bug子特性含义易分析性Analyzability诊断缺陷或失效原因需要付出多大努力易改变性Changeability进行修改、排错或适应环境变化需要付出多大努力稳定性Stability修改软件造成意外结果的风险有多大易测试性Testability确认修改后的软件是否有效需要付出多大努力可维护性的依从性Compliance是否遵循可维护性相关标准3.6 可移植性Portability定义软件产品从一种环境迁移到另一种环境的能力。核心问题软件换台机器、换个系统还能不能用子特性含义适应性Adaptability软件无需额外变动就能适应不同环境的能力易安装性Installability在指定环境下安装软件需要付出多大努力共存性Coexistence软件能否在公共环境中与其他软件共存易替换性Replaceability软件能否替代另一个同用途的软件可移植性的依从性Compliance是否遵循可移植性相关标准4️⃣ 六大特性速查表建议截图保存质量特性核心问题子特性部分功能性功能对不对适合性、准确性、互操作性、安全性可靠性稳不稳定成熟性、容错性、易恢复性易用性好不好用易理解性、易学性、易操作性效率快不快时间特性、资源利用性可维护性好不好改易分析性、易改变性、稳定性、易测试性可移植性能不能换适应性、易安装性、共存性、易替换性5️⃣ 经典例题例题1真题保密安全性Security是ISO/IEC 9126中哪个质量特性的子特性A. 可靠性B. 功能性C. 效率D. 可维护性解析保密安全性属于功能性的子特性与适合性、准确性、互操作性并列。选B。例题2真题子特性“成熟性Maturity”属于哪个质量特性A. 功能性B. 可靠性C. 易用性D. 可维护性解析成熟性、容错性、易恢复性都属于可靠性的子特性。选B。例题3某软件系统在运行过程中因第三方接口异常导致系统崩溃。事后团队对系统进行了改进增强了对外部接口异常的防护能力。这主要提升了软件的哪个质量特性A. 功能性B. 可靠性C. 易用性D. 可移植性解析增强对外部接口异常的防护能力 → 提升容错性→ 容错性属于可靠性的子特性。选B。6️⃣ 记忆口诀六大特性记心间功能可靠易用效维护移植不能少。功能适合准互安可靠成容忍恢复易用理学操吸引效率时间与资源维护分改稳测试移植适安共替换。7️⃣ 小测验评论区对答案以下哪个子特性属于“可维护性”质量特性A. 适合性B. 容错性C. 易分析性D. 适应性本专栏日更点击头像 → 专栏《软考中级高频考点》订阅第一时间接收新内容#软考中级 #软件设计师 #软件质量 #ISO9126 #质量特性 #软件工程