hello~ 这里是软考系统架构师备考笔记。
今天是 2026 年 9 月 16 日,下半年系统架构设计师考试时间在 10 月 24、25 日 ,还剩一个多月。
下午题到底选管道-过滤器还是黑板?ABSD 演化六步少写两个字就丢分;适配器和门面、代理和装饰器看着像一对。
这些表面在考名词,骨子里考 权衡 。命题人不指望你默百科,是在看你会不会按质量属性做决策。建议先 点赞+收藏 。
某智慧交通集团要做高速公路全息监控与应急指挥平台,需求可以拆成四条
【问题 1】 需求 1 用数据流风格。两种子风格是什么?该选哪一种?写出构件和优缺点。 【问题 2】 需求 2、3、4 分别对应哪种子风格?需求 4 写出三大组成。 【问题 3】 后续用 ABSD 做架构演化,写出完整六步。
外壳是现代系统,刀口仍是传统风格选型、构件内部结构、全生命周期演化。
Kafka、Flink 只是实现。流式计算是管道-过滤器的现代翻版,规则引擎是虚拟机,微服务靠近独立构件。能看见抽象,才有全局设计。
管道-过滤器换来复用和并行,丢掉细粒度交互;黑板能求解不确定问题,丢掉强一致和高吞吐。把代价讲清楚才给分。
风格填空、ABSD、DSSA 隔几年就上论文。这块是下午及格线的底座。
普通门诊。挂号处调度内科主任,主任再调心电图,结果返回后开处方。链条清晰、强同步。
血液标本流水线。离心、生化、免疫各管一段,仪器互不认识,只认传送带。
急救警铃。分诊台只发“一级红色警报”,急诊、骨科、麻醉、输血各自响应,发布者不管谁在值班。
医保控费引擎。目录三天两头改,核心系统不重编译,规则解释器拿处方去匹配。
疑难重症 MDT。中央电子白板挂着全部体征,呼吸、神经、心外、药剂围着写建议,医务处长控制发言次序。
口诀: 流管调用独立件,虚机仓库围数据。显式调用能点名,隐式调用只广播。
解释器四件套: 解释引擎、代码存储区、引擎状态、解释进度。 规则系统: 规则集、规则解释器、选择器、工作内存。 黑板三件套: 知识源、黑板、控制。知识源互不直接通话,只跟黑板打交道。
判断顺序:先看有没有中央共享数据 → 是不是流式过滤 → 显式调用还是广播 → 最后才是解释器。
对回真题:需求 1 选 管道-过滤器 (增量流水,不是整批对账);需求 2 选 事件系统 ;需求 3 选 基于规则 ;需求 4 选 黑板 。
ABSD 以体系结构为核心。六阶段:需求、设计、文档化、复审、实现、演化。
演化六步按顺序背:需求变化归类 → 制定演化计划 → 修改/增加/删除构件 → 更新构件相互作用 → 组装与测试 → 技术评审。别写“重构一下”。
DSSA 不是某一个项目的图,是一类系统共用的骨架。三阶段:领域分析(领域模型)→ 领域设计(DSSA)→ 领域实现(可复用构件与框架)。三特性: 并发性、递归性、反复性。
复用从低到高:设计模式 → 框架 → 构件/产品线 → DSSA。机会复用是个人复制;系统复用是组织级构件库。
宏观靠风格,微观靠模式。23 种里就盯这 10 个。
口诀: 一个用工厂方法,一族用抽象工厂,全世界只有一个用单例。
不够要翻译,太多要收口。适配器消灭接口冲突;门面降低调用成本。
代理管能不能用(权限、懒加载、远程);装饰器管用起来多两手,而且可以多层包。
策略是对象组合、运行期换算法;模板方法是继承、父类把骨架定死。
要可修改性,事件和装饰器更香;要性能,少分层、少解释器;要复用,冲 DSSA 和抽象工厂。
白纸默写五大类+子风格、解释器四件套、黑板三件套、ABSD 演化六步。然后拿近十年案例题,强迫自己用题干限定词秒杀风格。论文准备两套自己的项目,能把管道-过滤器、黑板、演化六步嵌进去。最后按机考时间连打两套,术语别写漏字。
ABSD 六步和 DSSA 三阶段,是用来替换野蛮生长的。

软考梦工厂
扫码关注我们