软件设计师是软考中级资格考试中报考人数最多的科目之一,考试内容覆盖计算机组成原理、操作系统、数据结构、软件工程、面向对象、数据库、网络与信息安全等多个领域,知识点覆盖面广且考察深入。课课家软考根据历年真题命题规律,为2026下半年考生整理了这份50个高频考点速记清单,帮助大家在冲刺阶段快速梳理核心知识框架,抓住复习重点。
本文每个知识点均标注了核心考点,并补充了考试常考角度和易混淆辨析,建议考生结合真题反复记忆。
一、计算机组成原理
1. 浮点数的表示
核心考点:浮点数的表示范围、规格化、溢出判断。
浮点数由阶码和尾数两部分组成。阶码决定浮点数的表示范围,尾数决定浮点数的精度。
规格化浮点数:尾数最高位为有效数字,保证精度最大化。
浮点数运算步骤:对阶→尾数求和→规格化→舍入→溢出判断。
考试提示:对阶时小阶向大阶看齐;上溢需中断处理,下溢按机器零处理。
2. 海明校验码
核心考点:海明码的编码规则和校验位位数计算。
海明码是一种可以纠正一位差错的编码,在k位信息位中插入r位校验位,满足2^r >= k + r + 1。
校验位分布在2的幂次位置(1、2、4、8...),其余位置为信息位。
海明码可以检测两位错、纠正一位错。
考试提示:计算校验位位数是选择题必考,注意公式不要记错。
3. CPU组成
核心考点:CPU各组成部件的功能。
CPU主要由运算器、控制器、寄存器组和内部总线等部件组成。
3.1 运算器:执行算术运算和逻辑运算,包括ALU、累加器、数据缓冲寄存器、状态条件寄存器。
3.2 控制器:指挥协调计算机各部件工作,包括程序计数器PC、指令寄存器IR、指令译码器、时序部件。
3.3 寄存器组:通用寄存器和专用寄存器。
考试提示:PC存放下一条指令地址,IR存放当前指令,二者不要混淆。
4. Cache
核心考点:Cache的作用和地址映射方式。
在计算机存储体系中,Cache是除寄存器以外访问速度最快的层次,用于解决CPU与主存之间速度不匹配的问题。
Cache与主存之间的地址映射方式:
4.1 直接映射:主存块只能映射到固定Cache行,冲突率高但实现简单。
4.2 全相联映射:主存块可映射到任意Cache行,冲突率低但成本高。
4.3 组相联映射:折中方案,组间直接映射,组内全相联。
替换算法:随机算法、先进先出FIFO、最近最少使用LRU、最佳替换算法OPT。
5. 流水线技术
核心考点:流水线吞吐率、加速比、效率计算。
流水线将一个任务分解为多个子任务,各子任务并行执行,提高整体处理速度。
流水线执行时间计算公式:第一条指令执行时间 + (指令数-1) × 流水线周期。
吞吐率TP:单位时间内完成的任务数,TP = 指令数 / 总执行时间。
加速比:顺序执行时间 / 流水线执行时间。
考试提示:流水线周期取最慢阶段的时间,不是各阶段平均时间。
6. 输入输出技术
核心考点:三种I/O控制方式的效率对比。
6.1 程序控制(查询)方式:分为无条件传送和程序查询方式。方法简单,硬件开销小,但I/O能力不高,严重影响CPU利用率。
6.2 程序中断方式:CPU无需等待外设准备好,外设准备好后发中断通知CPU。相比程序查询方式提高了CPU利用率。
6.3 DMA方式:主存与外设之间直接进行高速批量数据交换,不需要CPU干预。DMA方式比程序控制方式和中断方式都高效。
效率排序:程序控制 < 中断方式 < DMA方式。
二、操作系统
7. 线程
核心考点:进程与线程的区别。
线程是进程内的执行单元,是CPU调度和分派的基本单位。
进程与线程的区别:
7.1 进程是资源分配的基本单位,线程是CPU调度的基本单位。
7.2 进程拥有独立地址空间,线程共享进程的地址空间。
7.3 进程切换开销大,线程切换开销小。
7.4 线程间通信更方便,进程间通信需要专门机制。
线程实现方式:用户级线程、内核级线程、混合线程。
8. PV操作
核心考点:信号量机制和经典同步问题。
P操作:信号量减1,若结果小于0则阻塞等待。
V操作:信号量加1,若结果小于等于0则唤醒一个等待进程。
经典同步问题:生产者-消费者问题、读者-写者问题、哲学家进餐问题、吸烟者问题。
考试提示:PV操作是下午大题必考,注意P操作顺序不能颠倒(先互斥后同步)。
9. 前趋图与PV操作分析题技巧
核心考点:前趋图中PV操作的位置判断。
前趋图是一个有向无环图,描述任务之间的前后依赖关系。
解题技巧:
9.1 箭线起点位置是V操作:前趋活动完成后以V操作通知后继活动。
9.2 箭线终点位置是P操作:后继活动开始前以P操作检查前趋活动是否完成。
考试提示:每条前趋边对应一个信号量,初始值为0。
10. 死锁
核心考点:死锁四大条件和资源死锁计算。
死锁产生的四大必要条件:
10.1 互斥:资源同一时间只能被一个进程占用。
10.2 保持和等待:进程已持有资源,又申请新资源。
10.3 不剥夺:进程已获得的资源不能被强行剥夺。
10.4 环路等待:存在进程-资源的循环等待链。
死锁避免计算公式:假设m个进程各自需要w个R资源,系统共有n个R资源,不可能形成死锁的条件是:m×(w-1)+1 <= n。
11. 页式存储的淘汰原则
核心考点:页面置换算法。
页式存储管理将逻辑地址分为页号和页内地址,通过页表实现逻辑地址到物理地址的转换。
页面置换算法:
11.1 最佳置换算法OPT:淘汰未来最长时间不被访问的页面,理论最优但无法实现。
11.2 先进先出FIFO:淘汰最先进入内存的页面,可能产生Belady异常。
11.3 最近最少使用LRU:淘汰最近最长时间未被访问的页面,性能接近OPT。
考试提示:LRU是最常考的置换算法,注意和FIFO的区别。
三、法律法规与标准化
12. 知识产权人确定——职务作品判定
核心考点:职务作品与非职务作品的著作权归属。
职务作品:公民为完成法人或者其他组织工作任务所创作的作品。
12.1 一般职务作品:著作权由作者享有,但单位有权在业务范围内优先使用。
12.2 特殊职务作品:主要利用单位物质技术条件创作并由单位承担责任的工程设计图、软件等,作者享有署名权,其他权利由单位享有。
12.3 委托开发:著作权归属由合同约定;无合同或约定不明的,归受托人。
12.4 合作开发:著作权由合作作者共同享有。
13. 保护范围和保护对象
核心考点:各类知识产权的保护期限。
13.1 著作权:作者终生及死后50年(企业为发表后50年)。
13.2 发明专利:保护期20年,自申请日起算。
13.3 实用新型专利:保护期10年。
13.4 外观设计专利:保护期15年。
13.5 商标权:有效期10年,可续展。
考试提示:注意专利权从申请日起算,商标权从核准注册日起算。
14. 侵权判断的特殊要求
核心考点:软件著作权侵权判定原则。
软件著作权侵权判断的"实质相似"加"接触"原则:
14.1 接触:被侵权方有机会接触到原作品。
14.2 实质相似:两个作品在表达上实质相似。
合理使用情形:个人学习研究、学校课堂教学、国家机关执行公务等,可以不经许可不支付报酬。
考试提示:保护表达不保护思想,算法思想本身不受著作权保护。
四、数据结构
15. 二叉树的特性
核心考点:二叉树的性质和计算。
二叉树基本性质:
15.1 第i层最多有2^(i-1)个结点。
15.2 深度为k的二叉树最多有2^k-1个结点。
15.3 叶子结点数n0 = 度为2的结点数n2 + 1。
15.4 n个结点的完全二叉树深度为⌊log2n⌋+1。
考试提示:n0 = n2 + 1是最常考的性质,务必记住。
16. 特殊的二叉树
核心考点:满二叉树、完全二叉树、二叉排序树、平衡二叉树。
16.1 满二叉树:每一层结点数都达到最大值。
16.2 完全二叉树:除最后一层外,每层结点数都达到最大值,最后一层结点靠左连续排列。
16.3 二叉排序树:左子树结点值 < 根结点值 < 右子树结点值。中序遍历得到递增序列。
16.4 平衡二叉树(AVL):任意结点左右子树深度差不超过1。
16.5 哈夫曼树:带权路径长度最小的二叉树。
17. 最优二叉树的概念
核心考点:哈夫曼树的构造和性质。
最优二叉树(哈夫曼树)是一类带权路径长度最短的树。
哈夫曼树构造方法:
17.1 将每个权值作为独立的二叉树。
17.2 选取两个权值最小的树合并,新树权值为两树权值之和。
17.3 重复上述过程直到只剩一棵树。
哈夫曼树性质:没有度为1的结点;n个叶子结点的哈夫曼树共有2n-1个结点。
18. 图的概念
核心考点:图的基本概念和存储结构。
图由顶点集V和边集E组成,记为G=(V,E)。
图的存储结构:
18.1 邻接矩阵:用二维数组存储顶点间邻接关系,适合稠密图。
18.2 邻接表:为每个顶点建立边链表,适合稀疏图。
基本概念:有向图、无向图、完全图、连通图、强连通图、度、入度、出度。
19. 图的遍历特点
核心考点:深度优先遍历和广度优先遍历。
19.1 深度优先遍历(DFS):类似树的前序遍历,用栈实现或递归。
19.2 广度优先遍历(BFS):类似树的层序遍历,用队列实现。
考试提示:DFS和BFS是图遍历的两种基本方法,注意各自使用的数据结构。
20. 最小生成树与最短路径
核心考点:Prim算法、Kruskal算法、Dijkstra算法。
最小生成树:
20.1 Prim算法:从一个顶点出发,逐步扩展最小生成树,适合稠密图。
20.2 Kruskal算法:按边权值从小到大依次选边,适合稀疏图。
最短路径:
20.3 Dijkstra算法:单源最短路径,贪心算法。
20.4 Floyd算法:每对顶点间最短路径,动态规划。
五、程序语言与编译
21. 编译过程
核心考点:编译的各个阶段和任务。
编译过程分为六个阶段:
21.1 词法分析:识别单词,输出单词符号。
21.2 语法分析:识别语法单位,输出语法树。
21.3 语义分析:检查语义正确性,收集类型信息。
21.4 中间代码生成:生成与机器无关的中间代码。
21.5 代码优化:优化中间代码,提高运行效率。
21.6 目标代码生成:生成机器可执行的目标代码。
考试提示:中间代码和代码优化是可选阶段,不是所有编译器都有。
22. 符号表和错误管理
核心考点:符号表的作用和错误类型。
符号表:记录程序中各种名字的属性和特征,供编译各阶段查询和修改。
常见错误类型:
22.1 静态错误:编译时可发现的错误,包括语法错误和静态语义错误。
22.2 动态错误:运行时才能发现的错误,如除零、数组越界。
23. 文法和正规式
核心考点:文法分类和正规式。
乔姆斯基文法分类:
23.1 0型文法(短语文法):能力最强,相当于图灵机。
23.2 1型文法(上下文有关文法):对应线性有界自动机。
23.3 2型文法(上下文无关文法):对应下推自动机,是程序语言语法的基础。
23.4 3型文法(正规文法):对应有限自动机,描述词法规则。
正规式:描述单词结构,如a(a|b)*表示以a开头后跟任意个a或b。
24. 常见的算法时间复杂度度量
核心考点:时间复杂度排序。
常见算法时间复杂度从小到大排序:
O(1) < O(log2n) < O(n) < O(nlog2n) < O(n2) < O(n3) < O(2^n) < O(n!)
考试提示:对数阶和线性阶的区分是选择题常考点。
25. 常见排序算法对比
核心考点:各排序算法的时间复杂度、空间复杂度、稳定性。
25.1 冒泡排序:最好O(n),平均O(n2),稳定。
25.2 简单选择排序:O(n2),不稳定。
25.3 直接插入排序:最好O(n),平均O(n2),稳定。
25.4 快速排序:平均O(nlogn),最坏O(n2),不稳定,实际应用最广。
25.5 堆排序:O(nlogn),不稳定,适合大数据量。
25.6 归并排序:O(nlogn),稳定,需要额外空间O(n)。
考试提示:稳定的排序算法:冒泡、插入、归并;不稳定的:选择、快速、堆。
六、软件工程
26. 开发方法
核心考点:三种开发方法的特点。
26.1 结构化方法:自顶向下、逐层分解,严格区分阶段,适合需求明确的系统。
26.2 面向对象方法:以对象为核心,封装、继承、多态,适合需求多变的系统。
26.3 面向服务方法:以服务为核心,松耦合、可重用,适合企业级集成。
27. 常见的软件开发模型(1)
核心考点:瀑布模型、演化模型、螺旋模型。
27.1 瀑布模型:线性顺序,阶段明确,适合需求明确的项目。缺点:缺乏灵活性。
27.2 演化模型:快速原型逐步完善,适合需求不明确的项目。
27.3 螺旋模型:结合瀑布模型和演化模型,加入风险分析,适合大型高风险项目。
28. 常见的软件开发模型(2)
核心考点:喷泉模型、V模型、敏捷模型。
28.1 喷泉模型:面向对象的开发模型,迭代性和连续性强。
28.2 V模型:测试与开发阶段对应,强调测试贯穿开发全过程。
28.3 增量模型:分批逐步交付可用产品。
28.4 敏捷模型:迭代增量开发,快速响应变化,如Scrum、XP。
29. 模块设计原则
核心考点:模块独立性原则。
模块化设计追求高内聚、低耦合。
模块独立性由两个标准度量:内聚(模块内部元素的紧密程度)和耦合(模块之间的依赖程度)。
设计目标:尽量提高内聚程度,降低耦合程度。
30. 内聚性
核心考点:内聚等级排序。
内聚从低到高排序:
30.1 偶然内聚:模块内各元素无实质联系。
30.2 逻辑内聚:模块内各元素逻辑上相似。
30.3 时间内聚:模块内各元素需在同一时间段执行。
30.4 过程内聚:模块内各元素按特定次序执行。
30.5 通信内聚:模块内各元素使用相同数据。
30.6 顺序内聚:前一元素输出是后一元素输入。
30.7 功能内聚:所有元素共同完成一个功能。
31. 耦合性
核心考点:耦合等级排序。
耦合从低到高排序:
31.1 非直接耦合:模块间无直接联系。
31.2 数据耦合:通过简单数据参数传递。
31.3 标记耦合:通过数据结构传递。
31.4 控制耦合:传递控制信息。
31.5 外部耦合:共享外部环境。
31.6 公共耦合:共享公共数据环境。
31.7 内容耦合:直接访问另一模块内部数据。
32. 维护
核心考点:四类维护的定义和占比。
软件维护分为四类:
32.1 改正性维护:改正开发阶段未发现的错误,占比约17%~21%。
32.2 适应性维护:适应外部环境变化,占比约18%~25%。
32.3 完善性维护:增加新功能、改善性能,是最主要的维护类型,占比约50%~60%。
32.4 预防性维护:为未来可维护性做准备,占比约4%左右。
33. 质量属性及其子特性
核心考点:ISO/IEC 9126质量模型。
软件质量模型六大特性:
33.1 功能性:适合性、准确性、互操作性、安全保密性。
33.2 可靠性:成熟性、容错性、易恢复性。
33.3 易用性:易理解性、易学性、易操作性。
33.4 效率:时间特性、资源利用性。
33.5 可维护性:易分析性、易改变性、稳定性、易测试性。
33.6 可移植性:适应性、易安装性、一致性、易替换性。
34. 风险管理
核心考点:风险的类型和处理方式。
软件项目风险类型:
34.1 项目风险:进度、成本、资源等方面的风险。
34.2 技术风险:技术方案、实现难度等方面的风险。
34.3 商业风险:市场、需求变化等方面的风险。
风险处理方式:风险规避、风险转移、风险减轻、风险接受。
七、面向对象
35. 面向对象基本概念
核心考点:面向对象的三大特性。
35.1 封装:将对象的属性和方法包装起来,对外隐藏内部实现细节。
35.2 继承:子类自动拥有父类的属性和方法,支持扩展和复用。
35.3 多态:同一消息可以根据发送对象的不同而采用多种不同的行为方式。
面向对象的基本概念:对象、类、继承、封装、消息、多态、动态绑定。
36. 类图关系
核心考点:类之间六种关系的强弱排序。
类图中六种关系从弱到强依次为:
36.1 依赖:临时性使用关系。
36.2 关联:长期性结构关系。
36.3 聚合:整体与部分,部分可脱离整体(空心菱形)。
36.4 组合:整体与部分强依赖,部分不能脱离整体(实心菱形)。
36.5 泛化:继承关系。
36.6 实现:类实现接口。
37. 用例关系
核心考点:包含、扩展、泛化三种关系的区别。
37.1 包含(include):基用例必定执行被包含用例,箭头指向被包含用例。
37.2 扩展(extend):扩展用例在特定条件下才执行,箭头指向基用例。
37.3 泛化:子用例继承父用例。
考试提示:包含是"必须做",扩展是"可能做"。
38. 设计模式分类
核心考点:23种设计模式三大类。
设计模式分为三大类共23种:
38.1 创建型模式(5种):关注对象创建机制。
38.2 结构型模式(7种):关注类和对象的组合。
38.3 行为型模式(11种):关注对象间的通信和职责分配。
39. 创建型设计模式应用场景
核心考点:五种创建型模式的适用场景。
39.1 工厂方法模式:定义创建对象的接口,让子类决定实例化哪个类。
39.2 抽象工厂模式:创建一系列相关或相互依赖的对象族。
39.3 单例模式:保证一个类只有一个实例。
39.4 建造者模式:将复杂对象的构建与表示分离。
39.5 原型模式:通过克隆现有对象创建新对象。
40. 结构型设计模式应用场景
核心考点:七种结构型模式的适用场景。
40.1 适配器模式:将一个接口转换成客户期望的另一个接口。
40.2 桥接模式:将抽象与实现分离,使它们都可以独立变化。
40.3 组合模式:将对象组合成树形结构,表示部分-整体层次。
40.4 装饰模式:动态给对象添加额外职责。
40.5 外观模式:为子系统提供统一的高层接口。
40.6 代理模式:为其他对象提供代理控制访问。
40.7 享元模式:共享细粒度对象,减少内存使用。
41. 行为型设计模式应用场景(1)
核心考点:常见行为型模式的适用场景。
41.1 策略模式:定义一系列算法,互相替换。
41.2 观察者模式:一对多依赖,状态变化自动通知。
41.3 模板方法模式:定义算法骨架,子类实现具体步骤。
41.4 责任链模式:请求沿处理链传递。
41.5 命令模式:将请求封装为对象。
42. 行为型设计模式应用场景(2)
核心考点:剩余行为型模式的适用场景。
42.1 迭代器模式:顺序访问聚合对象元素。
42.2 状态模式:对象状态改变时改变行为。
42.3 备忘录模式:保存对象状态快照。
42.4 中介者模式:用中介对象封装一组对象交互。
42.5 访问者模式:在不改变类的前提下增加新操作。
42.6 解释器模式:定义语言文法并解释句子。
八、数据库
43. 数据库三级模式两级映像
核心考点:三级模式和两级映像的作用。
数据库三级模式:
43.1 外模式(用户模式):用户可见的局部数据逻辑结构。
43.2 概念模式(模式):全局数据逻辑结构。
43.3 内模式(物理模式):数据物理存储结构。
两级映像:
43.4 外模式/模式映像:保证数据逻辑独立性。
43.5 模式/内模式映像:保证数据物理独立性。
44. E-R图转关系模式转换原则
核心考点:实体和联系的转换规则。
E-R图转关系模式原则:
44.1 一个实体转换为一个关系模式,实体属性就是关系属性,实体主键就是关系主键。
44.2 1:1联系:可以合并到任意一端的关系模式中。
44.3 1:n联系:合并到n端的关系模式中。
44.4 m:n联系:单独转换为一个关系模式,属性为两端实体主键加上联系自身属性。
45. 关系代数
核心考点:基本关系代数运算。
基本关系代数运算:
45.1 并(∪):两个关系元组合并。
45.2 差(-):属于第一个关系但不属于第二个关系的元组。
45.3 笛卡尔积(×):两个关系元组的所有组合。
45.4 投影(π):选择关系的若干列。
45.5 选择(σ):选择满足条件的元组。
扩展运算:交(∩)、连接(⋈)、除(÷)。
46. 规范化程度判断即范式判定依据
核心考点:各级范式的判断标准。
范式级别从低到高:
46.1 第一范式(1NF):属性不可再分。
46.2 第二范式(2NF):消除非主属性对候选键的部分函数依赖。
46.3 第三范式(3NF):消除非主属性对候选键的传递函数依赖。
46.4 BC范式(BCNF):消除主属性对候选键的部分和传递依赖。
考试提示:判断范式级别是下午大题常考内容,先找候选键再分析依赖。
九、网络与信息安全
47. TCP与UDP区别
核心考点:两种传输层协议的特性对比。
47.1 TCP:面向连接、可靠传输、流量控制、拥塞控制,三次握手四次挥手。
47.2 UDP:无连接、不可靠、开销小、实时性强。
TCP适用:文件传输、网页访问、邮件。
UDP适用:视频直播、语音通话、DNS查询。
48. 常见协议功能和默认端口
核心考点:各应用层协议的端口号。
48.1 HTTP:80端口,TCP。
48.2 HTTPS:443端口,TCP。
48.3 FTP:控制连接21端口,数据连接20端口,TCP。
48.4 SSH:22端口,TCP。
48.5 Telnet:23端口,TCP。
48.6 SMTP:25端口,TCP。
48.7 DNS:53端口,UDP为主。
48.8 DHCP:67/68端口,UDP。
49. 加密算法
核心考点:对称加密与非对称加密的代表算法。
对称加密算法:加密解密使用相同密钥。
49.1 DES:密钥56位,已不安全。
49.2 3DES:三重DES,密钥168位。
49.3 AES:高级加密标准,密钥128/192/256位。
非对称加密算法:公钥加密私钥解密。
49.4 RSA:基于大数分解,应用最广。
49.5 ECC:椭圆曲线加密,密钥短安全性高。
50. 加密技术应用
核心考点:数字签名、数字证书、PKI的应用。
50.1 数字签名:私钥签名,公钥验证,保证不可抵赖性和完整性。
50.2 数字证书:由CA颁发,绑定公钥和身份信息。
50.3 PKI公钥基础设施:包括CA、RA、证书库、CRL。
实际应用:通常结合对称加密和非对称加密——用对称加密加密数据本身,用非对称加密传输对称密钥。
这份50个高频考点覆盖软件设计师选择题和下午案例分析的核心知识板块,建议考生冲刺阶段搭配考试大纲与历年真题巩固练习。课课家软考将持续更新软考各科备考资料,预祝各位考生顺利通过2026下半年软考。
软件设计师视频教程
https://www.kokojia.com/course-4718.html








小熊软软糖
ms
必过
Fantastic
KY
Schneee
vandoor
FTC
天天
吕全
