Skip to content
距考试 58 天预计考试 2026.10.24

软件质量属性

考试趋势:本章平均每年约5~6 分

  • 质量属性题长期有记录,但单场题量波动明显,且经常与架构评估、质量场景和架构策略结合出现。
  • 复习优先性能、安全性、可用性、可靠性、可修改性和可测试性,重点训练场景关键词 → 质量属性 → 架构策略的对应关系。

软件质量属性是系统可测量或可测试的属性,用于描述系统满足利益相关者需求的程度。架构设计不仅要实现功能,还要重点满足性能、安全性、可修改性、可用性和可靠性等质量属性。

1. 质量属性基础

按照软件生命周期,质量属性分为两类:

  • 开发期质量属性:易理解性、可扩展性、可重用性、可测试性、可维护性、可移植性,主要影响开发、修改和演化的成本。
  • 运行期质量属性:性能、可用性、安全性、可靠性、易用性、互操作性、可伸缩性、健壮性,主要体现在系统运行和用户使用过程中。

对应真题:#2024.05-20#2023.11-20#2015.11-30#2026.05-55

2. 面向架构评估的质量属性

架构评估关注的不是属性名称本身,而是架构如何实现和优化这些质量属性。真题常把一个具体场景与质量属性、架构策略连在一起考。

  • 性能:关注响应时间和吞吐量;可采用扩充资源、缓存、并发处理、负载均衡、资源池和优先级调度。
  • 可靠性:关注系统在错误或意外使用下维持功能的能力;可采用冗余、错误检测与恢复、异常处理、备份和恢复。相关辨析常涉及容错性、健壮性和可恢复性
  • 可用性:关注系统正常工作的时间比例和故障后的恢复速度;可采用心跳检测、冗余、故障转移、集群和备份。
  • 安全性:在服务合法用户的同时阻止未授权使用;可采用认证、授权、加密、审计、隔离和入侵检测。
  • 可修改性:关注修复缺陷、增加功能或改进质量属性的难易程度;可采用信息隐藏、模块化、封装以及接口与实现分离。信息隐藏还可以减少平台依赖,有利于可测试性和可移植性
  • 互操作性:关注不同系统之间交换数据和相互调用服务的难易程度。
  • 可移植性:关注软件迁移到不同硬件、操作系统、编译器或运行环境的难易程度。
  • 可测试性:关注构造测试、控制系统状态、观察运行结果和发现缺陷的难易程度。
  • 易用性:关注用户学习和操作系统的效果,常用学习曲线、操作效率和满意度衡量。

另外,可扩展性关注适应新需求增加功能的能力,可变性关注架构经扩充或变更成为新架构的能力;可伸缩性关注用户数或数据量增加后能否维持服务质量,健壮性关注非法操作、异常输入或软硬件故障下能否保持正常运行。

可靠性计算常考:MTBF = MTTF + MTTR。当 MTTR 很小时,MTTF ≈ MTBF;“稳定性”不能直接当作可靠性的正式子特性。

对应真题:#2026.05-56#2025.11-61#2025.05-45#2024.11-10#2024.11-69#2024.11-70#2024.05-16#2024.05-47#2024.05-49#2023.11-18#2022.11-46#2021.11-40#2020.11-20#2016.11-33

3. 质量属性场景描述

只说“系统要性能好”“系统要易修改”不够具体。质量属性必须落到具体、可测量、可验证的场景中。

一个完整的质量属性场景由六部分组成:

  • 刺激源:产生刺激的实体,如用户、外部系统或定时器;
  • 刺激:触发系统反应的事件或条件;
  • 环境:刺激发生时的运行、维护、故障等背景条件;
  • 制品:受到刺激的系统、子系统、构件或数据;
  • 响应:系统收到刺激后采取的行动;
  • 响应度量:衡量响应是否达标的指标,如响应时间、恢复时间、错误率或人力成本。

做题时可以直接按关键词定位:

  • “激励到达后所采取的行动” → 响应
  • “网络环境、系统运行状态、维护状态” → 环境
  • “单位时间处理的事务数量” → 吞吐量
  • “用户学习曲线、操作效率、满意度” → 易用性

常见场景与属性的对应关系:

  • 高并发下规定时间内返回 → 性能
  • 主站故障后自动切换并恢复 → 可用性
  • 防止非法访问并记录攻击 → 安全性
  • 上线后增加功能的时间和人力受限 → 可修改性
  • 不同系统之间交换数据和调用服务 → 互操作性

对应真题:#2024.11-35#2024.05-18#2022.11-47#2020.11-29#2019.11-33#2018.11-37#2017.11-39#2016.11-40#2015.11-40#2014.11-36

历年真题

2026 年 5 月 - 56 题
用户学习曲线和操作效率主要属于( )。
2026 年 5 月 - 55 题
运行期质量属性通常包括( )。
2025 年 11 月 - 61 题
一个软件可以在不同架构、操作系统、编译器、运行环境下运行、编译,这体现了软件的()
2025 年 5 月 - 45 题
下列哪一项不属于“可靠性”的子特性()。
2024 年 11 月 - 70 题
()是指关注软件系统同时兼顾用户提供服务阻止未授权用户使用。
2024 年 11 月 - 69 题
()是指关注软件适应新需求而增加的功能的能力。
2024 年 11 月 - 35 题
在质量属性场景描述中,()是激励到达后所采取的行动。
2024 年 11 月 - 10 题
下面哪一个不属于系统易用性关注的指标()。
2024 年 5 月 - 49 题
软件系统在非正常情况(如用户进行了非法操作、相关的软硬件系统发生了故障等)下仍能够正常运行的能力叫做()。
2024 年 5 月 - 47 题
性能是指(),可以通过()提高系统性能。
问题(1)
问题(2)
2024 年 5 月 - 20 题
基于软件系统的生命周期,可以将软件系统的质量属性分为()两个部分。
2024 年 5 月 - 18 题
为了精确描述软件系统的质量属性,通常采用()作为描述质量属性的手段。其中,()描述在激励到达后所采取的行动。
问题(1)
问题(2)
2024 年 5 月 - 16 题
在软件系统质量属性(Quality Attribute)中,()关注系统在一定时间内正常工作的时间所占的比例;()关注软件系统与其他系统交换数据和相互调用服务的难易程度。
问题(1)
问题(2)
2023 年 11 月 - 20 题
软件系统质量属性是一个系统的可测量或者可测试的属性,用来描述系统满足利益相关者需求的程度。基于软件系统的生命周期,可以将软件系统的质量属性分为开发期质量属性和运行期质量属性 2个部分。其中 ()属于运行期质量属性,() 属于开发期质量属性。
问题(1)
问题(2)
2023 年 11 月 - 18 题
关于可靠性计算,如果 MTTR 很小,下列说法正确的是(),可靠性相关的软件质量属性包括哪些 ()。
问题(1)
问题(2)
2022 年 11 月 - 47 题
为了精确描述软件系统的质量属性,通常采用质量属性场景(Quality Attribute Scenario)作为描述质量属性的手段。质量属性场景是一个具体的质量属性需求,是利益相关者与系统的交互的简短陈述,它由刺激源、刺激、环境、制品、()六部分组成。其中,想要学习系统特性、有效使用系统、使错误的影响最低、适配系统、对系统满意属于()质量属性场景的刺激。
问题(1)
问题(2)
2022 年 11 月 - 46 题
软件系统质量属性(Quality Attribute)是一个系统的可测量或者可测试的属性,它被用来描述系统满足利益相关者需求的程度,其中,()关注的是当需要修改缺陷、增加功能、提高质量属性时,定位修改点并实施修改的难易程度,()关注的是当用户数和数据量增加时,软件系统维持高服务质量的能力。
问题(1)
问题(2)
2021 年 11 月 - 40 题
在一个分布式软件系统中,一个构件失去了与另一个远程构件的连接。在系统修复后,连接于 30 秒之内恢复,系统可以重新正常工作。这一描述体现了软件系统的 ()
2020 年 11 月 - 29 题
某公司欲开发一个在线教育平台。在架构设计阶段,公司的架构师识别出3个核心质量属性场景。其中"网站在并发用户数量10万的负载情况下,用户请求的平均响应时间应小于3秒"这一场景主要与 ()质量属性相关,通常可采用()架构策略实现该属性;"主站宕机后,系统能够在10秒内自动切换至备用站点并恢复正常运行"主要与()质量属性相关,通常可采用()架构策略实现该属性; "系统完成上线后,少量的外围业务功能和界面的调整与修改不超过10人/月"主要与()质量属性相关。
问题(1)
问题(2)
问题(3)
问题(4)
问题(5)
2020 年 11 月 - 20 题
信息隐蔽是开发整体程序结构时使用的法则,通过信息隐蔽可以提高软件的()、可测试性和 ()。
问题(1)
问题(2)
2019 年 11 月 - 33 题
某公司欲开发一个电子交易清算系统,在架构设计阶段,公司的架构师识别出3个核心质量属性场景。其中"数据传递时延不大于1s,并提供相应的优先级管理"主要与()质量属性相关,通常可采用 ()架构策略实现该属性;"系统采用双机热备,主备机必须实时监测对方状态,以便完成系统的实时切换"主要与()质量属性相关,通常可采用()架构策略实现该属性;"系统应能够防止99%的黑客攻击"主要与()质量属性相关,通常可采用()架构策略实现该属性。
问题(1)
问题(2)
问题(3)
问题(4)
问题(5)
问题(6)
2018 年 11 月 - 37 题
某公司欲开发一个人员管理系统,在架构设计阶段,公司的架构师识别出3个核心质量属性场景。其中"管理系统遭遇断电后,能够在15秒内自动切换至备用系统并恢复正常运行"主要与()质量属性相关,通常可采用()架构策略实现该属性;"系统正常运行时,人员信息查询请求应该在2秒内返回结果"主要与()质量属性相关,通常可采用()架构策略实现该属性;"系统需要对用户的操作情况进行记录,并对所有针对系统的恶意操作行为进行报警和记录"主要与()质量属性相关,通常可采用()架构策略实现该属性。
问题(1)
问题(2)
问题(3)
问题(4)
问题(6)
2017 年 11 月 - 39 题
某公司欲开发一个在线交易网站,在架构设计阶段,公司的架构师识别出3个核心质量属性场景。其中"网站正常运行时,用户发起的交易请求应该在 3 秒内完成"主要与()质量属性相关,通常可采用()架构策略实现该属性; "在线交易主站宕机后,能够在3秒内自动切换至备用站点并恢复正常运行"主要与()质量属性相关,通常可采用()架构策略实现该属性; "系统应该具备一定的安全保护措施, 从而能够抵挡恶意的入侵破坏行为,并对所有针对网站的攻击行为进行报警和记录"主要与()质量属性相关,通常可采用()架构策略实现该属性。
问题(1)
问题(2)
问题(3)
问题(4)
问题(5)
问题(6)
2016 年 11 月 - 40 题
某公司欲开发一个智能机器人系统,在架构设计阶段,公司的架构师识别出3个核心质量属性场景。 其中"机器人系统主电源断电后,能够在10秒内自动启动备用电源并进行切换,恢复正常运行"主要与()质量属性相关,通常可采用()架构策略实现该属性;"机器人在正常运动过程中如果发现前方2米内有人或者障碍物,应在1秒内停止并在2秒内选择一条新的运行路径"主要与()质量属性相关,通常可采用()架构策略实现该属性;"对机器人的远程控制命令应该进行加密,从而能够抵挡恶意的入侵破坏行为,并对攻击进行报警和记录"主要与()质量属性相关,通常可采用()架构策略实现该属性。
问题(1)
问题(2)
问题(3)
问题(4)
问题(5)
问题(6)
2016 年 11 月 - 33 题
()不属于可修改性考虑的内容。
2015 年 11 月 - 40 题
某公司欲开发一个网上商城系统,在架构设计阶段,公司的架构师识别出3个核心质量属性场景,其中"系统主站断电后,能够在2分钟内自动切换到备用站点,并恢复正常运行"主要与()质量属性相关,通常可采用()架构策略实现该属性;"在并发用户数不超过1000人时,用户的交易请求应该在 0.5s内完成"主要与()质量属性相关,通常可采用()架构策略实现该属性;"系统应该能够抵挡恶意用户的入侵行为,并进行报警和记录"主要与()质量属性相关,通常可采用()架构策略实现该属性。
问题(1)
问题(2)
问题(3)
问题(4)
问题(5)
问题(6)
2015 年 11 月 - 30 题
软件架构是降低成本、改进质量、按时和按需交付产品的关键因素。软件架构设计需要满足系统的 (),如性能、安全性和可修改性等,并能够指导设计人员和实现人员的工作。
2014 年 11 月 - 36 题
某公司欲开发一个在线交易系统,在架构设计阶段,公司的架构师识别出3个核心质量属性场景。其中"当系统面临断电故障后,需要在1小时内切换至备份站点并恢复正常运行"主要与()质量属性相关,通常可采用()架构策略实现该属性;"在并发用户数量为1000人时,用户的交易请求需要在 0.5秒内得到响应"主要与()质量属性相关,通常可采用()架构策略实现该属性;"对系统的消息中间件进行替换时,替换工作需要在5人/月内完成"主要与()质量属性相关,通常可采用()架构策略实现该属性。
问题(1)
问题(2)
问题(3)
问题(4)
问题(5)
问题(6)