软件架构评估
软件架构评估这一章,最容易丢分的地方,不是概念少,而是层级混了。真正要先抓住的,不是方法名,而是三层主线:软件质量属性、质量属性场景、三类点判断。
很多同学一上来就背 ATAM/SAAM,结果越背越散。更稳的方式,是先把题目问的东西分清:它是在问质量属性,还是问场景怎么写,还是问风险点 / 敏感点 / 权衡点。

图表解读:这一章先看质量属性和质量属性场景,再看评估方法,最后落到三类点和答题动作,记忆会完整很多。
1. 软件质量属性:这一章的出题入口
题目只要提到“系统要快、要稳、要安全、要好改”,本质上都在往质量属性上靠。
高频质量属性 | 你要怎么理解 | 题干常见信号 |
性能 | 系统响应快、吞吐高、资源利用合理 | 响应时间、并发量、吞吐量 |
可用性 | 系统能持续提供服务,故障后能恢复 | 宕机时间、恢复时间、冗余 |
安全性 | 防止未授权访问和破坏 | 身份认证、权限控制、加密 |
可修改性 | 系统后续修改成本低 | 扩展、重构、局部变更 |
这一节考点:考定义、考识别、考优先级。四个属性里,优先抓性能、可用性、安全性、可修改性。
✅ 考点:问“这一章最先要抓什么”答“软件质量属性”;问“最常见的四个质量属性是什么”答“性能、可用性、安全性、可修改性”。
2. 质量属性场景:把属性真正落到题干里
质量属性不是空词。软考更喜欢把它写成质量属性场景。
质量属性场景做真题时建议按 6 要素记:刺激源、刺激、环境、对象、响应、响应度量。
要素 | 你要看的是什么 |
刺激源 | 谁来触发问题 |
刺激 | 发生了什么事 |
环境 | 在什么条件下发生 |
对象 | 哪个系统部件 / 资源 / 功能被影响 |
响应 | 系统要怎么回 |
响应度量 | 多快、多准、多稳地回 |
如果题干说“高峰期 1 万用户同时访问,系统 2 秒内完成响应”,这就是一个典型的性能场景。
质量属性场景的关键,不是把属性名称换个说法,而是把“谁触发、怎么触发、什么环境、影响对象是谁、系统怎么回、回到什么标准”写完整。
再补一个真题式拆法:
质量属性 | 场景例子 | 刺激源 | 刺激 | 环境 | 对象 | 响应 | 响应度量 |
性能 | 高峰期 1 万用户同时访问,系统要在 2 秒内返回结果 | 终端用户 | 并发请求激增 | 高峰期 | 业务服务 / 数据库 | 系统快速响应并控制资源占用 | 2 秒内完成响应 |
可用性 | 主服务器故障后,系统要自动切换到备用节点 | 主服务器故障 | 节点宕机 | 故障态 | 核心服务 | 自动切换并继续提供服务 | 切换时间、恢复时间达标 |
安全性 | 未授权用户尝试访问敏感接口,系统要阻止并记录 | 非法访问者 | 越权访问 | 正常运行期 | 敏感接口 / 权限模块 | 拒绝访问并记录审计日志 | 拦截成功率、日志完整性 |
可修改性 | 新增一个报表功能时,只需修改局部模块 | 开发人员 | 新需求变更 | 迭代开发期 | 报表模块 / 接口层 | 局部修改即可完成扩展 | 修改范围小、影响面可控 |
这一节考点:场景要写全 6 要素;看到并发、秒数、恢复时间、认证失败、修改成本,先往对应质量属性场景上靠。
✅ 考点:问“质量属性场景怎么写”答“刺激源、刺激、环境、对象、响应、响应度量”;问“性能、可用性、安全性、可修改性分别怎么落场景”答“看并发响应、看故障切换、看权限防护、看局部变更”。
3. 评估方法:ATAM 和 SAAM 只要会区分就够了
方法 | 关键词 | 怎么判 |
SAAM | 场景分析 | 偏场景驱动 |
ATAM | 质量属性、折中 | 偏质量属性权衡 |
一句话就够:SAAM 看场景,ATAM 看质量属性的权衡。
这一节考点:考区分、考定位、考落点。方法名不是主角,主角还是质量属性和场景。
⚠️ 易错点:ATAM 不等于只考定义。它最常见的落点还是质量属性、场景和权衡。
4. 三类点:判断题最容易丢分的地方
概念 | 怎么理解 |
风险点 | 可能埋坑的地方 |
敏感点 | 改一点,就明显影响一个属性 |
权衡点 | 改一点,会同时影响多个属性 |
最实用的判法就三句:影响一个属性,先想敏感点;影响多个属性,先想权衡点;本身就可能出问题,先想风险点。
这一节考点:一个属性看敏感点,多个属性看权衡点,潜在问题看风险点。
✅ 考点:问“风险点、敏感点、权衡点怎么区分”答“一个属性看敏感点,多个属性看权衡点,潜在问题看风险点”。
5. 上考场怎么写才像高分答案:直接套这条顺序
软件架构评估题最怕上来就堆概念。写得很多,但没有写到命题点上。
最稳的顺序,其实就一条:先质量属性,再质量属性场景,再三类点,方法只在题干点名时补一句。

流程图解读:这一章真到案例题,答题顺序比你写了多少更重要。先把“属性 - 场景 - 三类点 - ATAM”这条线固定下来,答案就不容易散。
这一节考点:考顺序、考输出、考总结。
6. 真题案例:怎么拆题
题型1:11个场景怎么判
这类题的做法很固定:先抓动词和数字,再看它指向哪类质量属性。只要主导属性判对,后面小词不会太影响结论。
编号 | 场景原话 | 对应质量属性 |
1 | 用户提出修改交互界面功能,团队评估后两周内完成 | 可修改性 |
2 | 在网络出现故障时,系统能够自动切换到备用网络并正常运行 | 可用性 |
3 | 系统界面设计便于残疾人使用 | 易用性 |
4 | 国家关于电动车充电政策变化,系统需针对性修改系统功能 | 可修改性 |
5 | 系统支持在模拟真实环境下进行压力测试 | 可测试性 |
6 | 新增 API 接口的开发工作需要在 3 个工作日内完成 | 可修改性 |
7 | 用户登录时,系统对密码进行加密存储 | 安全性 |
8 | 系统应该在 1 秒内响应用户的查询请求 | 性能 |
9 | 系统支持和电动车载系统、外部系统等通信和交互功能 | 互操作性 |
10 | 系统提供日志功能,记录所有充电记录详情,便于事后追踪审计 | 安全性 |
11 | 服务器故障时,系统能在 1 分钟内自动切换到备份服务器,保证服务不中断 | 可用性 |
题型2:六要素怎么拆
质量属性场景通常这样拆:刺激源、刺激、环境、对象、响应、响应度量。真题里只要能把这 6 个词落出来,基本就说明场景判对了。
要素 | 示例拆解 |
刺激源 | 用户登录动作 |
刺激 | 系统接收到密码输入 |
环境 | 正常运行期 |
对象 | 密码存储 / 认证模块 |
响应 | 对密码进行加密存储 |
响应度量 | 明文不可见,加密结果满足安全要求 |
最后记法:质量属性场景先看“触发什么、影响谁、怎么回、回到什么标准”,再判断主导属性。
如果这类题你能先判主导属性,再把 6 要素填满,基本就已经进入能拿分的状态了。
7. 最后总结
这一章最稳的复习法就一句话:先抓质量属性,再抓质量属性场景,再抓三类点,方法名只保留最小必要量。
如果这篇有用,记得点个在看,也可以转给还在把 ATAM、SAAM、质量属性场景混着背的同学。
夜雨聆风