软考软件设计师 · 考前5天终极精炼
软考软件设计师 · 考前5天终极精炼
📅 2026年5月18日(周一)| 距考试还有5天| 准考证今日开始打印!
🚨 今日要事:准考证打印!
准考证打印入口:中国计算机技术职业资格网 www.ruankao.org.cn
打印流程
- 电脑浏览器打开官网 → 点击"报名入口"或"准考证打印"
- 登录(国家网络身份认证APP扫码 / 账号密码)
- 核对个人信息 → A4纸打印(黑白彩色均可,照片必须清晰)
- 建议打印2-3份分开存放
注意事项
- ⚠️ 打印前务必仔细核对个人信息,有误立即联系当地考试机构
- ⚠️ 多地仅开放3-4天,今天能打就打,不要拖到后面
- ⚠️ 考试当天必须同时携带准考证 + 有效身份证件,缺一不可
- ⚠️ 北京地区打印时间:5月19日-22日(其余地区5月18日起陆续开放)
📋 考前5天战略规划:D-5至D-0
| 天数 | 上午(2-3h) | 下午(2-3h) | 晚上(1h) |
|---|---|---|---|
| D-5(今天) | 上午题高频考点复习+20题限时训练 | 下午题答题模板复盘+1套完整真题 | 整理错题本,标记薄弱点 |
| D-4 | 计算题专项突破(流水线/存储/调度/海明码) | 下午题专项(DFD+数据库)各做1题 | 背诵必背公式+数值 |
| D-3 | 设计模式速记+UML关系辨认 | 下午题专项(算法+设计模式)各做1题 | 英文题高频词汇过一遍 |
| D-2 | 软工+知识产权+网络速记 | 综合2套上午模拟卷 | 放松为主,早睡 |
| D-1 | 只看笔记和错题本,不做新题 | 熟悉机考系统界面 | 22:00前必须入睡 |
| D-0(考试日) | 提前1小时到考场 | 深呼吸,你准备好了 | 🎉 |
🎯 上午题·核心考点精炼(45分及格策略)
策略:抓大放小,不求满分
上午75题,每题1分,满分75分。目标40-45分,允许30题不会/猜错。
做题顺序建议:
- ✅ 先做:概念记忆题(软工、面向对象、设计模式、知识产权)——约25题
- ✅ 再做:数据结构与算法基础(树、图、排序、查找)——约15题
- ✅ 然后:操作系统、数据库、网络——约20题
- ⏸️ 最后做:计算题(流水线、页式存储、磁盘调度)——约10题
- 🤔 不会的标记跳过,不要死磕
一、计算机组成原理(必考5-8题)
流水线万能公式:
- 时钟周期 = max(各段时间)
- 总时间 = (k+n-1) × Δt_max(k为阶段数,n为指令数)
- 吞吐率 = n / T,加速比 = T非流水 / T流水,效率 = T顺序执行 / (k × T流水)
CPU寄存器必背:
| 寄存器 | 功能 | 记忆 |
|---|---|---|
| PC | 程序计数器=下条指令地址 | ProgramCounter |
| IR | 指令寄存器=当前指令 | InstructionRegister |
| MAR | 地址=访存地址 | MemoryAddress |
| MDR | 数据=读写数据 | MemoryData |
| ALU | 算术逻辑单元=运算 | 运算器核心 |
| PSW | 程序状态字=标志位 | Flag寄存器 |
CISC vs RISC核心区别:
| 维度 | CISC | RISC |
|---|---|---|
| 指令数量 | 多且复杂 | 少且精简 |
| 指令长度 | 变长 | 定长 |
| 寻址方式 | 多种 | 少(Load/Store) |
| 控制方式 | 微程序存储逻辑 | 硬布线逻辑 |
| 寄存器 | 少 | 多 |
| 流水线 | 难以实现 | 适合流水线 |
| 代表 | x86 | ARM |
海明码:校验位数公式2^r ≥ m + r + 1(m为数据位,r为校验位)
系统可靠性:
- 串联 R = R1 × R2 × … × Rn
- 并联 R = 1 - (1-R1) × (1-R2) × … × (1-Rn)
二、操作系统(必考5-8题)
进程状态转换(记住这个图):
就绪 → 运行(调度) 运行 → 就绪(时间片到/被抢占) 运行 → 阻塞(等待I/O/资源) 阻塞 → 就绪(I/O完成/资源可用)⚠️陷阱:阻塞不能直接到运行!必须经过就绪!
死锁:
- 四个必要条件:互斥、保持和等待、不剥夺、环路等待
- 最少资源公式:n个进程每个需R个 → 至少 n(R-1)+1 个资源
- 银行家算法:Need = Max - Allocation,安全性算法找安全序列
页面置换算法:
| 算法 | 策略 | Belady异常 |
|---|---|---|
| OPT | 淘汰最远将来才使用的 | 无(最优但不可实现) |
| FIFO | 淘汰最早进入的 | 有! |
| LRU | 淘汰最长时间未使用的 | 无 |
PV操作核心口诀:先资源信号量,后互斥信号量!
三、数据结构与算法(必考8-12题)
排序算法终极对比表:
| 算法 | 最好 | 平均 | 最坏 | 空间 | 稳定 |
|---|---|---|---|---|---|
| 冒泡 | O(n) | O(n²) | O(n²) | O(1) | ✅ |
| 选择 | O(n²) | O(n²) | O(n²) | O(1) | ❌ |
| 插入 | O(n) | O(n²) | O(n²) | O(1) | ✅ |
| 希尔 | O(nlogn) | — | O(n²) | O(1) | ❌ |
| 快排 | O(nlogn) | O(nlogn) | O(n²) | O(logn) | ❌ |
| 堆排 | O(nlogn) | O(nlogn) | O(nlogn) | O(1) | ❌ |
| 归并 | O(nlogn) | O(nlogn) | O(nlogn) | O(n) | ✅ |
| 基数 | O(d(n+r)) | O(d(n+r)) | O(d(n+r)) | O(n+r) | ✅ |
稳定排序速记:“直冒归基”(直接插入、冒泡、归并、基数)——只有这4种稳定!
完全二叉树叶子节点:n个节点 → 叶子数 =⌈n/2⌉
二叉树遍历速记:
- 前序:根左右
- 中序:左根右
- 后序:左右根
- 由前序+中序可唯一确定二叉树
哈夫曼树:
- 构造:每次选权值最小的两个节点合并
- WPL = 所有叶子节点权值 × 路径长度 之和
- 编码:左0右1,无前缀码
四大算法策略对比:
| 策略 | 特征 | 典型问题 |
|---|---|---|
| 分治 | 子问题独立 | 归并排序、快排 |
| 动规 | 子问题重叠 | 0-1背包、最长公共子序列 |
| 贪心 | 不回溯,局部最优 | 分数背包、Prim/Kruskal |
| 回溯 | 搜索+剪枝 | N皇后、子集和 |
四、数据库(必考5-7题)
三大范式判断流程:
- 1NF:所有属性都是原子的(不可再分)
- 2NF:1NF + 非主属性完全依赖于候选键(消除部分函数依赖)
- 3NF:2NF + 非主属性不传递依赖于候选键(消除传递函数依赖)
ER图转关系模式规则:
| 联系类型 | 处理方式 |
|---|---|
| 1:1 | 任一方放入对方关系,放入方加外键 |
| 1:N | 外键放入N方(多方) |
| M:N | 独立建表,外键为两者的主键组合 |
关系代数运算符号:
- 选择 σ(水平方向筛选行)
- 投影 π(垂直方向筛选列)
- 连接 ⋈(自然连接)
- 笛卡尔积 ×
事务ACID:
- A 原子性:全做或全不做
- C 一致性:从一个一致状态到另一个
- I 隔离性:并发事务互不干扰
- D 持久性:提交后永久保存
事务隔离级别(MySQL默认:可重复读):
| 级别 | 脏读 | 不可重复读 | 幻读 |
|---|---|---|---|
| 读未提交 | ❌ | ❌ | ❌ |
| 读已提交 | ✅ | ❌ | ❌ |
| 可重复读 | ✅ | ✅ | ❌ |
| 串行化 | ✅ | ✅ | ✅ |
五、软件工程(必考5-8题)
开发模型选择口诀:
- 需求明确 →瀑布模型
- 需求不明确需细化 →原型模型
- 风险大的项目 →螺旋模型
- 面向对象项目 →喷泉模型
- 快速迭代需求变化 →敏捷/Scrum
ISO 9126质量模型:口诀“功可易效可移”
- 功能性(适合性、准确性、互操作性、安全性)
- 可靠性(成熟性、容错性、易恢复性)
- 易用性(易理解性、易学性、易操作性)
- 效率(时间特性、资源利用率)
- 可维护性(易分析性、易修改性、稳定性、易测试性)
- 可移植性
软件维护类型(完善性占比最大 ~50%):
| 类型 | 目的 | 占比 |
|---|---|---|
| 完善性 | 增加新功能、增强性能 | ~50% |
| 适应性 | 适应环境变化 | ~25% |
| 纠错性 | 修复缺陷 | ~20% |
| 预防性 | 提高可维护性 | ~5% |
CMM五级口诀:“初乱管跟定标量数优改”
- 初始级(混乱无序)
- 可重复级(项目管理制度化)
- 已定义级(过程标准化)
- 定量管理级(过程可度量)
- 优化级(持续改进)
软件测试方法:
白盒测试覆盖强度递增:语句覆盖 < 判定覆盖 < 条件覆盖 < 判定/条件覆盖 < 条件组合覆盖 < 路径覆盖
黑盒测试常用方法:
- 等价类划分:有效+无效类各一个用例
- 边界值分析:n-1, n, n+1, m-1, m, m+1
- 判定表/因果图:多条件组合
McCabe环复杂度 V(G):V(G) = E - N + 2(E为边数,N为节点数)
六、UML建模(必考3-5题)
类图六种关系(从弱到强):
依赖 → 关联 → 聚合 → 组合 → 泛化 → 实现| 关系 | 符号 | 耦合度 | 说明 |
|---|---|---|---|
| 依赖 | 虚线箭头--> | 最弱 | 临时使用 |
| 关联 | 实线— | 较弱 | 长期引用 |
| 聚合 | 空心菱形◇— | 中等 | 整体-部分(可分离) |
| 组合 | 实心菱形◆— | 较强 | 整体-部分(同生共死) |
| 泛化 | 实线空心三角—△ | 强 | 继承 |
| 实现 | 虚线空心三角-->△ | 强 | 接口实现 |
⚠️必考陷阱:泛化/实现是最强的耦合关系!
用例图 include vs extend:
- include:基用例 → 子用例(每次必执行),箭头从基指向子
- extend:子用例 → 基用例(条件执行),箭头从子指向基
- 口诀:“include基到子必执行,extend子到基看条件”
七、设计模式(必考2-4题)
高频模式场景识别速查表:
| 模式 | 类型 | 关键词 | 场景 |
|---|---|---|---|
| 单例 | 创建型 | 唯一、全局、实例 | 配置管理器、日志器 |
| 工厂方法 | 创建型 | 创建对象、子类决定 | 不同类型产品 |
| 抽象工厂 | 创建型 | 产品族、平台相关 | 跨平台UI组件 |
| 策略 | 行为型 | 算法切换、规则变化 | 支付方式、排序策略 |
| 观察者 | 行为型 | 通知、订阅、发布 | 事件系统、消息推送 |
| 装饰器 | 结构型 | 动态添加、包装、增强 | IO流、权限控制 |
| 适配器 | 结构型 | 接口转换、兼容 | 旧接口适配新系统 |
| 代理 | 结构型 | 代理、远程、延迟加载 | RPC、图片懒加载 |
| 状态 | 行为型 | 状态切换、行为变化 | 订单状态、文档状态 |
| 职责链 | 行为型 | 审批流程、层层传递 | 请假审批、日志处理 |
| 模板方法 | 行为型 | 算法骨架、子类实现 | 烹饪流程、数据处理 |
| 命令 | 行为型 | 请求封装、撤销重做 | 操作历史、事务管理 |
八、计算机网络(必考3-5题)
OSI七层与设备对应:
| 层 | PDU | 设备 | 协议举例 |
|---|---|---|---|
| 物理层 | bit | 集线器、中继器 | — |
| 数据链路层 | 帧 | 交换机、网桥 | Ethernet、PPP |
| 网络层 | 分组 | 路由器 | IP、ICMP、ARP |
| 传输层 | 段 | — | TCP、UDP |
| 会话层 | — | — | — |
| 表示层 | — | — | — |
| 应用层 | 数据 | 网关 | HTTP、FTP、SMTP、DNS |
TCP vs UDP核心区别:
| 维度 | TCP | UDP |
|---|---|---|
| 连接 | 面向连接 | 无连接 |
| 可靠性 | 可靠传输 | 不可靠 |
| 流量控制 | 有 | 无 |
| 拥塞控制 | 有 | 无 |
| 首部长度 | 20字节 | 8字节 |
| 适用场景 | 文件传输、网页 | 视频、DNS |
IP地址速记:
- IPv4地址分类:A(1-126)、B(128-191)、C(192-223)
- 私有地址:10.x.x.x / 172.16-31.x.x / 192.168.x.x
- IPv4可用主机数 = 2^n - 2(减去网络地址和广播地址)
- IPv6地址不减2
子网划分公式:
- 借b位 → 子网数 = 2^b
- 每子网主机数 = 2^(8-b) - 2
九、信息安全(必考2-3题)
加密算法分类:
| 类型 | 算法 | 特点 |
|---|---|---|
| 对称加密 | DES(密钥56/分组64)、AES(密钥128-256/分组128)、RC4 | 加密解密用同一密钥,速度快 |
| 非对称加密 | RSA、ECC、DSA | 公钥加密私钥解密,速度慢 |
| 国密算法 | SM2(非对称)、SM3(哈希)、SM4(对称) | 2025新增考点! |
数字签名流程:
- 发送方用私钥签名
- 接收方用公钥验签
- 三大功能:认证身份 + 完整性 + 不可否认性
信息安全CIA三要素:机密性(Confidentiality)、完整性(Integrity)、可用性(Availability)
信息摘要:MD5=128位、SHA-1=160位、SHA-256=256位,单向不可逆
十、知识产权(必考2-3题)
保护期限速记表:
| 权利类型 | 保护期 |
|---|---|
| 发明专利 | 20年 |
| 实用新型 | 10年 |
| 外观设计 | 10年 |
| 商标 | 10年(可无限续展) |
| 软件著作权(财产权) | 50年(首次发表起) |
| 著作权(人身权) | 永久 |
关键考点:
- 软件著作权自动取得,不需要登记(登记只是证据)
- 职务软件:利用公司物质条件开发的 → 归公司
- 著作权保护表达,不保护思想
- 软件侵权不以盈利为目的也构成侵权
📝 下午题·五大题型速通模板
下午5题(必答题4道 + 选答题1道),满分75分,目标30-35分。
题型一:数据流图(DFD)——必考,15分
解题六步法:
- 通读说明:标记所有名词(实体/数据存储)和动词(加工)
- 找外部实体:系统外部的人/系统(矩形)
- 找数据存储:长期保存的数据(双横线/开口矩形)
- 补充数据流:检查每个加工的输入输出是否完整
- 检查父图平衡:父图与子图间数据流必须一致
- 找错误:黑洞(有入无出)、奇迹(有出无入)
三大铁律(记死!):
- ⛔数据存储之间不能直连
- ⛔外部实体之间不能直连
- ✅每个加工必须有输入和输出
题型二:数据库设计——必考,15分
五步解题流程:
- 标记实体(名词)→ 2. 标记联系(动词)→ 3. 标记属性 → 4. 画ER图 → 5. 转关系模式
ER图转换规则:
- 1:1 → 外键放任一方
- 1:N → 外键放N方
- M:N →独立建表,主键为两端主键组合
题型三:UML建模——必考,15分
- 类图:补全类名、属性、方法、关系
- 用例图:注意include/extend方向
- 序列图:按时间顺序补全消息
题型四:算法设计与实现——必考,15分
代码填空答题技巧:
- 看函数名和参数推断逻辑
- 数组下标从0开始(常见陷阱!)
- 边界条件用
<=还是< - 递归必须有终止条件
- 回溯法必有撤销操作(如 x[t]=0)
- 最后一空通常是返回值
题型五:面向对象设计——选答,15分
- 识别设计模式 → 根据代码框架补全类和方法
- 看关系描述对应UML关系
- 注意构造函数和继承中的super调用
🔢 必背数值速查卡
| 项目 | 数值 |
|---|---|
| TCP首部 | 20字节 |
| UDP首部 | 8字节 |
| IPv4地址 | 32位 |
| IPv6地址 | 128位 |
| DES密钥/分组 | 56位/64位 |
| AES密钥/分组 | 128-256位/128位 |
| MD5输出 | 128位 |
| SHA-1输出 | 160位 |
| SHA-256输出 | 256位 |
| 以太网帧最小 | 64字节 |
| 最大帧长 | 1518字节 |
| 发明专利 | 20年 |
| 实用新型/外观设计 | 10年 |
| 商标 | 10年可无限续展 |
| 软件著作权财产权 | 50年 |
| 标准复审周期 | 5年 |
| SNMP用UDP | 端口161/162 |
| DNS用UDP | 端口53 |
| HTTP | 端口80 |
| HTTPS | 端口443 |
| SMTP | 端口25 |
| FTP | 端口20/21 |
| Telnet | 端口23 |
🧠 必考公式速查卡
1. 流水线
- 时钟周期 = max(Δt)
- 总时间 = (k+n-1) × Δt_max
- 吞吐率 = n / T
2. 系统可靠性
- 串联:R = R1 × R2 × …
- 并联:R = 1 - (1-R1)(1-R2)…
3. 海明码
- 2^r ≥ m + r + 1
4. 页式存储
- 页号 = 逻辑地址 / 页面大小
- 页内偏移 = 逻辑地址 % 页面大小
- 物理地址 = 页框号 × 页面大小 + 页内偏移
5. 进程调度
- SJF平均等待时间 = Σ(等待时间) / n
- RR时间片轮转画甘特图
6. 磁盘调度
- SCAN(电梯算法):到头才反向
- C-SCAN(循环扫描):到头直接回起点
7. 关键路径
- VE(最早开始):正向取最大
- VL(最晚开始):逆向取最小
- e(i)=l(i) → 关键活动
8. 子网划分
- 借b位:子网数=2b,主机数=2(8-b)-2
9. 死锁
- 最少资源 = n(R-1)+1
10. 环复杂度
- V(G) = E - N + 2
11. 多媒体
- 音频 = 采样率 × 量化位 × 声道 × 时间 / 8
- 图像 = 宽 × 高 × 位深 / 8
- 视频 = 宽 × 高 × 位深 × 帧率 × 时间 / 8
⚠️ 考场终极提醒
✅ DO(一定要做)
- 携带准考证+身份证,多打印几份准考证
- 提前30-60分钟到考场
- 先做有把握的题,不会的先标记跳过
- 下午题先看所有题目,选最熟悉的做
- 机考系统先熟悉界面,找到计算器、草稿纸功能
- 上午题交卷前检查所有题目是否都做了(不要空着!)
- 不确定的题相信第一直觉,不要反复改答案
❌ DON’T(千万不要做)
- 不要死磕一道计算题超过3分钟
- 不要在考试前一天晚上突击新知识
- 不要空腹/暴饮暴食去考试
- 不要带手机/智能手表进考场
- 不要等最后时刻才打印准考证
🎯 及格策略
- 上午目标:40-45分(75题中答对40-45题即可)
- 下午目标:30-35分(5题中做好3-4题即可)
- 总分45分 = 及格,容错率30分
- 不用完美,及格万岁!
📖 15道冲刺精练题
1. 流水线计算
某流水线有4个阶段,各阶段时间分别为80ns、50ns、70ns、100ns,要执行10条指令,总执行时间为多少?
答案:Δt_max = 100ns, T = (4+10-1) × 100 = 1300ns
2. 进程调度
三个进程P1-P3到达时间均为0,运行时间分别为8、4、2。SJF调度平均等待时间为?
答案:执行顺序P3(2)→P2(4)→P1(8),等待时间=(0+2+6)/3=2.67
3. 页式存储
某系统页面大小4KB,逻辑地址0x00002A3F,求页号和页内偏移。
答案:4KB=2^12,偏移=0xA3F,页号=0x00002÷0x1000=0x2=页号2
4. 排序稳定性
以下哪种排序算法是稳定的?
A. 快速排序 B. 堆排序 C. 归并排序 D. 选择排序
答案:C(稳定排序:直冒归基)
5. 海明码
数据位为16位,至少需要多少个校验位?
答案:2^r ≥ 16+r+1,r=5时2^5=32 ≥ 22 ✓
6. ER图转换
员工与部门是M:N关系,如何转换为关系模式?
答案:独立建表"员工-部门",外键为(员工编号, 部门编号)组合,两者都是主键
7. UML关系
以下UML关系中耦合度最强的是?
A. 依赖 B. 组合 C. 泛化 D. 实现
答案:CD(泛化和实现并列最强)
8. 设计模式
某日志系统支持动态添加过滤功能(如按级别、按时间),最适合哪种设计模式?
答案:装饰器模式(动态增加功能)
9. 网络协议
HTTP协议工作在OSI模型的哪一层?
答案:应用层
10. 知识产权
软件著作权的财产权保护期为多少年?
答案:50年(从首次发表起算)
11. 数字签名
发送方使用什么对消息进行签名?
答案:发送方的私钥签名,接收方用发送方的公钥验签
12. PV操作
生产者-消费者问题中,信号量mutex初值应为?
答案:mutex = 1(互斥信号量初值为1)
13. TCP vs UDP
以下关于TCP的叙述,错误的是?
A. 面向连接 B. 首部20字节 C. 提供流量控制 D. 不保证可靠传输
答案:D(TCP保证可靠传输)
14. CMM级别
"软件过程可定量度量和预测"属于CMM哪一级?
答案:第4级(定量管理级)
15. 软件测试
"每个判定中所有可能的条件取值组合至少执行一次"属于哪种覆盖?
答案:条件组合覆盖(最强的白盒覆盖之一)
🍀 最后5天心态建议
“你不需要知道所有答案,你只需要知道足够多的答案。”
45分及格 = 你只需要答对约60%的题。
剩下的40%允许你不完全理解、猜错、甚至放弃。
所以,放轻松,你比你想象的准备得更充分!
💡今天的任务清单:
- 打印准考证(2-3份)
- 熟悉考场位置和路线
- 复习本文所有公式和速记表
- 做15道精练题
- 整理错题,标记薄弱点
- 晚上22:30前入睡
加油!5天后你就是软件设计师!💪
