这一场在系统架构师的历史上有点特殊:2023 年 11 月 4 日,它是这门考试第一次机考,也是教材改版(第 2 版)之后的第一次考试,综合知识从以前的 75 分钟 45 题改成了 150 分钟 75 题。题多了、范围宽了,很多考生考完的第一反应是“超纲了”。所以这篇我要做的事很明确:把公开网页上真实读到的回忆版答案整理出来,逐题写自己的解析,再把案例与论文讲透;凡是来源说不清的、明显自相矛盾的,我都会老老实实标“存疑”或“答案待核实”,不替你编答案。
版权与使用说明:真题版权归考试主办方所有。本文对每道题只做“题意概括 + 答案要点”,并附我自己写的解析,不整页搬运原卷。本场的公开资料几乎都是考后网友回忆,题干常常只有几个关键词,答案也常是“内容”而不是字母;请以官方发布及正版真题为准。文中所有答案都来自我真实打开读过的页面,来源见文末。
一、场次概况:日期、形式与本文覆盖范围
| 项目 | 内容 | 来源与说明 |
|---|---|---|
| 考试日期 | 2023 年 11 月 4 日(周六) | 博客园 zhaotianff 的考后总结明确写 11 月 4 日;希赛网“2023 下半年第一批次考试真题及考情”页面发布于 11 月 5 日;希赛论文页也标注“2023 年 11 月 4 日”。 |
| 考试形式 | 首次机考;教材改版后首次考试 | 博客园 zhaotianff 总结:“首次机考、首次使用新教材”。 |
| 科目一 | 综合知识:75 题,150 分钟 | 同上;题量由 45 增至 75。 |
| 科目二、三 | 案例分析 90 分钟 + 论文 120 分钟,下午合计 3.5 小时 | 同上。案例 5 道题,按惯例第一题必答(本场为大数据架构题),其余选答;具体规则以考场说明为准。 |
| 合格标准 | 各科满分的 60% | 与我在 2025 下半年篇里引用的人社部通知一致,见《2025 年下半年真题》。 |
关于“第一批次”:希赛网页面称“第一批次考试”。机考时代可能分批次组织,不同批次试卷内容可能不同;我读到的回忆版几个来源内容高度一致,应当属于同一批次,但是否存在其他批次、内容是否有差异,我无法核实,这也是本文的一个局限。
二、综合知识:回忆版答案速对与逐题解析
综合知识这一科,网上流传最广的是一份“考后有小伙伴凭记忆整理”的清单:按题号列出各题的考点和答案要点。我在 CSDN 的三篇文章里读到了完全相同的这份清单(DS_Watson、ducanwang、moshowgame 三个博主,后两位在文中明确写“答案仅供参考,不一定正确”),说明这是同一个源头被多次转载,并非三个独立来源,所以我把整份清单的可信度都按“单一来源”处理,并用自己的知识逐题核对,核对后觉得有问题的,单独标“存疑”。
再强调一次这份清单的特点:题号是考场题号(回忆顺序可能与真实顺序略有出入),但多数题只记了考点和答案内容,没有题干全文,也没有选项字母。所以下面的速对表写的是“答案内容”,并不是 A/B/C/D。少数几道题,博主附了更完整的回忆原题(ABSD、架构需求、关系范式、嵌入式、内核等),我会在解析里说明。
2.1 答案速对表
“可信度”一栏:一致=与教材/通用知识核对无冲突;存疑=回忆内容与我的核对有冲突或语义不清;待核实=来源只给了题材没有答案。
| 题号 | 考点 | 答案要点(回忆版) | 可信度 |
|---|---|---|---|
| 1–2 | McCabe 度量法 | “错误的”说法是 V(G)=m−n+1(正确应为 m−n+2);复杂度上限常取 10 | 存疑(字母未知) |
| 3 | 嵌入式任务间通信 | (1) 共享内存 (2) 消息传递 | 一致(另见 CSDN 数据知道专栏公开片段:A、C) |
| 4 | 星型拓扑 | 任意两节点最多经 2 跳 | 一致 |
| 5 | 范式判断 | 存在 A→B、B→C 传递依赖:属于 2NF(回忆原题:员工姓名为主键,工资级别决定工资金额 ⇒ 2NF) | 一致 |
| 6 | 消除多值依赖 | 4NF | 一致 |
| 7 | 既看输入输出也看逻辑 | 灰盒测试 | 一致 |
| 8 | SQL 分组筛选 | GROUP BY + HAVING | 一致 |
| 9 | Web 新型测试 | A/B 测试 | 一致 |
| 10 | SSL 不具备的特性 | 不可抵赖性 | 一致 |
| 11–12 | SysML 新增 | 需求图(描述需求) | 一致 |
| 13 | 面向对象、需求不断增加的开发模型 | 喷泉模型 | 一致 |
| 14 | 开发和测试同步进行 | W 模型 | 一致 |
| 15 | 评审后的阶段输出物 | 软件配置项 | 一致 |
| 16 | 敏捷说法不正确的 | “以用例为中心” | 一致 |
| 17 | 进度计算 | 6 天(图未还原) | 待核实 |
| 18 | 序列推导类数学题 | 回忆为“参数取值 0.1–0.3”,题意不清 | 待核实 |
| 19 | 单 CPU 多任务 | 任务交替运行(并发而非并行) | 一致 |
| 20 | 通道 | 回忆写“(CPU) 连接外设”,与通用定义不符 | 存疑 |
| 21 | 架构复用 | 机会复用 + 系统复用 | 一致 |
| 22 | 数据库展示给用户的 | 外模式 | 一致 |
| 23 | 架构评估 | 回忆仅写“静态”,题意不清 | 待核实 |
| 24–25 | 可靠性 | MTTF 与 MTBF 几乎相等;可靠性包括容错性和健壮性 | 一致 |
| 26 | 非对称加密 | RSA | 一致 |
| 27–28 | 质量属性 | 回忆写“性能 + 可移植性”,题意不清 | 待核实 |
| 29 | 内核功能 | 进程管理、内存管理、文件系统管理、设备驱动管理 | 一致 |
| 30 | 架构风格定义 | 一个词汇表和一组约束 | 一致 |
| 31 | 需求分析常用 | 回忆写“Petri 网”,语义不清 | 存疑 |
| 32 | PDCA | 计划、执行、检查、处理 | 一致 |
| 33 | 资源分配的最小单位 | 进程 | 一致 |
| 34 | 质量效用树结构 | 树根 → 质量属性 → 属性分类 → 质量属性场景 | 一致 |
| 35–36 | M2M | 智能化机器、M2M 硬件、通信网络、中间件、应用;其中“应用”对数据加工分析并提供决策依据 | 一致 |
| 37 | DSSA | 回忆写“因为领域不同,所以使用互有差异” | 待核实 |
| 38 | DO-178 | 回忆写“指导、目标、活动、证据” | 待核实 |
| 39 | CDN 与反向代理 | 都基于缓存 | 一致 |
| 40 | 专利许可不包括 | 特殊许可 | 一致 |
| 41 | 局域网说法错误的 | “非封闭性网络” | 待核实 |
| 42 | C/S 结构 | 两层:胖客户端 + 瘦服务器 | 一致 |
| 43–44 | ABSD | 最顶层分解为概念子系统;需求来源含开发组织的商业目标 | 一致 |
| 45 | 不适合自动化测试的 | 需求频繁变化的 | 一致 |
| 46 | 嵌入式设计考虑因素 | 可升级、可配置、易操作、接口规范、重量、功耗、成本、开发周期等 | 一致 |
| 47 | C 语言机器学习算法题 | 回忆只有一个词,无法还原 | 待核实 |
| 48 | NPU | 计算速度快、性能好 | 一致 |
| 49–50 | 质量属性场景 | 刺激发生的条件:环境;性能的响应度量:吞吐量 | 一致 |
| 51 | SAAM 输入 | 问题描述、需求说明、架构描述文档 | 一致 |
| 52 | ABSD 六步 | 架构需求 → 设计 → 文档化 → 复审 → 实现 → 演化 | 一致 |
| 53–54 | 领域工程 | 领域分析得到领域模型;另一阶段得到 DSSA(回忆写“领域输出”) | 存疑(应为领域设计) |
| 55 | 数据流风格:批处理 vs 管道 | 回忆写“错误的是:管道节点并行” | 存疑 |
| 56 | 构件组装方式 | 回忆写“分层,不是叠加” | 待核实 |
| 57 | 变更管理顺序 | 申请 → 风险评估 → 批准 → 实施 → 验证 → 存档 | 一致 |
| 58–59 | 覆盖率;链接测试 | 代码覆盖率属单元测试;“链接测试点 web”语义不清 | 部分存疑 |
| 60 | 区块链 | 没有“行业链” | 一致 |
| 61 | 构件说法错误的 | 回忆写“构件没有外部可见状态” | 存疑 |
| 62 | 构件检索 | 构件库按分类索引模式组织,对应“构件检索” | 一致 |
| 63–64 | 构件分类 | 适应性构件;装配性构件 | 一致 |
| 65 | 构件管理 | 构件描述、构件分类、构件库组织 | 一致 |
| 66 | 专利说法错误的 | “专利一定是申请人、发明人的” | 一致 |
| 67 | 接口开发 | 契约式 | 一致 |
| 68–69 | 构件特性 | 可组装性;可部署性 | 一致 |
| 70 | 排序题 | 回忆只有“某排序题” | 待核实 |
| 71–75 | 层次式体系结构(填空) | some、show(可见)、limiting(约束)、abstraction(抽象)、partition(划分) | 一致(英文原拼写有误,见解析) |
统计(我按上表人工数的,不是官方统计):速对表覆盖考场题号 1–75;标“一致”的条目约占七成,标“存疑”或“待核实”的约占三成,具体见下方 2.3 与第六节。题号 70 的排序题、第 47 题等没有可用信息。
2.2 逐题解析(按知识块折叠)
下面把 70 多道题按知识块分成六组,每组一个折叠块,里面是逐题的题意、答案和我自己写的解析。点开看,不想看的折起来刷下一组。
A 组:软件工程、测试与项目管理(第 1–2、7、9、13–18、45、57、58–59、32 题)
第 1–2 题:McCabe 度量法
题意:McCabe 度量法(圈复杂度)相关描述中哪一项错误,以及复杂度的建议范围。回忆写“错误的是 V(G)=m−n+1,最大范围 ≤10”。
答案与解析:圈复杂度是用程序流图的结构度量“独立路径条数”。公式有三种等价写法:V(G)=E−N+2(边数−节点数+2,单连通图);V(G)=判定节点数+1;V(G)=流图中的区域数(含外部区域)。所以“m−n+1”少了 1,是错误说法,这与回忆里“错误的是 V(g)=m−n+1”吻合。阈值方面,工程上常以 10 为界:小于等于 10 风险较低,超过 10 就要考虑拆分函数。注意:回忆只给了要点,没有选项字母,也没说第二空到底问“上限”还是“最小测试用例数”,这里只能给到知识层面的核对。一个记忆法:流图里凡是 if、while、for、case 每多一个分支,复杂度加 1。
第 7 题:灰盒测试
答案:灰盒测试。黑盒只看输入输出,白盒看内部逻辑,灰盒介于二者之间:既关注输出是否正确,也关注内部状态或逻辑路径。一个常见应用场景是集成测试和接口测试:拿得到日志、数据库状态,但不一定读每一行代码。同时提醒:2024 上半年场次里有题目把它写成“灰度测试”,那是来源笔误(灰度发布是另一回事),别混。
第 9 题:A/B 测试
答案:A/B 测试。它是 Web/产品迭代里常见的一种“对照实验”:同时向不同用户分组展示方案 A 与方案 B,通过转化率、点击率等指标比较效果。与传统的功能测试相比,它测的是用户行为与业务指标而非缺陷。考试里遇到“新型测试”“灰度发布”“金丝雀发布”要分清:灰度是逐步放量,A/B 是并行对比。
第 13 题:喷泉模型
答案:喷泉模型。关键词是面向对象、需求不断增加/迭代、各阶段无明显界限可重叠。瀑布模型阶段严格顺序;原型模型先做原型澄清需求;螺旋模型强调风险分析,每圈四象限;喷泉模型则体现对象开发的“迭代和无间隙”特征,分析、设计、实现可以交叉回溯。
第 14 题:W 模型
答案:W 模型。V 模型把测试放在编码之后(对应关系:需求↔验收测试、概要设计↔系统测试、详细设计↔集成测试、编码↔单元测试);W 模型在 V 模型的基础上强调测试与开发并行,并且对需求、设计文档本身也要做评审和测试,形状像两个叠在一起的 V,所以叫 W。
第 15 题:软件配置项
答案:软件配置项(SCI)。配置管理里,经过评审、被纳入控制的工作产物叫配置项;一组被正式评审并同意的配置项的稳定版本叫基线。此后对基线的修改必须走变更控制流程。题目问的是“阶段结束后输出物经过评审变为什么”,答配置项;若选项里有“基线”,要看题干是“一组”还是“单个”,此处回忆的答案是配置项。
第 16 题:敏捷方法说法不正确的
答案:“以用例为中心”。“用例驱动、以架构为中心、迭代增量”是 RUP/UP 的三大特点;敏捷方法的价值观是“个体和交互高于流程和工具、可工作的软件高于完备的文档、客户合作高于合同谈判、响应变化高于遵循计划”,强调人为本、迭代、适应型而非“可预测型”。2024 上半年场次里也出现了“敏捷方法是适应型、可预测型”作为错误项的考法,两场可对照着记:敏捷=适应型,不是预测型。
第 17 题:进度管理数学题
回忆给出“选择 6 天”,但没有还原网络图,无法验证。这里给一个通用解法,供你遇到同类题时用:画出双代号网络图,找出关键路径(最长路径);总工期=关键路径长度;某活动的总时差=最迟开始−最早开始;自由时差=紧后活动最早开始−本活动最早结束。提前完工类题目(如压缩工期)则关注关键路径上的活动。
第 18 题:序列推导数学题
回忆原文是“给定序列推导,说法不正确的是(参数取值 0.1–0.3)”。信息不足,我不猜测答案。若是指数平滑预测类题目,平滑系数常取 0.1–0.3 只是经验值,不能作为严格结论,但这只是我的推测,列为“待核实”。
第 45 题:不适合自动化测试的
答案:需求频繁变化的。自动化测试的收益来自脚本反复执行;需求一变脚本就要重写,维护成本会吃掉收益。适合自动化:回归测试、冒烟测试、性能测试、重复性高且稳定的接口。不适合:一次性测试、需求频繁变化、强依赖人工判断(如视觉、体验)的场景。
第 57 题:变更管理顺序
答案顺序:提出变更申请 → 风险评估(影响分析)→ 变更批准 → 变更实施 → 变更验证 → 存档。核心原则:先评估再批准,先批准再动手,动完要验证并留痕。变更控制委员会(CCB)负责批准。
第 58–59 题:覆盖率与另一空
“代码覆盖率属于单元测试”的答案,与 2024 上半年场次里“白盒测试覆盖标准在单元测试中确定”的考法一致。覆盖标准从弱到强:语句覆盖 < 判定(分支)覆盖 < 条件覆盖 < 判定/条件覆盖 < 条件组合覆盖 < 路径覆盖。第 59 题回忆的“链接测试点是 web”语义不清,待核实。
第 32 题:PDCA
答案:计划(Plan)、执行(Do)、检查(Check)、处理(Act)。又叫戴明环,质量管理的基本循环;“处理”指对检查结果巩固经验、纠正偏差,并把未解决的问题带入下一轮循环。
B 组:数据库、操作系统、网络与计算机基础(第 3–6、8、10、19–20、22、26、29、33、41 题)
第 3 题:任务间通信(共享内存 + 消息传递)
原题(我读到的公开回忆片段):嵌入式操作系统为多任务协作提供通信手段,其中(1)是任务间最直接、最明显的通信方法,即不同任务访问同一地址空间;(2)是更高级的通信方式,可在同一处理器的任务间传递任意长度的信息。答案:(1) 共享内存,(2) 消息传递。共享内存快但需要同步互斥(信号量、互斥锁);消息传递(消息队列、邮箱)更解耦,天然带同步语义,也是进程通信风格的基础。
第 4 题:星型拓扑
星型拓扑所有节点连到中心节点:任意两个外围节点之间通信最多经过2 跳(A→中心→B)。优点是易于管理、故障隔离;缺点是中心节点是单点故障与瓶颈。对比:总线型共享一条线、环型逐点传递、网状可靠但昂贵。
第 5–6 题:范式
| 范式 | 要求 | 违反时的症状 |
|---|---|---|
| 1NF | 属性不可再分 | 一格里塞多个值 |
| 2NF | 在 1NF 基础上,非主属性完全依赖于候选码(消除部分依赖) | 联合主键时非主属性只依赖其中一部分 |
| 3NF | 在 2NF 基础上,消除非主属性对码的传递依赖 | A→B、B→C 则 A→C 是传递的 |
| BCNF | 每个决定因素都含候选码(消除主属性对码的部分/传递依赖) | 主属性之间仍存在依赖 |
| 4NF | 在 BCNF 基础上,消除非平凡多值依赖 | 一个实体的两个独立多值属性放在同一张表 |
第 5 题:回忆原题是关系模式(员工姓名,工资级别,工资金额),员工姓名为主键,工资级别决定工资金额。于是 员工姓名→工资级别→工资金额 是传递依赖,所以满足 2NF、不满足 3NF,答案 2NF(选项里还有 BCNF、4NF、3NF 作干扰)。第 6 题:去掉多值依赖对应 4NF。技巧:先看有没有部分依赖(决定 2NF),再看传递依赖(决定 3NF)。
第 8 题:GROUP BY + HAVING
分组后对聚合结果再过滤,必须用 HAVING;WHERE 在分组前过滤行,且不能直接用聚合函数。示例:
SELECT dept, AVG(salary) AS avg_sal
FROM emp
WHERE status = 'active' -- 先过滤行
GROUP BY dept -- 再分组
HAVING AVG(salary) > 10000; -- 最后过滤组
第 10 题:SSL 不具备的特性
答案:不可抵赖性。SSL/TLS 提供:机密性(对称加密传输)、完整性(消息认证码)、身份认证(服务器证书,可选客户端证书)。它不提供对应用数据的数字签名,因此无法为“我发过/你收过”提供法律意义上的不可否认。要不可否认,需要应用层的数字签名加时间戳。
第 19 题:单 CPU 上的多任务
答案:任务交替运行。单核 CPU 上多个任务是并发(时间片轮转交替),不是并行(同一时刻多个任务真正同时执行,需要多核)。
第 20 题:通道
回忆写“通道是 (CPU) 连接外设的”。按通用定义,通道(I/O 通道)是一种独立于 CPU 的专用输入输出处理机,它接管 CPU 对外设的控制,使 CPU 与 I/O 操作并行。“CPU 连接外设”这个答案与定义不符,我怀疑是回忆时把题干与选项混了,列为存疑,请以正版真题为准。
第 22 题:外模式
数据库三级模式:外模式(用户视图/子模式,面向应用)、概念模式(全局逻辑结构)、内模式(物理存储)。“展示给用户的”就是外模式。两级映像保证独立性:外模式/概念模式映像 ⇒ 逻辑独立性;概念模式/内模式映像 ⇒ 物理独立性。
第 26 题:RSA
典型非对称加密:RSA、ECC、ElGamal、DSA(签名)、Diffie-Hellman(密钥交换)。对称加密:DES、3DES、AES、RC4、IDEA 等。备考口诀:“RSA 非对称,AES 对称,MD5/SHA 哈希”。
第 29 题:内核功能
答案:进程管理、内存管理、文件系统管理、设备驱动管理(回忆原题的选项“进程管理、内存管理、文件管理、设备管理”与之吻合)。另一选项“线程管理、IO 管理、资源管理、作业管理”分类不规范,是干扰项。
第 33 题:进程是资源分配的最小单位
进程是资源分配的基本单位,线程是CPU 调度的基本单位。同一进程内的线程共享地址空间,切换开销小于进程切换。
第 41 题:局域网说法错误的
回忆写“非封闭性网”,语义不清;局域网的常识是:覆盖范围小、传输速率高、延迟低、通常由单一组织管理。待核实,不展开。
C 组:架构基础、风格、质量属性与评估(第 21、23–25、27–28、30、34、37、42–44、49–55 题)
第 21 题:架构复用
软件架构复用有两种:机会复用(opportunistic reuse,发现现成东西就用)和系统复用(systematic reuse,有计划、有体系地复用,比如产品线)。后者的前提是建立可复用资产库和配套流程。
第 24–25 题:可靠性
MTTF(平均无故障时间)、MTTR(平均修复时间)、MTBF(平均故障间隔时间)满足 MTBF = MTTF + MTTR。当 MTTR 远小于 MTTF 时,两者几乎相等,回忆的答案与此吻合。可靠性相关的子特性包括容错性、健壮性(鲁棒性)、可恢复性等。串并联可靠度公式务必会:串联 R = R₁×R₂×…;并联 R = 1 − (1−R₁)(1−R₂)…;混合结构先算并联块再算串联。
第 27–28 题:质量属性
回忆仅写“性能 + 可移植性”,题干不详,不展开。质量属性可按生命周期分为运行期(性能、安全性、可用性、易用性、互操作性、可靠性等)与开发期(可修改性、可移植性、可重用性、可测试性、可扩展性、可集成性等),这也正是 2024 上半年场次的一道选择题。
第 30 题:架构风格
“软件架构风格描述某一特定应用领域中系统组织方式的惯用模式。架构风格定义一个系统家族,即一个架构定义……”答案是一个词汇表和一组约束:词汇表包含构件和连接件类型,约束指出它们如何组合。这是教材原话的变形。
第 34 题:质量效用树
效用树(Utility Tree)是 ATAM 里常用的工具,从树根(效用)→ 质量属性 → 属性分类(细化)→ 质量属性场景逐层展开,叶子是具体场景,并给场景标注“重要性—实现难度”优先级,用来决定哪些场景最值得评估。
第 37 题:DSSA
回忆的答案“因为 DSSA 领域不同,所以使用互有差异”语焉不详。DSSA(特定领域软件架构)的要点:是某个特定领域中为一组应用提供组织结构参考的标准软件架构;基本活动是领域分析 → 领域设计 → 领域实现;参与人员包括领域专家、分析人员、设计人员、实现人员等。待核实。
第 42 题:两层 C/S
两层 C/S:胖客户端 + 瘦服务器,应用逻辑主要在客户端,数据库在服务器。三层 C/S 增加应用服务器,客户端只保留表示层(瘦客户端),这与 2024 上半年场次里的一道题互为印证。
第 43–44 题:ABSD
ABSD(基于架构的软件设计)是自顶向下、递归细化的方法。三个基础:功能分解(教材表述为“功能的分解”)、通过选择架构风格实现质量和业务需求、软件模板的使用。博主附带的回忆原题里,“对系统进行( )分解”的选项是系统、模块、子系统、功能,教材答案是功能——注意,来源没给出字母,这是我根据教材的核对,不是来源的答案。在最顶层,系统被分解为若干概念子系统和一个或多个软件模板,这点来源也明确了。架构需求三来源:系统的质量目标、系统的商业(业务)目标、开发组织的商业目标;回忆写“开发人员商业目标”,对应的就是“开发组织的商业目标”,而回忆题里的干扰项是“系统开发人员的业务目标”“公司的经济目标”等,教材正确表述是开发组织,请以此为准。
第 49–50 题:质量属性场景六要素
六要素:刺激源、刺激、环境、制品、响应、响应度量。“刺激发生的条件”是环境,“针对性能的响应度量”典型是吞吐量/延迟,回忆答案是吞吐量。写场景题时,把一句话场景拆成六格即可,2024 上半年场次案例题第 1 题的第三问就是这个考法。
第 51 题:SAAM 的输入
SAAM(软件架构分析方法)是最早形成文档、得到广泛应用的架构评估方法,基于场景,输入是问题描述、需求说明和架构描述文档。几种评估方法对照:SAAM(场景、可修改性为主)、ATAM(权衡多种质量属性,识别敏感点/权衡点/风险点)、CBAM(成本收益)。
第 52 题:ABSD 六个步骤
架构需求 → 架构设计 → 架构文档化 → 架构复审 → 架构实现 → 架构演化。其中架构复审这一步常与评估方法挂钩,架构演化处理需求变更导致的架构变化。
第 53–54 题:领域分析与领域设计
领域工程三阶段:领域分析(主要目标是获得领域模型)→ 领域设计(主要目标是获得 DSSA)→ 领域实现(主要目标是开发可复用的构件等资产)。回忆写“领域输出阶段获得 DSSA”,我判断是“领域设计”的误记,列为存疑。
第 55 题:批处理序列与管道/过滤器
数据流风格两大子风格:批处理序列(每个阶段处理完整批数据后才交给下一阶段,串行、粗粒度)和管道/过滤器(过滤器增量处理,可并发运行,数据在管道中流动)。按这个标准,“管道节点可以并行”是对的,而不是错的;回忆写的是“错误的是:管道节点并行”,与教材不符。可能是回忆把题干“下列错误的是”的选项顺序记反了,列为存疑,遇到时以“批处理不并发、管道可并发”为准作判断。
D 组:构件与构件库(第 56、61–69 题)
第 56 题:构件组装
构件组装有三种基本方式:顺序组装(依次调用)、层次组装(一个构件调用另一个构件的服务)、叠加组装(两个构件共同形成新构件,对外暴露合并后的接口)。回忆写“分层,不是叠加”,语义不清,待核实。
第 61 题:构件说法错误的
回忆写“错误的是:构件没有外部可见状态”。但教材(沿用 Szyperski 的观点)把“没有外部可见的状态”列为构件的特征之一,也就是这句话本身是正确的。所以回忆要么把选项记反,要么把“有”写成了“没有”。存疑,请勿直接背这句。构件的公认特征:独立部署、第三方可组装、有明确的接口契约、无外部可见状态、二进制形式、通过接口而非实现访问。
第 62–65 题:构件库、检索、分类与管理
构件管理包括:构件描述、构件分类、构件库组织、构件检索、构件评价。检索常见方式:关键字、刻面分类(facet)、超文本。第 65 题答案“构件分类”与教材吻合。第 63–64 题问构件类型:按复用性质,教材把可复用构件分为独立且不需修改的构件、有限制的构件、适应性构件、装配性构件、可修改的构件五类,回忆答案“适应性构件”“装配性构件”位于其中。
第 66 题:专利
“专利一定是申请人、发明人的”作为错误说法:专利权归属于申请人,发明人与申请人可以不同;职务发明的专利申请权属于单位。这里提醒:知识产权法部分每年都有 2–3 道,必拿分。
第 67–69 题:契约式、可组装性、可部署性
构件的接口开发采用契约式(Design by Contract):前置条件、后置条件、不变式。构件的两个关键特性:可组装性——所有外部交互必须通过公开接口定义;可部署性——必须能作为独立实体在构件平台上运行。
第 70 题:排序题
来源只写“某排序题”,待核实。
E 组:嵌入式、新技术、安全与法规(第 11–12、31、35–36、38–40、46–48、60 题)
第 11–12 题:SysML 新增了什么
SysML 是在 UML 基础上面向系统工程的建模语言,共 9 种图:需求图、块定义图、内部块图、参数图(新增/改造),以及活动图、序列图、状态机图、用例图、包图(沿用 UML)。相对 UML新增的是需求图与参数图,题目答“需求图”,而需求图用于“描绘需求,以及需求之间、需求与其他模型元素之间的关系”。细节见下面案例第 2 题。
第 31 题:需求分析常用
回忆写“Petri 网”,语义不清。Petri 网擅长描述并发、同步与资源竞争,常用于建模与验证。需求分析阶段最常用的是用例图、数据流图、ER 图、状态图等,存疑。
第 35–36 题:M2M
M2M(Machine to Machine)包含五个部分:智能化机器、M2M 硬件、通信网络、中间件、应用。其中应用对获得的数据进行加工分析,为用户提供决策依据。
第 38 题:DO-178
DO-178C 是机载软件适航审定标准,按故障后果把软件分为 A–E 五个设计保证等级(DAL)。回忆写“指导、目标、活动、证据”,但没给完整题干,待核实。
第 39 题:CDN 与反向代理
两者的共同点:都是在离用户更近或更靠前的位置缓存内容,降低源站压力、降低延迟。区别:CDN 是地理分布式的缓存网络,反向代理则是位于服务端入口的代理,还承担负载均衡、TLS 终结等职责。2025 下半年的秒杀论文里,“动静分离 + CDN”就是这条思路。
第 40 题:专利许可
专利许可类型:独占许可、排他(独家)许可、普通许可、交叉许可、分许可,另有国家的强制许可。“特殊许可”不在其内。
第 46 题:嵌入式系统设计考虑因素
回忆列了:可升级、可配置、易于操作、接口规范、重量、功耗、成本、开发周期。嵌入式的特点是“以应用为中心,软硬件可裁剪”,设计时权衡实时性、可靠性、功耗、体积、成本。回忆的原题:“嵌入式系统是以应用为中心,以现代计算机技术为基础,能够根据用户需求( )灵活裁剪软硬件模块的专用计算机系统”,对应教材的选项是功能、可靠性、成本、体积、功耗那一串,来源里没给出字母。
第 47 题、第 48 题
第 47 题“C 语言机器学习算法题”来源只给了一个词,无法还原,待核实。第 48 题 NPU(神经网络处理器):针对神经网络计算设计的专用处理器,擅长矩阵/张量运算,速度和能效比通用 CPU 高,回忆的答案“计算速度快,性能好”是泛泛表述。
第 60 题:区块链
区块链按准入方式分公有链、联盟链、私有链三类,没有“行业链”。基本特点:去中心化、不可篡改、可追溯、共识机制。
F 组:层次式体系结构填空(第 71–75 题)
这一组是大段英文词填空(回忆里用括号标了英文,且拼写明显有误,比如 abstrate、1imiting),整段的中文含义很清楚:
层次式体系结构设计是将系统组成为一个层次结构,每一层为上层服务,并作为下层客户。在一些(some)层次系统中,除了一些精心挑选的输出函数外,内部的层接口只对相邻的层可见(show/visible)。连接件通过决定层间如何交互的协议来定义,拓扑约束包括对相邻层间交互的约束(limiting)。由于每一层最多只影响两层,同时只要给相邻层提供相同的接口,可传递的系统级抽象(abstraction)允许每层用不同的方法实现,同样为软件重用提供了强大的支持。在分层次体系结构中的组件被划分(partition)成几个层,每个层代表应用的一个功能,都有自己特定的角色和职能。
这是教材里“层次系统”的原话,我用自己的话概括如下:层次系统的核心价值是限制依赖方向(只依赖相邻下层),换来可替换和可复用。缺点是层层转发带来性能开销,且有些需求难以干净地分层。典型实例:OSI 七层、TCP/IP 四层、三层 Web 架构。
2.3 综合知识小结:有多少题是真正“确认”的
- 回忆清单覆盖了 75 题中的大部分条目,但都是单一链条来源,且只是回忆,我标“一致”的只表示“与教材/通用知识无冲突”,不等于官方答案。
- 我标“存疑”的共 7 组(第 1–2 题字母、第 20、31、53–54、55、58–59、61 题),遇到原题务必自己再核。
- 本场 75 题的完整题干我并未读到,全部是回忆版要点,这里不假装有原题全文。
三、案例分析:能还原到什么程度
案例这一科,我读到的是 DS_Watson 的回忆整理(文中注明试题一、二部分取自某培训老师的押题,并标了“非原题原图”的部分)、moshowgame 的考点归纳和博客园 zhaotianff 的总结。三者对“必答题是大数据架构”一致;对后四题的具体考点不完全一致,下面逐题写。
| 题号 | 考点(回忆) | 我能确认的程度 |
|---|---|---|
| 1(必答) | 软件架构:Lambda 与 Kappa 大数据架构,填表、补架构图、三个层次 | 题干与答案较完整 |
| 2 | 软件系统设计与建模:SysML 需求图与 UML 用例图,七种关系,补图 | 答案要点完整,但博主说明“图不是原图” |
| 3 | 数据库主从复制、读写分离,Redis 缓存 | 仅题材 |
| 4 | Hibernate 架构、数据持久层、JWT | 仅题材及 JWT 优缺点 |
| 5 | 数字孪生的概念、技术选型、架构图填空 | 仅题材 |
一处冲突:博客园 zhaotianff 的总结里提到“其他题目包括嵌入式、微服务”,而 DS_Watson 的清单里是数据库、Hibernate 与数字孪生。我的判断是:机考分批次,不同批次试题可能不同,或者某位博主对考点的记忆有差异,无法判定谁对,本文以 DS_Watson 的清单为主并标出这个分歧。
3.1 第 1 题:Lambda 与 Kappa 大数据架构(必答,25 分)
题干概括:某视频网站是某电视台的互联网门户入口,独家转播某奥运会,积累了海量用户数据。奥运期间需要在当日概览(秒级刷新在线人数、浏览量、停留时间、播放次数等千万级实时指标,传统分布式架构靠重新计算,做不到几秒内出结果)和赛事回顾(自定义时间段的历史最高在线人数、逐日走势、排行等海量统计,数据不常更新,要求以不可变方式存储历史数据)两个层面分析增量数据。
问题 1(8 分):对比填表
| 对比内容 | Lambda 架构 | Kappa 架构 |
|---|---|---|
| 复杂度与开发、维护成本 | 需要维护 (1) 套系统(引擎),复杂度 (3),开发、维护成本 (3) | 只需要维护 (2) 套系统(引擎),复杂度 (4),开发、维护成本 (4) |
| 计算开销 | 需要一直运行批处理和实时计算,计算开销大 | (5) |
| 实时性 | 满足实时性 | (6) |
| 历史数据处理能力 | 批式全量处理,吞吐量 (7),历史数据处理能力强 | 流式全量处理,吞吐量相对较低,历史数据处理能力 (8) |
参考答案(来源 DS_Watson,另一篇数据知道专栏公开片段给出同样的结果):(1) 2;(2) 1;(3) 高;(4) 低;(5) 必要时进行全量计算,计算开销相对较小;(6) 满足实时性;(7) 大;(8) 弱。
自写解析:Lambda 把“准确但慢”的批处理和“快但可能不精确”的流处理并行,在服务层合并,所以要维护两套代码与两套引擎(比如 Hadoop/Spark 批 + Storm/Spark Streaming 流),同一个业务逻辑要写两遍,这是它最大的痛点。Kappa 用“可重放的日志 + 一套流计算”取消批处理层:需要修正历史数据时,启动一个新版本的流作业,从日志起点重新消费,追上后切换视图。Kappa 的前提是消息队列能长期保留数据、流引擎能高吞吐回放。
问题 2(9 分):补全架构图
题目给了 (a)–(n) 十四项技术/层次词(Nginx、HBase、Spark Streaming、Spark、MapReduce、ETL、MemSQL、HDFS、Sqoop、Flume、数据存储层、Kafka、业务逻辑层、数据采集层),要填图中的 9 个空。博主给的答案:(1) d;(2) e;(3) k;(4) g;(5) h;(6) i;(7) j;(8) f;(9) n。由于图没有还原,我不对每个空做逐一对应解释(我无法确认空位次序),只给这张图的分层逻辑,方便你遇到同类题时自己推:
| 层次 | 典型技术 | 说明 |
|---|---|---|
| 数据采集层 | Nginx 日志、Flume、Kafka | PC、App、TV 等多端日志汇入;Kafka 做缓冲与解耦 |
| 数据集成层 | Sqoop(关系库与 Hadoop 间导入导出)、Flume(日志)、ETL | 离线集成与实时集成分开 |
| 数据存储层 | HDFS、HBase、MemSQL | HDFS 存全量;HBase 随机读写;MemSQL 内存型高速读写,支撑实时视图 |
| 数据计算层 | 离线:MapReduce/Hive/Impala;实时:Spark Streaming;合并:Spark | 对应 Lambda 的批处理层、加速层 |
| 业务逻辑层 / 数据展现层 | 当日概览、赛事回顾 | 查询接口与可视化 |
问题 3(8 分):三个层次与架构判断
Lambda 的三层:(1) 批处理层;(2) 加速层(速度层);(3) 服务层。结论:该系统的大数据平台是基于 Lambda 架构搭建的——既有处理历史全量的离线计算,又有秒级刷新的实时计算,并在展现层合并两类视图。这与题干中“历史数据不可变存储”“当日秒级刷新”两点呼应。
回链:大数据与分布式架构在《综合知识精讲(下)》;案例答题模板见《案例分析:题型拆解与答题模板》。
3.2 第 2 题:SysML 需求图与 UML 用例图
题意(回忆,背景不详):背景是一个信息系统,有两种获取需求的方案:UML 的用例图、SysML 的需求图。博主标注“背景与问题无关,不影响作答”,且第 2 问的图“非原题原图,老师自己出的”。三问大致是:(1) 给出需求图与用例图的定义并说明区别;(2) 给出需求图的七种关系及其定义,并把选项填到混合动力 SUV 需求图的 5 个空;(3) 用例图填空(据反馈很简单)。
问题 1 自写答案:
- 需求图(Requirement Diagram):SysML 特有的图,用来表述文本化的需求、需求之间的关系,以及需求与其他模型元素(设计、测试等)的关系(满足、验证等)。它让“需求”成为模型里的一等公民,可追踪。
- 用例图(Use Case Diagram):从用户(参与者)的角度描述系统提供的功能及与外部的交互,粒度是“功能目标”。
- 区别:需求图关注“系统必须满足什么(含功能与非功能需求)以及需求如何被追踪、被满足、被验证”;用例图关注“谁用系统做什么”。博主的答案里写“需求图偏系统功能流程,用例图偏用户体验”的说法我不太赞同——需求图并不描述流程,这一点请以教材定义为准。
问题 2:需求图的七种关系(来源答案,我用自己的话改写):
| 关系 | 含义 | 例子 |
|---|---|---|
| 包含(Containment) | 复合需求由若干子需求组成,形成需求层次 | “系统应执行 A 和 B”拆成“执行 A”“执行 B” |
| 派生(DeriveReqt) | 下层需求由上层需求分析推导得到 | 由“车辆加速”推导出发动机功率需求 |
| 细化(Refine) | 用模型元素(用例、活动图)把文本需求讲得更具体 | 用用例细化某功能需求 |
| 满足(Satisfy) | 设计或实现元素满足某需求 | 某个块(Block)满足“最大载重”需求 |
| 验证(Verify) | 测试用例或分析验证需求是否达成 | 道路测试验证燃油经济性 |
| 复制(Copy) | 在不同产品或项目间复用同一需求的副本 | 法规要求在多个产品线复用 |
| 追溯(Trace) | 需求与任何模型元素间的通用追踪关系 | 需求追溯到来源文档 |
填图部分的参考答案:(1)–(5) 分别填 B、C、D、E、F(功能需求、性能要求:环保、性能要求:表现、性能要求:排放、性能要求:燃油经济)。图没有还原,我不做逐空解释。这题的得分关键是把七种关系“关系名 + 一句话定义 + 例子”背下来。
3.3 第 3 题:数据库主从复制、读写分离与 Redis(只有题材)
回忆只有“数据库主从复制、读写分离架构;Redis 缓存”,moshowgame 的归纳里多了“Redis 数据丢失”。我没有读到具体设问与答案,所以答案待核实。我写一下这几个点的考法,属于知识讲解,不是原题答案:
- 主从复制:主库写、从库读,通过 binlog 异步(或半同步)复制;带来读扩展与备份能力,代价是复制延迟导致的读不一致。
- 读写分离:应用层或中间件(如 ShardingSphere、ProxySQL)按 SQL 类型路由;强一致读走主库。
- Redis 数据丢失的原因与对策:内存数据库断电即失;对策是开启 RDB 快照 + AOF 日志(混合持久化),配置 主从 + 哨兵/Cluster 保证高可用;缓存要防穿透(布隆过滤器/空值缓存)、击穿(互斥锁/逻辑过期)、雪崩(过期时间打散、多级缓存)。
3.4 第 4 题:Hibernate、数据持久层与 JWT
回忆给出:Hibernate 体系架构图(应用程序持久化对象、Hibernate 配置与映射、数据库),以及 JWT 的优缺点。设问与答案我只读到 JWT 这一块,博主的整理如下(我用自己的话改写并补充):
| 优点 | 缺点 |
|---|---|
| 无状态:服务端不存会话,便于水平扩展 | 载荷不宜过大,否则每次请求头变胖 |
| 签名保证完整性(HMAC 或 RSA 签名) | 安全依赖密钥保护,密钥泄露则全盘失守 |
| 支持跨域、跨服务使用 | 一旦签发难以撤销,只能靠短过期时间、黑名单或改密钥 |
| 结构简单,易实现 | 载荷默认只是 Base64 编码,不是加密,不能放敏感信息 |
JWT 由三部分组成:Header.Payload.Signature,用点号连接,前两段 Base64URL 编码。Hibernate 是 Java 的 ORM 框架,核心概念:Configuration → SessionFactory → Session → Transaction,映射文件或注解把对象属性映射到表列。持久层的价值是把业务代码与 SQL 解耦,代价是复杂查询和性能调优需要理解底层 SQL。本题具体设问我没读到,答案待核实。
3.5 第 5 题:数字孪生(只有题材)
回忆只有“数字孪生概念、技术选择、架构图填空”。数字孪生的常见分层(教材口径):数据采集与物联网层、数据互动层、模型构建层、仿真分析层、共性应用层,2024 上半年综合知识里就有“描述、诊断、预测、决策”对应哪一层(答案:共性应用层)的题。具体设问待核实。
四、论文:四道题的考查方向与写作方案
四道题的题目方向,DS_Watson(题干概述)、博客园一篇考后总结与希赛论文页可以互相印证:
| 题号 | 题目方向(回忆) | 核心考查 | 难度感受(我的判断) |
|---|---|---|---|
| 1 | 论软件可靠性 / 可靠性分析与评价方法 | 可靠性模型分类、指标,项目中如何评价与提升 | 有测试与质量经验的人好写 |
| 2 | 面向对象分析建模及应用 | 用例模型、分析模型、UML 图,项目中的实践 | 经典题,素材易得 |
| 3 | 多源数据集成及其应用 | 联邦式、中间件式、数据仓库式集成技术对比;项目应用 | 需要数据项目经验 |
| 4 | 边云协同 | 边缘计算与云计算各自擅长什么,六种协同,项目应用 | 新热点,经验少者较难 |
一处命名差异:希赛论文页把第 1 题写成“论软件可靠性”(该页只列出这一个题目),DS_Watson 写“可靠性分析与评价方法”,题目原文措辞无法核实,以考场原题为准;二者考查的内容是同一方向。我也没有找到官方标准范文,下面的写作方案是我自己整理的,不是评分标准。
论文通用骨架与评分点,见《论文写作:套路、模板与素材库》,以及《2025 年下半年真题》里我整理的自查清单。
4.1 论软件可靠性:分析与评价方法
概念:软件可靠性是指在规定的条件下、规定的时间内,软件不引起系统失效的概率。常用指标:失效率、MTTF、MTBF、MTTR、可用性 A = MTTF/(MTTF+MTTR)。
评价方法(回忆资料里的模型分类,我用自己的话整理):可靠性模型大致有十类,代表如下。
| 类别 | 思路 | 代表 |
|---|---|---|
| 种子法模型 | 人为植入已知缺陷,按发现比例估计剩余缺陷 | Mills 模型(回忆资料里称“种子法”) |
| 失效率类模型 | 用失效率随时间/缺陷修复的变化描述可靠性 | Jelinski-Moranda、Schick-Wolverton |
| 曲线拟合类模型 | 用统计曲线拟合失效数据 | 回归分析类 |
| 可靠性增长模型 | 测试中缺陷不断排除,可靠性随时间增长 | Duane、Goel-Okumoto |
| 程序结构分析模型 | 从程序结构、模块可靠度推算整体 | Cheung 模型 |
| 输入域分类模型 | 按输入空间划分,统计各类输入的失效 | Nelson 模型 |
| 非齐次泊松过程(NHPP) | 把累积失效数当非齐次泊松过程 | Goel-Okumoto、Musa 对数泊松 |
| 马尔可夫过程模型 | 用状态转移描述系统运行与失效 | Littlewood |
| 贝叶斯分析模型 | 把先验知识与数据结合更新估计 | Littlewood-Verrall |
| 并联/串联模型 | 按系统结构组合各部件的可靠度 | 串联连乘、并联 1−Π(1−Rᵢ) |
(上表“代表”一栏,除回忆资料中明确出现的几个名字外,都是我补充的常见文献命名,仅供写作时参考,请自行核对后再用。)
提高可靠性的手段:需求阶段确定可靠性目标;设计阶段用容错技术(N 版本程序设计、恢复块、检查点与回滚、看门狗)、冗余与降级;编码阶段遵循规范、做静态分析;测试阶段基于运行剖面做统计测试、做故障注入;运行阶段监控、灰度发布、快速回滚;管理上引入净室软件工程等方法。
提纲示例:摘要(项目、角色、采用的评价方法与成效)→ 可靠性概念与指标 → 所用模型及选择理由(如用 NHPP 做测试阶段的缺陷预测)→ 项目中的实施过程(数据收集、模型拟合、结果与决策:何时可以发布)→ 遇到的问题(数据不足、模型假设不成立)与对策 → 效果(缺陷密度、MTBF 提升)→ 总结。
4.2 论面向对象分析建模及应用
题干核心(回忆):软件系统建模帮助理解系统、抽取业务过程、管理复杂性,并方便人员沟通,是连接需求分析与系统实现的桥梁;要求论述面向对象建模的用例模型与分析模型、UML 图,并结合项目说明如何应用。
要点:
- 用例模型:识别参与者 → 合并需求获得用例 → 细化用例描述(事件流、前置/后置条件、扩展点、非功能需求、优先级)→ 调整用例模型(包含、扩展、泛化关系)。
- 分析模型:定义概念类 → 识别类之间的关系(关联、聚合、组合、泛化、依赖、实现)→ 为类添加职责。
- UML 图:用例图、类图、对象图、序列图、通信图、状态图、活动图、包图、构件图、部署图。可按“静态结构 vs 动态行为”划分。
- 价值与取舍:在敏捷团队里建模要轻量,用于沟通而非文档堆砌;领域复杂时可引入 DDD 的限界上下文。
提纲示例:摘要 → 面向对象建模概述(为什么建模、建模步骤)→ 项目背景与我的角色 → 用例建模过程(参与者与用例清单示例)→ 分析建模(核心类与协作,举 1–2 张图的文字描述)→ 难点(需求变更、类职责划分、模型与代码同步)与对策 → 效果 → 总结。
4.3 论多源数据集成及其应用
题干核心(回忆):多源数据指不同来源、格式、标准的数据,供企业共享;集成技术主要有联邦式、基于中间件模型、数据仓库三类;要求简要分析各自侧重点与适用场景,并描述项目中如何建立多源数据集成应用。
| 方式 | 原理 | 优点 | 缺点/适用 |
|---|---|---|---|
| 联邦式(虚拟化) | 数据留在源系统,统一模式与查询层,按需转换 | 实时性好、不复制数据 | 跨源查询性能差、源系统压力大;适合小规模、实时性强的查询 |
| 中间件模型(包装器/中介器) | 中间件对各源提供统一访问接口,屏蔽异构 | 灵活,易扩展新数据源 | 复杂查询优化困难;适合多系统互联的业务集成 |
| 数据仓库(物理集成) | ETL 把数据抽取、清洗后集中存储,面向主题分析 | 查询快、口径统一、支持历史分析 | 时效性差、建设成本高;适合 BI、报表、决策分析 |
实施过程:数据源盘点与质量评估 → 统一元数据与主数据(编码、口径)→ 选择集成方式并设计架构(采集/ETL/存储/服务)→ 数据治理(质量、血缘、权限)→ 应用(报表、画像、API)→ 运营。难点:数据口径不一致、主键冲突与重复、实时性要求、敏感数据脱敏。提纲:摘要 → 三种技术对比 → 项目背景(如集团客户 360 视图)→ 架构与流程 → 难点对策 → 效果 → 总结。
4.4 论边云协同
题干核心(回忆):云计算擅长全局、非实时、长周期的大数据处理;边缘计算更适合局部、实时、短周期数据的处理与分析,既靠近执行单元,又是云端所需高价值数据的采集与初步处理单元。云端通过大数据分析优化出的规则或模型可以下发到边缘侧。要求论述边云协同的主要内容,并结合项目说明应用。
回忆资料中列出六种协同,我用自己的话整理:
| 协同 | 边缘侧 | 云端 |
|---|---|---|
| 资源协同 | 提供计算、存储、网络资源,具备本地调度,执行云端策略 | 统一资源调度管理 |
| 数据协同 | 采集现场数据,初步处理分析,上传结果 | 海量存储、分析、价值挖掘 |
| 智能协同 | 按 AI 模型做推理(分布式智能) | 集中训练模型并下发 |
| 应用管理协同 | 提供应用部署与运行环境,管理本节点应用生命周期 | 提供应用开发、测试与全局生命周期管理 |
| 业务管理协同 | 提供模块化、微服务化的应用实例 | 提供业务编排能力 |
| 服务协同 | 按云端策略实现部分服务,与云端 SaaS 协同 | 制定服务分布策略,承担云端 SaaS 能力 |
难点与对策:弱网或断网下边缘自治(本地缓存、断点续传);模型下发与版本一致性(灰度、回滚);边缘设备异构与安全(设备认证、固件签名、最小权限);数据上云的带宽与成本(边缘过滤、聚合)。提纲:摘要 → 边云协同概述与六种协同 → 项目背景(如智慧工厂质检、车路协同)→ 架构设计(端-边-云三层,数据与模型双向流动)→ 难点对策 → 效果(时延、带宽节省、准确率)→ 总结。
4.5 摘要示例(自写,仅供练手)
2022 年 6 月,我参与了某制造企业“智能质检平台”的建设,担任系统架构师,负责整体架构设计与关键技术选型。平台需要在产线现场毫秒级判定产品缺陷,同时利用全厂数据持续优化检测模型。本文结合该项目,论述了边云协同的应用:在边缘侧部署推理服务与本地缓存,实现低时延检测与断网自治;在云端集中训练并通过灰度方式下发模型,并以统一的设备与应用管理实现资源协同与应用管理协同。系统上线后,单件检测时延明显下降,上云带宽大幅减少,模型迭代周期缩短,验证了方案的有效性。
这段摘要的数字我故意没写死,你自己写时请替换为真实项目的量化结果。论文最忌编造与项目不符的数据。
五、本场考点热度总结
| 科目 | 已确认出现的考点 | 建议优先级 |
|---|---|---|
| 综合知识 | 构件与构件库(占回忆清单约 10 题)、ABSD/DSSA/SAAM 与架构评估、质量属性与效用树、数据库范式与三级模式、软件工程模型、法规与知识产权、嵌入式与新技术 | 构件、架构风格与评估:必背;范式、测试类型:必背;新技术:广度覆盖 |
| 案例分析 | Lambda/Kappa 大数据架构、SysML 需求图、数据库读写分离与 Redis、JWT 与 Hibernate、数字孪生 | 大数据与云原生架构、SysML/UML 建模、缓存与数据库架构:建议补课 |
| 论文 | 软件可靠性、面向对象建模、多源数据集成、边云协同 | 质量/测试、建模、数据集成、云边端三条主线各备一篇素材 |
复习建议:这一场给我的最大感受是“构件、架构评估、架构风格”三大块几乎都是“送分送在教材里”;而新教材增加的“新技术”内容(M2M、NPU、数字孪生、区块链、边云协同)在广度上需要补。案例的大数据、SysML,都是“教材里有定义、但考你表格和关系”的类型,背表格比背概念有效。
一句话备忘:2023 下半年这场是“机考 + 新教材”的第一战:综合知识吃透构件、ABSD、质量属性、范式;案例盯 Lambda/Kappa 对比表与 SysML 七种关系;论文备“可靠性 / 建模 / 数据集成 / 边云协同”四条线;凡是来源说不清的地方,我都没替你编。
六、答案冲突与待核实项
- 综合知识清单来自同一源头的三次转载,非三个独立来源;已标“存疑”的:第 1–2 题字母、第 20 题(通道)、第 31 题、第 53–54 题(领域输出应为领域设计)、第 55 题(管道并行)、第 58–59 题、第 61 题(构件外部可见状态)。
- 第 17、18、23、27–28、37、38、41、47、56、70 题:来源信息不足,答案待核实。
- 案例第 2–5 题的完整设问、第 3、5 题答案:未读到,待核实;案例后四题考点在不同博主之间有分歧(数据库与 Hibernate 与数字孪生 vs. 嵌入式与微服务),无法判定。
- 第 1 题问题 2 的 9 个空只有来源给出的字母,我无法对照原图核实。
- 论文第 1 题的原文措辞(论软件可靠性 / 可靠性分析与评价方法):来源措辞不同,以原题为准。
- 考试可能分批次,我只读到“第一批次”的回忆,其他批次可能内容不同。
参考资料
- CSDN DS_Watson:软考-2023 年 11 月系统架构设计师真题回忆——综合知识 75 题答案要点、案例五题线索与大数据案例完整答案、论文四题概述。
- CSDN ducanwang:2023 年 11 月架构设计师上午真题及答案——与上一篇内容一致的综合知识清单(转载链条的另一个节点)。
- CSDN moshowgame:2023 年高级软考系统架构师考题参考——同一清单的另一转载,并给出案例考点归纳,并注明“答案仅供参考,不一定正确”。
- CSDN 数据知道:【系统架构设计师-2023 年真题】案例分析——免费可读片段给出案例第 1 题问题 1 的答案,用来交叉核对;全文为付费内容,我只用了公开部分。
- 博客园 zhaotianff:2023 年系统架构设计师考试总结——考试日期 11 月 4 日、首次机考与新教材、考点线索。
- 希赛网:2023 下半年系统架构设计师第一批次考试真题及考情——“第一批次”表述,页面正文为图片。
- 希赛网:2023 下半年系统架构设计师论文真题——论文第 1 题“论软件可靠性”,日期 11 月 4 日。
再次提醒:以上均为第三方回忆整理,可能存在遗漏或错误,请以考试主办方发布及正版真题为准;本文的解析与素材为个人整理,不代表官方评分标准。
一起聊聊