先把考试拆成两条线
软件设计师不是只靠刷选择题就能稳的科目。上午题更像广度检查,数据结构、操作系统、数据库、软件工程、UML、设计模式、安全、网络都会碰到;下午题更看你能不能把 DFD、数据库设计、UML、算法或程序设计写成可得分的答案。
所以备考时建议分两条线推进:上午题用来补概念和辨析,下午题用来练读题、画图、写步骤。只看视频不落题,容易觉得都懂;只刷题不整理,又容易遇到变形题就丢分。
| 阶段 | 主要任务 | 不要做什么 |
|---|---|---|
| 第 1 阶段 | 搭高频模块框架,先看数据结构、数据库、软件工程、UML | 不要一开始抠冷门细节 |
| 第 2 阶段 | 按题型刷上午题,整理错因和相近概念 | 不要只记答案字母 |
| 第 3 阶段 | 集中练下午题,尤其是 DFD、数据库设计、UML 建模 | 不要只看解析不动手写 |
| 考前阶段 | 回看错题、公式、图类型、设计模式题眼 | 不要临时换一整套资料 |
上午题先抓高频模块
上午题的复习顺序,我更建议从“能反复拿分”的模块开始:数据结构与算法、数据库、软件工程、UML、设计模式、操作系统。这些内容不但上午题常见,也会影响下午题理解。
像二叉树遍历、哈夫曼树、排序复杂度、Dijkstra、范式、ER 图、include/extend、策略模式这些点,不需要学得像大学期末考试那么深,但要能在题干里识别它问的是什么。
下午题不要等到最后一周才碰
很多人上午题刷得挺顺,一到下午题就发现不会写。原因不是知识完全不会,而是没有训练“从材料里抽结构”的能力。DFD 要找数据流,数据库题要找实体联系,UML 题要看图类型和关系,算法题要把步骤写清楚。
下午题建议至少提前三到四周开始,每周固定练一到两套局部题。不要只看答案觉得自己懂了,最好把关键图或关系模式亲手写一遍。
相关题目解析
下面这些题目和本专题的判断方法关联较强,适合读完概念后回到具体题干里校验理解。
- 二叉树前序、中序、后序遍历怎么区分?数据结构 / 二叉树
- 快速排序的平均时间复杂度是多少?快速排序 / 时间复杂度
- 软件设计师考试中第三范式主要看什么?数据库设计 / 第三范式
- UML 用例图中 include 和 extend 怎么区分?UML / 用例图
- 策略模式适合解决什么设计问题?设计模式 / 策略模式
- LRU 页面置换算法淘汰的是哪一页?操作系统 / 页面置换