系统分析师 | 开源课程 | 专栏
ONEP软考智能体专属增值服务:涵盖软考AI工具全版本教程、软考课堂干货、论文解读、高项考点精讲与视频课程,提供全流程备考增值支持。
本篇内容摘要

系统分析师第12章软件架构设计速通:架构风格、质量属性与评估方法,讲清系统骨架怎么搭,逐子章节精摘,配对比表帮你攻架构选择与案例题。本速通建立架构判断框架,风格与质量属性不再错位。

教材速通
2026-08-02T07:56:17+00:00
☆
▶

speedrun18|第12章软件架构设计(风格质量属性评估)速通

ONEPSOFT | 软考学习知识库


speedrun18|第12章软件架构设计(风格质量属性评估)速通

一、章节定位

一句话概括:本章讲 " 系统的骨架怎么搭 "——用什么结构风格、满足哪些质量属性、怎么评估这个骨架合不合理。

  • 题型覆盖:综合知识【✓】 | 案例分析【✓】 | 论文【✓✓】(架构设计是系分论文王牌方向)
  • 重要性等级:【★★★★★】——架构风格、质量属性、ATAM 评估是选择题 + 案例 + 论文三重重点
  • 教材出处:第 12 章 软件架构设计

二、本章在讲什么(系统性阐述)

软件架构像大楼的主体结构方案:是构件 (房间)、连接件 (走廊/管线)、集成模式 (怎么拼) 和约束 (规范) 的高级抽象。选不同 " 结构风格 " 就像选框架结构/钢结构/装配式——各有适用场景。

本章三块:

  1. 架构风格:五大类(数据流、调用/返回、以数据为中心、虚拟机、独立构件)+ SOA。考试常给场景让你选风格。
  2. 质量属性:功能之外的 " 非功能 " 要求——性能、可用性、安全性、可修改性等。架构决定的质量比算法更重要。
  3. 架构评估:用 " 质量属性场景 "(刺激源/刺激/环境/制品/响应/响应度量 六要素) 描述需求,用 SAAM/ATAM 方法权衡评估。

三、教材原文精摘(原封不动,逐子章节全覆盖)

12.1 架构定义 原文:软件架构为软件系统提供了一个结构、行为和属性的高级抽象,由构件的描述、构件的相互作用(连接件)、指导构件集成的模式以及这些模式的约束组成。

12.3 架构风格定义 原文:软件体系结构风格是描述某一特定应用领域中系统组织方式的惯用模式,定义一个词汇表和一组约束。

12.3.2 数据流风格 原文:批处理——每步是独立程序,前一步结束才启动下一步,数据整体传递;管道 - 过滤器——数据源源产生,步骤间由管道传输,过滤器读输入流、写输出流。

12.3.3 调用/返回风格 原文:主程序/子程序(单线程、层次性)、面向对象、层次型、客户端/服务器(二层 C/S、三层 C/S、B/S)。

12.3.4 以数据为中心 原文:仓库风格(中央数据结构 + 独立构件操作);黑板风格(解决复杂非结构化问题,知识源分级)。

12.3.6 独立构件 原文:进程通信(消息传递);事件系统/隐式调用(触发/广播事件,注册过程被自动调用,不直接通信以降低耦合)。

12.6 质量属性 原文:软件架构重点关注质量属性(功能属性之外)。开发期质量属性:易理解性、可扩展性、可重用性、可测试性、可维护性、可移植性。运行期质量属性:性能、安全性、可伸缩性、互操作性、可靠性、可用性、健壮性。

12.6.1 质量属性权衡 原文:在系统设计过程中应根据具体情况对各种特性进行折中(如安全性和效率就是负相关的,它们之间是一对矛盾体)。

12.6.3 质量属性场景 原文:质量属性场景是一个具体的质量属性需求,由六部分组成——刺激源、刺激、环境、制品、响应、响应度量。

架构评估(12.6)原文:在确定软件系统架构,精确描述质量属性场景后,就需要对系统架构进行评估。软件架构评估是在对架构分析、评估的基础上,对架构策略的选取进行决策。

逐段讲解:

  • 针对架构定义:记住三要素——构件 + 连接件 + 约束。架构是 " 骨架图 ",不是代码。
  • 针对架构风格定义:风格=某领域的 " 惯用套路 ",有固定词汇表和约束。
  • 针对数据流风格:批处理 (整体过)、管道 - 过滤器 (流式处理,如编译器/Unix 管道)。
  • 针对调用/返回:最常用的一类,含主程序子程序、OO、层次、C/S、B/S。
  • 针对以数据为中心:仓库 (如数据库驱动)、黑板 (如信号处理/AI 推理)。
  • 针对独立构件:事件系统 (隐式调用) 解耦最强,适合 GUI/监听器。
  • 针对质量属性:开发期 (好不好改) vs 运行期 (跑得咋样) 二分;性能/可用性/安全性是运行期高频考点。
  • 针对权衡:质量属性常冲突,如 " 安全 vs 效率 " 负相关,要 trade-off。
  • 针对质量属性场景:六要素 (刺激源/刺激/环境/制品/响应/响应度量) 是 ATAM 的 " 需求表达格式 ",必考。
  • 针对架构评估:SAAM(最早,分析对质量属性支持程度)、ATAM(权衡分析方法,最成熟) 是两大评估方法。

四、核心知识树

第 12 章 软件架构设计

├── 架构定义

│ ├── 构件 + 连接件 + 约束

│ └── 高级抽象

├── 架构风格 (5+SOA)

│ ├── 数据流 (批/管滤)

│ ├── 调用返回 (主子/OO/层/C-S/B-S)

│ ├── 数据中心 (仓库/黑板)

│ ├── 虚拟机 (解释器/规则)

│ ├── 独立构件 (进程/事件)

│ └── SOA

├── 质量属性

│ ├── 开发期 (可维护等)

│ └── 运行期 (性能/可用/安全)

└── 架构评估

├── 质量属性场景 (六要素)

└── SAAM/ATAM

五、知识脑图总结

思维导图(结构化呈现)

  • 第12章 架构设计
    • 定义
      • 构件连接件约束
    • 风格
      • 数据流
      • 调用返回
      • 数据中心
      • 虚拟机
      • 独立构件
      • SOA
    • 质量属性
      • 开发期
      • 运行期
    • 评估
      • 场景六要素
      • SAAM ATAM

六、关键概念速解

概念教材定义(原文关键词)大白话速解考试怎么考
软件架构构件 + 连接件 + 约束的高级抽象系统骨架图选择:架构组成要素
管道 - 过滤器流式数据,过滤器读入写出像自来水管道串联选择:场景选风格
仓库/黑板中央数据 + 独立构件共享大黑板选择:风格辨析
事件系统隐式调用,广播降耦订阅号推送选择:低耦合场景
质量属性功能外的性能/可用/安全等非功能要求选择:开发期 vs 运行期
质量属性场景六要素描述质量需求质量的 " 需求模板 "选择:六要素组成
ATAM架构权衡分析方法多质量属性取舍评估选择/案例:评估方法

七、记忆口诀 & 类比

  • 口诀:「数调数中独虚 SOA」→ 五大风格类:数据流、调用返回、以数据为中心、虚拟机、独立构件,外加 SOA。
  • 口诀:「六要素」→ 刺激源、刺激、环境、制品、响应、响应度量(质量属性场景)。
  • 类比:架构风格就像建筑结构选型——框架结构 (主程序子程序,规整)、钢结构 (层次型,可换)、装配式 (构件独立、事件驱动解耦)、中央中庭 (仓库/黑板,共享空间)。选错结构,楼就盖不对。

八、易混淆点对比

易混项 A易混项 B核心区别
管道 - 过滤器批处理前者流式逐步处理;后者整体传输、前步完才启后步
仓库风格黑板风格仓库通用中央数据;黑板用于复杂非结构化问题、知识源分级
二层 C/S三层 C/S/B-S二层胖客户;三层分表示/功能/数据,B-S 零客户端
开发期质量属性运行期质量属性开发期=好不好改 (可维护);运行期=跑得咋样 (性能/可用)
SAAMATAMSAAM 分析对质量属性支持;ATAM 强调多属性权衡

九、与其他章节的关联

  • 上游/前置:第 11 章非功能需求(直接约束质量属性)、第 10 章规划。
  • 下游/依赖:第 13 章详细设计(架构落地成模块)、第 14 章测试、第 15 章运维(架构决定可维护性/可用性)。
  • 联动考点:质量属性与第 15 章 MTBF/MTTR 可用性(本清单#39)呼应;ATAM 常考案例。
  • 联动薄弱项:架构阶段若没把 " 可维护性、可监控性、故障隔离 " 设计进去,运维 (本清单#38) 就会又难又乱。好架构是 " 为运维而设计 "。

十、考试出题方式

  • 选择题:五类风格 +SOA 辨析;质量属性分类 (开发期/运行期);质量属性场景六要素;SAAM vs ATAM。
  • 案例分析:给业务场景选架构风格并说明理由,或用 ATAM 做权衡。
  • 论文:架构设计方向(系分王牌),结合项目写风格选型与质量属性权衡。

相关学习内容推荐......

⤴️分享
⬅️返回
1
2026-08-02T07:56:17+00:00
speedrun1|第1章 绪论·系统分析师定位与能力模型速通
2
2026-08-02T07:56:17+00:00
speedrun2|第2章 数学与工程基础·离散与图论速通
3
2026-08-02T07:56:17+00:00
speedrun3|第2章 概率统计与排队论速通
4
2026-08-02T07:56:17+00:00
speedrun4|第2章 线性规划与对策论速通
5
2026-08-02T07:56:17+00:00
speedrun5|第3章 计算机系统·组成存储与指令速通
6
2026-08-02T07:56:17+00:00
speedrun6|第4章 计算机网络与分布式·TCP、_IP 与协议速通
7
2026-08-02T07:56:17+00:00
speedrun7|第4章 奈奎斯特与香农定理速通
8
2026-08-02T07:56:17+00:00
speedrun8|第4章 子网划分·CIDR与掩码速通
9
2026-08-02T07:56:17+00:00
speedrun9|第5章 数据库系统·关系 SQL 与事务速通
10
2026-08-02T07:56:17+00:00
speedrun10|第6章 企业信息化·ERP、_CRM、_SCM速通
11
2026-08-02T07:56:17+00:00
speedrun11|第7章 软件工程·生命周期与过程模型速通
12
2026-08-02T07:56:17+00:00
speedrun12|第8章 项目管理·进度成本质量速通
13
2026-08-02T07:56:17+00:00
speedrun13|第8章 沟通渠道与网络图速通
14
2026-08-02T07:56:17+00:00
speedrun14|第9章 信息安全·密码防护与等保速通
15
2026-08-02T07:56:17+00:00
speedrun15|第9章 可靠性与可用性速通
16
2026-08-02T07:56:17+00:00
speedrun16|第10章系统规划与分析(可行性业务建模)速通
17
2026-08-02T07:56:17+00:00
speedrun17|第11章软件需求工程(获取建模验证)速通
18
2026-08-02T07:56:17+00:00
speedrun18|第12章软件架构设计(风格质量属性评估)速通
19
2026-08-02T07:56:17+00:00
speedrun19|第13章系统设计(详细设计接口)速通
20
2026-08-02T07:56:17+00:00
speedrun20|第14章软件实现与测试(单元覆盖率)速通
21
2026-08-02T07:56:17+00:00
speedrun21|第15章系统运行与维护(IT服务配置管理)速通
22
2026-08-02T07:56:17+00:00
speedrun22|第15章可用性MTBFMTTR(运维场景)速通
23
2026-08-02T07:56:17+00:00
speedrun23|第2-7章算法时间空间复杂度速通
24
2026-08-02T07:56:17+00:00
speedrun24|综合开源标准化知识产权速通
25
2026-08-02T07:56:17+00:00
speedrun25|综合经济管理(成本效益净现值)速通
26
2026-08-02T07:56:17+00:00
speedrun26|综合专业英语(阅读理解)速通
ONEPSOFT品牌标识
ONEP软考 | 开源知识库
© 2025 ONEPSOFT. All rights reserved.