软考软件设计师题目总结 — 2026下半年备考
第10期 · 软件测试与项目管理突破 + 数据库进阶专题
生成时间:2026-07-22 02:47 | 随机码:rj_4048
距离2026下半年考试(10月24-27日)约94 天
一、2026下半年考试关键情报速览
| 项目 | 说明 |
|---|---|
| 考试时间 | 2026年10月24-27日(比往年提前约2周) |
| 报名时间 | 预计8月中旬开始,9月下旬截止 |
| 考试形式 | 全科无纸化机考(取消纸笔作答) |
| 合格标准 | 两科均≥45分(满分各75分),一次通过,无单科保留 |
| 教材动态 | 第5版教程已发行7年+,下半年存在启用新教材可能 |
| 科目一 | 综合知识:75道单选,120分钟 |
| 科目二 | 案例分析:6道大题(前4必答+后2选1),120分钟 |
最新考情趋势(基于2026年5月真题)
| 趋势 | 表现 | 应对策略 |
|---|---|---|
| AI主题英语 | 英文阅读以LLM/ML为题材 | 掌握AI/ML/Cloud等前沿英文术语 |
| 设计模式场景化 | 不再考理论定义,给实际场景选模式 | 练习从场景识别设计模式 |
| Python考点增加 | 引用传递、元组陷阱、推导式等 | 系统复习Python基础语法 |
| 回溯法算法填空 | 下午算法题改为回溯法,需补全5空 | 掌握DFS+剪枝+撤销选择模板 |
| 分布式新题 | CAP定理、BASE理论选择题 | 学习分布式系统核心概念 |
二、本期专题A:软件测试深度突破(白盒/黑盒/McCabe)
2.1 黑盒测试 vs 白盒测试 — 本质区别
| 维度 | 黑盒测试 | 白盒测试 |
|---|---|---|
| 别称 | 功能测试、数据驱动测试 | 结构测试、逻辑驱动测试 |
| 关注点 | 输入/输出是否符合预期 | 代码内部逻辑路径是否正确 |
| 是否看代码 | 不看内部结构 | 完全了解程序结构 |
| 对应阶段 | 系统测试、验收测试 | 单元测试、集成测试 |
| 常用方法 | 等价类划分、边界值分析、因果图、错误推测 | 逻辑覆盖、基本路径测试、数据流测试 |
2.2 白盒测试 — 逻辑覆盖强度金字塔(重要!)
路径覆盖(最强) ↑ 条件组合覆盖 ↑ 判定/条件覆盖 ↑ ↙ ↘ 判定覆盖 条件覆盖 ↘ ↙ 语句覆盖(最弱)| 覆盖标准 | 定义 | 强弱 | 最少用例数 |
|---|---|---|---|
| 语句覆盖 | 每条语句至少执行一次 | ★ 最弱 | 取决于分支结构 |
| 判定覆盖 | 每个判定的真/假分支各执行一次 | ★★ | 取决于判定数 |
| 条件覆盖 | 每个条件的真/假取值各执行一次 | ★★ | 取决于条件数 |
| 判定/条件覆盖 | 同时满足判定覆盖 + 条件覆盖 | ★★★ | 综合考虑 |
| 条件组合覆盖 | 每个判定中所有条件的取值组合至少一次 | ★★★★ | 2^n(n=条件数) |
| 路径覆盖 | 所有可能执行路径至少一次 | ★★★★★ 最强 | = 环路复杂度V(G) |
2.3 McCabe环路复杂度 — 必考计算题
核心公式:
- V(G) = E − N + 2(E=边数,N=节点数)
- V(G) = P + 1(P=判定节点数)
- V(G) = 封闭区域数 + 1
真题实战:
题目:某程序控制流图有 8 个节点、11 条边,其中 3 个为判定节点。则该程序的环路复杂度为多少?独立路径最少测试用例数为多少?
解析:
- 公式1:V(G) = 11 − 8 + 2 =5
- 公式2:V(G) = 3 + 1 =4
⚠️注意陷阱:两种公式结果不一致时,应以 E−N+2 为准,或重新检查控制流图中判定节点的识别是否正确。本题答案为5,最少测试用例数 =5。
基本路径测试法标准步骤(下午案例分析题套路):
- 根据代码绘制程序控制流图
- 计算环路复杂度 V(G)
- 确定独立路径条数 = V(G)
- 列出所有独立路径
- 为每条独立路径设计测试用例
2.4 软件测试阶段全景
| 阶段 | 测试类型 | 主要方法 | 目标 |
|---|---|---|---|
| 单元测试 | 白盒为主 | 逻辑覆盖、基本路径 | 验证单个模块正确性 |
| 集成测试 | 灰盒 | 自顶向下/自底向上/三明治 | 验证模块间接口 |
| 系统测试 | 黑盒为主 | 功能测试、性能测试 | 验证完整系统 |
| 验收测试 | 黑盒 | α测试、β测试 | 用户确认交付 |
2.5 2026常考测试辨析题
- 白盒测试方法不包括:等价类划分(那是黑盒方法)
- 黑盒测试方法不包括:基本路径测试(那是白盒方法)
- McCabe复杂度适用于:白盒测试 → 基本路径测试法
- 等价类划分 + 边界值分析:最经典的黑盒测试组合
- 因果图法:处理输入条件有组合关系时的黑盒测试
三、本期专题B:项目管理深度突破(PERT/CPM/甘特图/风险管理)
3.1 甘特图 vs PERT图 — 必考对比
| 维度 | 甘特图 (Gantt) | PERT图 (项目评审技术) |
|---|---|---|
| 表示方式 | 横向条形图 | 有向网络图 |
| 时间基准 | 日历时间 | 任务依赖关系 |
| 优点 | 直观显示起止时间、并行任务 | 清晰反映依赖关系、关键路径 |
| 缺点 | 不能反映任务依赖关系 | 较复杂,不易直观理解 |
| 适用场景 | 进度汇报 | 工期估算与优化 |
3.2 PERT图 — 关键路径算法(核心考点)
关键概念:
- 关键路径:从起点到终点的最长路径(决定项目最短工期)
- 关键活动:关键路径上的活动,时间裕量为0
- 最早开始时间(ES):正向推导,取最大值
- 最晚开始时间(LS):反向推导,取最小值
- 时间裕量(松弛时间)= LS − ES
真题实战:
题目:某软件项目包含A~G共7个活动,依赖关系如下:
- A(3天)→B(4天), C(2天)
- B(4天)→D(5天), E(3天)
- C(2天)→E(3天), F(6天)
- D(5天)→G(2天)
- E(3天)→G(2天)
- F(6天)→G(2天)
求:(1)关键路径及长度 (2)活动E的最晚开始时间
解析:
(1)逐条路径计算:
- A→B→D→G:3+4+5+2 =14天
- A→B→E→G:3+4+3+2 = 12天
- A→C→E→G:3+2+3+2 = 10天
- A→C→F→G:3+2+6+2 = 13天
∴关键路径为 A→B→D→G,长度14天
(2)先求各节点最早开始时间ES:
- A:0, B:3, C:3, D:7, E:max(7,5)=7, F:5, G:max(12,10,11)=12
- 项目工期14天,G的LF=14
- 倒推:E的LF = G的LF − 2 − 3 = 14 − 2 − 3 =9
- E的LS = 9,ES = 7,松弛 = 2天
答案:E的最晚开始时间为第9天。
📌秒杀口诀:关键路径取最长,正向ES取最大,反向LS取最小,松弛LS减ES。
3.3 软件开发模型速查
| 模型 | 特点 | 适用场景 | 常考关键词 |
|---|---|---|---|
| 瀑布模型 | 线性顺序,阶段分明 | 需求明确稳定的项目 | 文档驱动、不可回溯 |
| V模型 | 测试与开发并行对应 | 对质量要求高的项目 | 验证↔确认 |
| 原型模型 | 快速构建可运行原型 | 需求不明确的项目 | 快速原型、用户反馈 |
| 螺旋模型 | 迭代+风险管理 | 大型高风险项目 | 风险驱动、迭代 |
| 增量模型 | 分批交付可运行产品 | 需求分批明确 | 增量、逐步交付 |
| 敏捷(Scrum) | 短迭代、快速响应变化 | 需求变化频繁 | Sprint、站会、用户故事 |
| 喷泉模型 | 面向对象,迭代无间隙 | OO开发项目 | 面向对象、迭代 |
3.4 风险管理核心概念
- 风险识别:头脑风暴、德尔菲法、SWOT分析
- 风险评估:风险概率 × 风险影响 = 风险值
- 风险应对策略:
- 规避:消除风险源
- 转移:外包/保险(如购买第三方组件规避自研风险)
- 缓解:降低概率或影响
- 接受:主动接受(预留应急储备)或被动接受
四、本期专题C:数据库进阶专题
4.1 事务ACID特性
| 特性 | 说明 | 破坏场景 |
|---|---|---|
| 原子性(Atomicity) | 事务全部完成或全部回滚 | 中途崩溃 |
| 一致性(Consistency) | 事务前后数据满足所有约束 | 违反约束 |
| 隔离性(Isolation) | 并发事务互不干扰 | 并发问题 |
| 持久性(Durability) | 已提交事务永久保存 | 系统崩溃 |
4.2 事务隔离级别 — 高频辨析题
| 隔离级别 | 脏读 | 不可重复读 | 幻读 | 性能 |
|---|---|---|---|---|
| READ UNCOMMITTED | ✗ | ✗ | ✗ | 最高 |
| READ COMMITTED | ✓ | ✗ | ✗ | 高 |
| REPEATABLE READ | ✓ | ✓ | ✗ | 中 |
| SERIALIZABLE | ✓ | ✓ | ✓ | 最低 |
📌记忆口诀:读未提交全不防,读已提交防脏读,可重复读防脏+重,串行化全防性能差。
真题实战:
题目:某电商系统使用MySQL默认隔离级别REPEATABLE READ。以下描述正确的是( )。
A. 事务A可读到事务B未提交的修改
B. 事务A两次读取同一行,事务B在期间修改并提交了该行,事务A两次读到相同结果
C. 事务A查询某条件范围,事务B插入新行并提交,事务A再次查询可看到新行
D. 以上都不正确
答案:B
解析:REPEATABLE READ可防脏读(A错)和不可重复读(B对),但不能防幻读(C错)。
4.3 并发控制 — 锁机制
| 锁类型 | 说明 | 兼容性 |
|---|---|---|
| 共享锁(S锁/读锁) | 允许其他事务读,禁止写 | S与S兼容,S与X不兼容 |
| 排他锁(X锁/写锁) | 禁止其他事务读和写 | X与任何锁都不兼容 |
| 意向锁(IS/IX) | 表级锁,表示将在行上加S/X锁 | 提高加锁效率 |
两段锁协议(2PL):所有加锁操作在解锁操作之前 → 保证可串行化。
4.4 分布式数据库 — CAP定理与BASE理论
CAP定理(三选二):
- C(一致性 Consistency):所有节点同一时刻数据相同
- A(可用性 Availability):每个请求都能得到响应
- P(分区容错性 Partition Tolerance):网络故障时系统仍能工作
BASE理论(AP的实践):
- BA(Basically Available)基本可用
- S(Soft State)软状态
- E(Eventually Consistent)最终一致性
📌2026常考:分布式系统中通常选择AP(牺牲强一致性保可用性),采用最终一致性方案。
五、2026全真模拟冲刺题(10道·精选)
上午选择题(每题1分)
1. (软件测试)以下关于白盒测试的说法,错误的是( )。
A. 语句覆盖是最弱的逻辑覆盖标准
B. 条件组合覆盖的测试用例数等于判定节点数的平方
C. 路径覆盖的测试用例数等于环路复杂度 V(G)
D. McCabe复杂度公式为 V(G) = E − N + 2
答案:B
解析:条件组合覆盖的测试用例数 = 2^n(n=该判定中条件个数),而非判定节点数的平方。
2. (项目管理)某项目有活动A(3天)→B(4天), A(3天)→C(5天), B(4天)→D(2天), C(5天)→D(2天),则关键路径长度为( )。
A. 7天 B. 9天 C. 10天 D. 11天
答案:C
解析:路径A→B→D为3+4+2=9天;A→C→D为3+5+2=10天。取最长,关键路径10天。
3. (数据库)在数据库设计中,将E-R图转换为关系模式时,对于M:N联系,应( )。
A. 将联系属性并入任一端实体对应的关系模式
B. 创建一个独立的关系模式,包含两端实体的主键和联系自身属性
C. 将联系属性并入N端实体
D. 将联系属性并入M端实体
答案:B
解析:M:N联系必须创建独立关系模式,主键由两端实体的主键组合而成。
4. (计算机网络)以下关于TCP和UDP的说法,正确的是( )。
A. TCP提供无连接、不可靠的数据传输
B. UDP提供面向连接、可靠的数据传输
C. TCP通过三次握手建立连接,四次挥手释放连接
D. UDP使用序列号和确认机制保证可靠传输
答案:C
解析:TCP面向连接可靠(三次握手/四次挥手),UDP无连接不可靠,无确认机制。
5. (操作系统·PV操作)信号量S的初值为1,当前值为-2,则表示( )。
A. 有2个进程在等待该资源
B. 有1个进程在使用该资源,2个进程在等待
C. 有2个进程在使用该资源
D. 系统出错
答案:A
解析:S<0时,|S|表示等待队列中的进程数。信号量初值1表示1个资源,当前−2表示有2个进程在等待。
6. (数据结构)对序列 {15, 9, 7, 8, 20, -1, 4} 进行一趟快速排序(以第一个元素为基准),结果为( )。
A. {4, 9, 7, 8, -1, 15, 20}
B. {4, 9, 7, 8, 15, -1, 20}
C. {9, 7, 8, 4, -1, 15, 20}
D. {4, 9, 8, 7, -1, 15, 20}
答案:A
解析:基准15,从左找>15的(20),从右找<15的(4),交换;继续从右找<15的(-1),从左找>15的(无),基准与右指针元素交换。结果:{4, 9, 7, 8, -1, 15, 20}。
7. (UML)在UML类图中,以下哪种关系使用空心菱形+实线表示?( )
A. 泛化(继承)
B. 实现
C. 聚合
D. 组合
答案:C
解析:聚合(空心菱形)→部分可独立存在;组合(实心菱形)→部分不可独立;泛化(空心三角)→继承;实现(空心三角+虚线)→接口实现。
8. (设计模式)某文字处理系统需要在运行时动态地为文本添加不同的格式效果(加粗、斜体、下划线),且这些效果可以组合叠加。最适用的设计模式是( )。
A. 策略模式 B. 装饰器模式 C. 适配器模式 D. 观察者模式
答案:B
解析:装饰器模式(Decorator)用于动态地给对象添加额外职责,且可以组合叠加(如Java IO中的BufferedReader→InputStreamReader→FileInputStream)。"运行时动态添加+可组合叠加"是装饰器模式的特征词。
9. (Python考点·2026新增)以下Python代码的输出是( )。
deffunc(a,lst=[]):lst.append(a)returnlstprint(func(1))print(func(2))A. [1] 和 [2]
B. [1] 和 [1, 2]
C. [1] 和 [1]
D. 报错
答案:B
解析:Python的默认参数在函数定义时只计算一次。第一次调用func(1)时lst=[1];第二次调用func(2)时,lst还是同一个列表对象,所以结果是[1, 2]。这是Python高频陷阱!
10. (专业英语)The design principle that states “a class should have only one reason to change” is called ( ).
A. Open-Closed Principle
B. Liskov Substitution Principle
C. Single Responsibility Principle
D. Dependency Inversion Principle
答案:C
解析:单一职责原则(SRP):一个类应该只有一个引起变化的原因。
六、下午案例分析·5道大题详解
题1:数据流图(DFD) — 在线教育平台
场景描述:某在线教育平台开发一套课程管理系统,主要功能如下:
- 学生通过前端提交选课请求,系统验证学生身份后,将选课信息写入选课记录表
- 教师上传课程视频,系统生成课程信息存入课程库,并向选课学生推送课程更新通知
- 管理员可查看课程统计数据,系统从选课记录表和课程库中提取数据生成统计报表
问题1:请列出该系统的外部实体。
答案:学生、教师、管理员
问题2:根据描述,补充以下数据流图中缺失的数据流。
缺失数据流:
- 学生 → 验证身份 :学生信息
- 选课记录表 → 生成统计报表 :选课数据
- 课程库 → 推送通知 :课程信息
问题3:简述分层DFD中的"父图与子图平衡"原则。
答案:父图中某加工的输入/输出数据流,必须与对应子图中所有子加工的输入/输出数据流保持一致(数量和内容),即父图的输入输出数据流在子图中不能凭空消失或新增。
问题4:该系统中有哪些数据存储?用表格列出。
| 数据存储名 | 说明 |
|---|---|
| 选课记录表 | 存储学生的选课记录 |
| 课程库 | 存储课程视频及元数据 |
题2:数据库设计 — 在线考试系统
场景描述:某在线考试系统包含以下信息:
- 学生(学号、姓名、班级)
- 试卷(试卷号、科目、总分、创建时间)
- 题目(题号、试卷号、题型、分值、内容、答案)
- 答题记录(记录号、学号、题号、考生答案、得分、提交时间)
已知:一张试卷包含多道题目,一个学生可做多张试卷,每道题对应一条答题记录。
问题1:请补充完整的E-R图(标出实体、联系及类型)。
E-R分析:
- 实体:学生、试卷、题目、答题记录
- 试卷与题目:1:N(一张试卷包含多道题目)
- 学生与试卷:M:N(一个学生考多张试卷,一张试卷被多个学生考)→ 通过"答题记录"实现
- 学生与答题记录:1:N
- 题目与答题记录:1:N
问题2:将E-R图转换为关系模式,标出主键和外键。
学生(学号, 姓名, 班级) PK: 学号 试卷(试卷号, 科目, 总分, 创建时间) PK: 试卷号 题目(题号, 试卷号, 题型, 分值, 内容, 答案) PK: 题号 FK: 试卷号→试卷 答题记录(记录号, 学号, 题号, 考生答案, 得分, 提交时间) PK: 记录号 FK: 学号→学生, 题号→题目问题3:写出SQL查询"得分≥60分的学生姓名、科目、得分,按得分降序排列"。
SELECTs.姓名,p.科目,SUM(d.得分)AS总得分FROM学生 s,答题记录 d,题目 t,试卷 pWHEREs.学号=d.学号ANDd.题号=t.题号ANDt.试卷号=p.试卷号GROUPBYs.学号,s.姓名,p.科目HAVINGSUM(d.得分)>=60ORDERBY总得分DESC;题3:UML建模 — 图书馆管理系统
场景描述:某图书馆管理系统的用例包括借书、还书、查书、续借。类图中包含:
- Reader(读者):属性有readerId, name; 方法有borrow(), return(), renew()
- Book(图书):属性有bookId, title, status; 方法有checkOut(), checkIn()
- LoanRecord(借阅记录):属性有loanId, loanDate, dueDate
- Librarian(管理员)继承自Reader,额外有manageBooks()方法
问题1:画出Reader和Librarian之间的类图关系。
答案:Librarian 继承 Reader → 泛化关系(空心三角+实线,子类指向父类)
问题2:Reader和LoanRecord之间是什么关系?说明多重性。
答案:1:N(一个读者可以有多条借阅记录,一条记录只属于一个读者)
问题3:补充Book类的状态图:可借→已借出→已归还→可借。请添加"续借"和"丢失"状态。
可借 --借出--> 已借出 已借出 --归还--> 可借 已借出 --续借--> 已借出(dueDate延长) 已借出 --丢失--> 已丢失 已丢失 --赔偿--> 可借题4:算法设计 — 最长公共子序列(LCS)
题目:给定两个字符串 X = “ABCBDAB” 和 Y = “BDCABA”,求最长公共子序列。
问题1:请写出动态规划的状态转移方程。
设 dp[i][j] 表示 X[0..i-1] 和 Y[0..j-1] 的LCS长度: 若 X[i-1] == Y[j-1]: dp[i][j] = dp[i-1][j-1] + 1 否则: dp[i][j] = max(dp[i-1][j], dp[i][j-1])问题2:请完善以下C语言代码填空。
intLCS(char*X,char*Y,intm,intn){intdp[m+1][n+1];for(inti=0;i<=m;i++){for(intj=0;j<=n;j++){if(i==0||j==0)dp[i][j]=____(1)____;// 0elseif(X[i-1]==Y[j-1])dp[i][j]=____(2)____+1;// dp[i-1][j-1]elsedp[i][j]=____(3)____;// max(dp[i-1][j], dp[i][j-1])}}return____(4)____;// dp[m][n]}答案:(1) 0 (2) dp[i-1][j-1] (3) max(dp[i-1][j], dp[i][j-1]) (4) dp[m][n]
问题3:上述算法的时间复杂度和空间复杂度分别是多少?
答案:时间复杂度 O(m×n),空间复杂度 O(m×n)(可优化为 O(min(m,n)))。
题5:设计模式 — 策略模式实现支付系统
场景描述:某电商系统需要支持多种支付方式(支付宝、微信支付、银行卡),且未来可能新增支付方式。请使用策略模式设计。
问题1:画出该场景的UML类图,标出Strategy接口和具体策略类。
<<interface>> PaymentStrategy + pay(amount: double): void △ | ┌─────────┼──────────┐ │ │ │ AlipayPay WechatPay BankCardPay +pay() +pay() +pay() PaymentContext - strategy: PaymentStrategy + setStrategy(PaymentStrategy) + executePay(double)问题2:写出Java代码框架,实现支付策略接口和支付宝策略类。
// 策略接口interfacePaymentStrategy{voidpay(doubleamount);}// 支付宝策略classAlipayPayimplementsPaymentStrategy{publicvoidpay(doubleamount){System.out.println("支付宝支付:"+amount+"元");}}// 微信支付策略classWechatPayimplementsPaymentStrategy{publicvoidpay(doubleamount){System.out.println("微信支付:"+amount+"元");}}// 上下文类classPaymentContext{privatePaymentStrategystrategy;publicvoidsetStrategy(PaymentStrategystrategy){this.strategy=strategy;}publicvoidexecutePay(doubleamount){strategy.pay(amount);}}// 客户端调用PaymentContextctx=newPaymentContext();ctx.setStrategy(newAlipayPay());ctx.executePay(100.0);// 支付宝支付:100.0元问题3:策略模式和状态模式的主要区别是什么?
答案:
- 策略模式:客户端主动选择不同算法(如选支付方式),策略之间互不知晓
- 状态模式:对象内部状态改变时自动切换行为(如订单状态流转),状态之间可以相互转换
七、2026下半年 10 大新增考点预测
| 序号 | 预测考点 | 考查形式 | 重要度 |
|---|---|---|---|
| 1 | AI辅助软件设计:LLM在需求分析、代码生成中的应用与局限 | 英语阅读 + 上午选择 | ★★★★★ |
| 2 | CAP/BASE理论:分布式系统一致性权衡 | 上午选择 | ★★★★ |
| 3 | 软件测试覆盖标准:语句/判定/条件/路径覆盖强度比较 | 上午选择+下午案例 | ★★★★★ |
| 4 | PERT/CPM关键路径:最早/最晚开始时间计算 | 上午选择 | ★★★★ |
| 5 | 事务隔离级别:脏读/不可重复读/幻读与对应隔离级别 | 上午选择 | ★★★★ |
| 6 | Python陷阱题:默认参数、引用传递、元组不可变 | 上午选择 | ★★★ |
| 7 | C4模型:Context/Container/Component/Code 四层架构视图 | 上午选择 | ★★★ |
| 8 | 敏捷/DevOps:Scrum角色、CI/CD流水线 | 上午选择 | ★★★ |
| 9 | 国密算法:SM2/SM3/SM4 对标 RSA/SHA-256/AES | 上午选择 | ★★ |
| 10 | 零信任安全模型:“永不信任,始终验证” | 上午选择 | ★★ |
八、公式速记卡(12个核心公式)
| 序号 | 公式 | 适用场景 |
|---|---|---|
| 1 | V(G) = E − N + 2 | McCabe环路复杂度 |
| 2 | V(G) = P + 1 | 判定节点法 |
| 3 | 海明码:2^k ≥ n + k + 1 | 校验位数量 |
| 4 | 流水线时间 = (k+n−1)×Δt | n条指令、k级流水线 |
| 5 | 流水线加速比 = nk/(k+n−1) | 非流水线vs流水线 |
| 6 | Cache命中率 = 命中次数/总访问次数 | 性能计算 |
| 7 | 平均访问时间 = h×tc + (1−h)×tm | Cache+主存 |
| 8 | 关键路径 = max(所有路径长度) | 项目管理 |
| 9 | 子网数 = 2^(借用主机位数) | IP子网划分 |
| 10 | 时间复杂度递推:T(n)=aT(n/b)+f(n) | Master定理 |
| 11 | 死锁必要条件 = 互斥+请求保持+不可剥夺+环路等待 | 操作系统 |
| 12 | 范式判断:部分依赖→1NF, 消除部分→2NF, 消除传递→3NF, 消除主属性部分→BCNF | 数据库范式 |
九、94天冲刺·三阶段复习计划
| 阶段 | 时间 | 核心任务 | 每日任务 |
|---|---|---|---|
| 第一阶段:系统强化 | 第1-40天 | 逐模块突破基础知识点,完成教材+视频学习 | 章节练习30题 + 错题回顾 |
| 第二阶段:真题攻坚 | 第41-75天 | 刷2018-2026所有真题,至少2遍 | 上午75题 + 下午1道大题 |
| 第三阶段:模拟冲刺 | 第76-94天 | 全真模拟+错题回归+公式速记 | 2天一套全真模拟 + 查漏补缺 |
每周重点模块轮动表
| 周次 | 重点模块 |
|---|---|
| 第1-2周 | 计算机组成原理 + 操作系统 |
| 第3-4周 | 数据结构 + 算法 |
| 第5-6周 | 数据库 + 计算机网络 |
| 第7-8周 | 软件工程 + 面向对象 + UML |
| 第9-10周 | 设计模式 + 信息安全 + 知识产权 |
| 第11-12周 | 真题冲刺 + 案例分析专项 |
| 第13-14周 | 模拟考试 + 考前速记 |
十、考场策略10条(第10期更新版)
- 先易后难:上午题遇到卡壳先标记跳过,最后统一回来思考
- DFD题先找外部实体:从题干描述中找所有与系统交互的角色
- ER图转换口诀:1:1→任一端;1:N→N端;M:N→独立表
- UML关系速记:继承=空心三角实线,实现=空心三角虚线,聚合=空心菱形,组合=实心菱形,关联=普通实线,依赖=虚线箭头
- McCabe计算:先画流程图→再数节点和边→套公式,不要硬套
- PERT关键路径:列出所有路径→算各自总时长→取最大值
- PV操作信号量:先判断是互斥(二值信号量)还是同步(一般信号量),再确定P/V位置
- 设计模式选型:找题干关键词→对照模式特征表→选最匹配
- 算法代码填空:先理解算法思想→确定空所在位置的作用→从上下文推断
- Java/C++选做题:选自己熟悉的语言,提前熟悉一种设计模式的完整代码实现
十一、专业英语附录(20个2026高频词)
| 英文 | 中文 | 2026考试热点 |
|---|---|---|
| LLM (Large Language Model) | 大语言模型 | AI英语阅读 ★★★★★ |
| hallucination | 幻觉 | AI局限性 ★★★★ |
| Single Responsibility Principle | 单一职责原则 | 设计原则 ★★★★ |
| cyclomatic complexity | 环路复杂度 | McCabe ★★★★★ |
| critical path | 关键路径 | PERT ★★★★ |
| dirty read | 脏读 | 事务隔离 ★★★★ |
| non-repeatable read | 不可重复读 | 事务隔离 ★★★★ |
| phantom read | 幻读 | 事务隔离 ★★★★ |
| eventually consistent | 最终一致性 | CAP/BASE ★★★ |
| partition tolerance | 分区容错性 | CAP定理 ★★★ |
| strategy pattern | 策略模式 | 设计模式 ★★★★★ |
| decorator pattern | 装饰器模式 | 设计模式 ★★★ |
| encapsulation | 封装 | 面向对象 ★★ |
| polymorphism | 多态 | 面向对象 ★★ |
| backtracking | 回溯法 | 算法 ★★★★ |
| dynamic programming | 动态规划 | 算法 ★★★★★ |
| pipelining | 流水线 | 计组 ★★★ |
| semaphore | 信号量 | PV操作 ★★★★ |
| normalization | 规范化(范式) | 数据库 ★★★★ |
| DevOps | 开发运维一体化 | 敏捷/DevOps ★★★ |
十二、考前30秒速记清单
□ 进程三态:就绪 ↔ 运行 ↔ 阻塞 □ UML六关系:泛化(继承)、实现、关联、聚合、组合、依赖 □ 海明码:2^k ≥ n+k+1 □ 范式速记:1NF原子性 → 2NF消部分 → 3NF消传递 □ 银行家四步:算Need → 试分配 → 安全性检查 → 安全则分配 □ 设计模式分类:创建型5/结构型7/行为型11 □ PV操作:P(-1)申请资源、V(+1)释放资源 □ 软件测试:单元(白盒)→集成(灰盒)→系统(黑盒)→验收(黑盒) □ 排序稳定性速记:不稳-快选堆希 / 稳定-冒归插基 □ CAP三选二:要么CP(一致性)要么AP(可用性),P必须选下期预告·第11期:算法专项突破——动态规划七大经典模型 + 回溯法分支限界 + 贪心证明技巧
本期共 12 个板块,涵盖软件测试、项目管理、数据库进阶、10道全真模拟题、5道案例分析、10大预测考点、12个核心公式、12周冲刺计划、10条考场策略、20个英语高频词。祝你备考顺利!