下半年备考倒计时:60天
考试时间: 2026年10月24-27日(具体批次以准考证为准)
数据来源: 课课家、希赛网、信管网、CSDN、InfoQ等公开备考资料
邮件主题: 软考题目
一、今日备考动态
1.1 2026下半年考试核心情报
| 特征维度 | 具体情况 | 备考应对 |
|---|---|---|
| 教材大纲 | 未改版,与往年保持一致 | 沿用现有教材和知识体系 |
| 考试科目 | 基础知识(选择题75分)+ 应用技术(案例分析75分) | 两科均需达到45分才算通过 |
| 考试形式 | 计算机化考试,全程机考 | 务必登录机考练习系统熟悉操作 |
| 命题趋势 | 计算题增加、算法题场景化、设计模式代码化 | 加强实操练习,不死记模板 |
| 报名时间 | 预计8月14日—9月17日(各省略有差异) | 关注当地软考办通知 |
1.2 五大核心备考提醒
- 狠抓基础补齐短板— 计算题明显增加,流水线、关键路径、二叉树构造等步骤繁琐、容错率低。
- 算法不只背模板— 2026年算法题不再考固定模板(01背包等),需结合全新场景现场分析。
- 重视实操练习— 程序设计题侧重设计模式代码落地实现,必须动手敲代码。
- 机考系统提前熟悉— 数据流图、ER图、UML图均需电脑上绘制,操作熟练度影响答题速度。
- 真题为王— 近5-8年真题至少刷2遍,总结答题模板和采分点。
二、高频考点TOP20统计
根据近年真题统计分析,被考频率最高的20个知识点:
| 排名 | 知识点 | 被考次数 | 所属模块 |
|---|---|---|---|
| 1 | 编译程序的基本原理 | 91 | 计算机基础 |
| 2 | UML概述 + UML中的图 | 77+57=134 | 面向对象 |
| 3 | 数据库与数据库管理系统 | 43 | 数据库 |
| 4 | TCP/IP协议簇 | 42 | 网络 |
| 5 | 进程间的通信(PV操作) | 40 | 操作系统 |
| 6 | Internet地址 + Internet服务 | 39+35=74 | 网络 |
| 7 | 二叉树 | 47 | 数据结构 |
| 8 | 存储系统(Cache) | 37 | 计算机基础 |
| 9 | 计算机软件著作权 | 34 | 知识产权 |
| 10 | 行为设计模式 | 34 | 设计模式 |
| 11 | 拓扑排序和关键路径 | 32 | 数据结构 |
| 12 | 加密技术和认证技术 | 32 | 信息安全 |
| 13 | E-R模型 | 28 | 数据库 |
| 14 | 系统设计的基本原理 | 28 | 软件工程 |
| 15 | 函数依赖 | 27 | 数据库 |
| 16 | 数组 | 27 | 数据结构 |
| 17 | 结构性设计模式 | 26 | 设计模式 |
| 18 | 系统维护概述 | 25 | 软件工程 |
| 19 | 数据表示(原码/反码/补码/移码) | 23 | 计算机基础 |
| 20 | 栈和队列 | 23+18+24=65 | 数据结构 |
命题规律: 编译原理和UML合计被考200+次,是绝对的"送分/拿分"核心,必须完全掌握。
三、核心考点深度解析
3.1 计算机组成与体系结构
数据表示
- 补码: 计算机有符号数值的标准存储运算方式,核心优势:
- 统一符号位与数值位运算规则,简化运算逻辑;
- 将减法运算完全转换为加法运算,无需单独设计减法运算电路。
- 浮点数: 阶码决定数值表示范围,尾数决定数值精度。阶码越长范围越大,尾数越长精度越高。
存储系统
- Cache映射方式: 直接映射、全相联映射、组相联映射。
- 命中率计算: 平均访问时间 = 命中时间 + (1-命中率) × 主存访问时间。
流水线技术
- 流水线周期: 最长功能段执行时间。
- 吞吐率: 单位时间内完成的任务数。
- 加速比: 顺序执行时间 / 流水线执行时间。
3.2 数据结构与算法
树与二叉树
- 满二叉树、完全二叉树: 具备固定节点、层数计算公式,是高频计算考点。
- 哈夫曼树: 最优二叉树,带权路径长度最短,广泛应用于文件压缩编码场景。
排序与查找算法
| 稳定排序 | 不稳定排序 |
|---|---|
| 冒泡排序、插入排序、归并排序、基数排序 | 选择排序、快速排序、堆排序 |
- 二分查找: 仅适用于有序数组,时间复杂度O(logn)。
四大经典算法思想
| 算法思想 | 核心逻辑 | 代表算法 |
|---|---|---|
| 分治 | 分而治之、递归拆分问题 | 快速排序、归并排序 |
| 贪心 | 每一步取局部最优解,推导全局最优 | 活动选择、哈夫曼编码 |
| 动态规划 | 拆分重叠子问题,缓存中间结果 | 0/1背包、LCS、矩阵连乘 |
| 回溯 | 递归试探、枚举所有可能,剪枝回退 | N皇后、子集和 |
图结构高阶考点
- 图存储方式: 邻接矩阵适配稠密图、邻接表适配稀疏图。
- 图遍历: DFS深度优先、BFS广度优先。
- 必考经典算法: 最小生成树(Prim、Kruskal)、最短路径(Dijkstra、Floyd)、拓扑排序、AOE/AOV关键路径。
3.3 操作系统
进程三大核心状态
就绪 → 运行 → 阻塞(注意:终止状态不属于三大核心状态)
PV操作经典模型 — 生产者消费者问题
semaphore mutex=1;// 互斥信号量semaphore empty=n;// 空闲缓冲区数量semaphore full=0;// 已生产产品数量// 生产者P(empty);P(mutex);// 生产放入缓冲区V(mutex);V(full);// 消费者P(full);P(mutex);// 从缓冲区取出消费V(mutex);V(empty);处理机调度算法
- FCFS(先来先服务)
- SJF(短作业优先)
- HRRN(高响应比优先)
- RR(时间片轮转)
- 优先级调度
- 多级反馈队列
3.4 软件工程
开发模型对比
| 模型 | 特点 | 适用场景 |
|---|---|---|
| 瀑布模型 | 线性推进,阶段清晰 | 需求明确、变更少的项目 |
| 增量模型 | 分批交付,快速反馈 | 需求逐步明确的项目 |
| 螺旋模型 | 引入风险分析,四阶段循环 | 需求不完全明确且高风险的大型项目 |
| V模型 | 测试与开发对应 | 强调质量保证的项目 |
| 敏捷模型 | 迭代交付,快速响应变化 | 需求变化快的项目 |
模块设计内聚与耦合
内聚等级(优→劣):
功能内聚 > 顺序内聚 > 通信内聚 > 过程内聚 > 时间内聚 > 逻辑内聚 > 偶然内聚
耦合等级(优→劣):
无直接耦合 > 数据耦合 > 标记耦合 > 控制耦合 > 公共耦合 > 内容耦合
备考核心准则: 高质量软件设计必须遵循高内聚、低耦合的核心原则。
软件测试
| 测试方法 | 细分 |
|---|---|
| 白盒测试 | 语句覆盖、判定覆盖、条件覆盖、路径覆盖 |
| 黑盒测试 | 等价类划分、边界值分析、因果图、决策表 |
3.5 数据库系统
关系数据库规范化
| 范式 | 要求 |
|---|---|
| 1NF | 字段原子性 |
| 2NF | 消除非主属性对候选键的部分函数依赖 |
| 3NF | 消除非主属性对候选键的传递函数依赖 |
| BCNF | 每个决定因素都包含候选键 |
E-R图转关系模式规则
- 1:1关系: 任意一方加外键。
- 1:N关系: 多方加外键。
- M:N关系: 必须建立中间表,联合主键。
3.6 UML与设计模式
六大必考UML图
| UML图 | 功能定位 |
|---|---|
| 用例图 | 刻画用户与系统的功能交互关系 |
| 类图 | 描述系统实体类的属性、方法及类间关系 |
| 时序图(顺序图) | 按时间维度展示对象之间的交互流程 |
| 状态图 | 描述单个对象从创建到销毁的全生命周期状态流转 |
| 活动图 | 梳理复杂业务流程、分支判断、活动流转逻辑 |
| 组件图 | 展示系统组件架构与组件间依赖关系 |
UML类图关系速记
| 关系 | 符号 | 含义 |
|---|---|---|
| 泛化(继承) | 空心三角+实线 | is-a |
| 实现 | 空心三角+虚线 | can-do |
| 关联 | 实线 | 类之间有联系 |
| 聚合 | 空心菱形+实线 | has-a(弱) |
| 组合 | 实心菱形+实线 | contains-a(强) |
| 依赖 | 虚线+箭头 | uses-a |
23种设计模式分类
| 类型 | 模式数量 | 典型模式 |
|---|---|---|
| 创建型 | 5 | 单例、工厂方法、抽象工厂、建造者、原型 |
| 结构型 | 7 | 适配器、桥接、组合、装饰、外观、代理、享元 |
| 行为型 | 11 | 观察者、策略、命令、状态、模板方法、迭代器等 |
3.7 计算机网络与信息安全
TCP/IP协议簇核心协议
| 层次 | 核心协议 | 设备 |
|---|---|---|
| 应用层 | HTTP、HTTPS、FTP、SMTP、DNS、DHCP | — |
| 传输层 | TCP、UDP | — |
| 网络层 | IP、ARP、ICMP、RIP、OSPF、BGP | 路由器 |
| 网络接口层 | Ethernet、Wi-Fi | 交换机、网卡 |
加密体系
- 对称加密: AES、DES,加密解密使用同一密钥,速度快。
- 非对称加密: RSA,公钥加密、私钥解密,用于密钥交换和数字签名。
- 数字签名: 发送方用私钥签名,接收方用发送方公钥验证。
四、下午案例分析四大必答题模板
4.1 数据流图(DFD)— 第1题
解题步骤:
- 精读题干描述,理解系统功能。
- 识别外部实体(与系统交互的人或系统)。
- 识别数据流(实体之间、实体与系统之间传递的数据)。
- 识别加工处理(系统内部的功能模块)。
- 补充缺失数据流,遵循平衡原则。
答题要点:
- 数据流必须有方向(→)。
- 加工必须有输入和输出。
- 父图与子图的数据流一致(平衡原则)。
4.2 数据库设计(ER图)— 第2题
解题步骤:
- 识别实体(名词)。
- 识别属性(描述实体的特征)。
- 识别实体间关系(1:1、1:N、M:N)。
- 将E-R图转换为关系模式。
- 标注主键、外键,判断范式等级。
4.3 UML建模 — 第3题
解题步骤:
- 识别系统中的类(名词)。
- 识别类的属性和方法(动词+名词)。
- 识别类之间的关系(继承、关联、聚合、依赖)。
- 根据描述补充类图、用例图、时序图或状态图。
4.4 算法设计与实现 — 第4题
常考算法策略:
| 算法策略 | 经典问题 | 特征 |
|---|---|---|
| 贪心 | 哈夫曼编码、活动选择 | 每次选当前最优 |
| 动态规划 | 0/1背包、LCS、最短路径 | 最优子结构+重叠子问题 |
| 回溯 | N皇后、子集和 | 试探+回退 |
| 分治 | 归并排序、快速排序 | 分解→解决→合并 |
折半查找核心考点:
- 默认向下取整:
mid = (low + high) / 2 - 最大比较次数:
⌊log₂n⌋ + 1
4.5 设计模式 — 第5/6题(Java/C++二选一)
2026高频设计模式:
| 模式 | 考点 | 一句话记忆 |
|---|---|---|
| 单例模式 | 全局唯一实例 | 系统只需要一个实例 |
| 工厂方法 | 延迟到子类创建对象 | 不指定具体类创建对象 |
| 抽象工厂 | 创建相关对象家族 | 一组相关对象的创建 |
| 原型模式 | 克隆对象 | 复制已有对象 |
| 命令模式 | 请求封装为对象 | 动作封装为统一接口的类 |
| 观察者模式 | 一对多依赖通知 | 状态变化自动通知 |
| 策略模式 | 算法可互换 | 封装算法,让算法可互换 |
| 装饰器模式 | 动态添加职责 | 不修改原类增加功能 |
命令模式 vs 策略模式:
- 策略侧重"怎么做"(封装算法)。
- 命令侧重"做什么和什么时候做"(封装请求)。
五、真题精选精练
5.1 上午选择题
题1(计算机组成·数据表示)
计算机系统中采用补码表示有符号的数值,主要原因是()。
A. 可以保持加法和减法运算过程与手工运算方式一致
B. 可以提高运算过程和结果的精准程度
C. 可以提高加法和减法运算的速度
D. 可以将减法运算转化为加法运算从而简化运算器的设计
答案: D
解析: 补码的核心优势是将减法运算转换为加法运算,统一符号位与数值位运算规则,简化硬件运算器结构设计。
题2(数据结构·排序稳定性)
下列排序算法中,时间复杂度为O(nlogn)且稳定的排序算法是()。
A. 快速排序
B. 堆排序
C. 归并排序
D. 希尔排序
答案: C
解析: 稳定排序包括冒泡、插入、归并、基数;O(nlogn)的排序包括快排、归并、堆。同时满足两个条件的是归并排序。
题3(软件工程·开发模型)
某大型军事仿真系统,需求不完全明确且技术风险高,最适合采用哪种开发模型?
A. 瀑布模型
B. 增量模型
C. 螺旋模型
D. 敏捷模型
答案: C
解析: 螺旋模型最大的特点是引入风险分析,四阶段循环(制定计划→风险分析→实施工程→客户评估),适合需求不完全明确且高风险的大型项目。
题4(数据库·范式判断)
关系模式 R(A, B, C, D),函数依赖集 F = {A→B, B→C, A→D},则R最高满足第几范式?
A. 1NF
B. 2NF
C. 3NF
D. BCNF
答案: B
解析: 候选键为A(单属性),自动满足2NF;但存在A→B→C的传递依赖,不满足3NF。因此最高满足2NF。
题5(信息安全·加密体系)
发送方A要向接收方B发送机密文件,使用非对称加密体系,A应使用什么密钥加密?B验证A身份的数字签名应使用什么密钥?
A. A的公钥 / A的私钥
B. B的公钥 / A的公钥
C. B的私钥 / A的私钥
D. A的私钥 / B的公钥
答案: B
解析: 非对称加密中,A用B的公钥加密文件,只有B的私钥能解密;数字签名中,A用私钥签名,B用A的公钥验证。
题6(网络·攻击类型)
下列攻击中,通过向Web应用输入恶意脚本实现的是()。
A. SQL注入
B. XSS
C. CSRF
D. DDoS
答案: B
解析: XSS(跨站脚本攻击)通过在页面中注入恶意脚本实现;SQL注入是注入SQL语句;CSRF是伪造请求;DDoS是拒绝服务攻击。
题7(知识产权)
在ISO/IEC 25010质量模型中,"软件在异常条件下仍能正常运行"属于哪个质量特性?
A. 功能性
B. 可靠性
C. 易用性
D. 兼容性
答案: B
解析: 异常条件下正常运行属于可靠性的"容错性"子特性。可靠性包括成熟性、可用性、容错性、可恢复性。
5.2 下午案例分析题
案例1:架构与设计模式——电商订单系统
背景: 某电商平台需要设计订单系统,支持普通订单、秒杀订单、团购订单三种类型。不同类型的订单在计算价格、校验库存、生成物流单时逻辑不同。
问题1(5分): 请从设计模式角度,给出一种合适的设计模式,并说明理由。
答案: 使用策略模式(Strategy)。
理由: 三种订单类型有共同接口但具体算法不同(价格计算、库存校验、物流生成),策略模式可以将算法封装为独立策略类,运行时动态切换,避免大量if-else或switch。
结构:
OrderStrategy(接口): +calculatePrice() / +checkStock() / +createLogistics()NormalOrderStrategyimplements OrderStrategyFlashOrderStrategyimplements OrderStrategyGroupOrderStrategyimplements OrderStrategyOrderProcessor(Context): -strategy: OrderStrategy; +setStrategy() / +processOrder()
问题2(4分): 请说明该设计模式符合SOLID中的哪条原则。
答案: 符合开闭原则(OCP)。新增订单类型时,只需添加新的策略类,无需修改现有订单处理逻辑,对扩展开放、对修改关闭。
案例2:Web服务架构——企业ERP系统集成
背景: 某制造企业有3套独立系统(采购系统、库存系统、财务系统),采用不同技术栈开发。现需集成这3套系统,实现采购→入库→财务结算的自动化流程。
问题(5分): 对比SOAP Web Service和RESTful API两种集成方案,给出推荐方案并说明理由。
答案:
| 维度 | SOAP方案 | RESTful方案 |
|---|---|---|
| 跨平台 | 强(XML标准) | 强(HTTP标准) |
| 安全 | WS-Security内置 | HTTPS+OAuth/JWT |
| 事务 | WS-AtomicTransaction | 无标准事务 |
| 性能 | 低(XML重) | 高(JSON轻) |
| 开发复杂度 | 高(WSDL/UDDI) | 低 |
推荐方案: RESTful API + HTTPS + JWT
理由:
- ERP集成不涉及跨平台事务需求,REST足够;
- JSON性能好,适合内部高频调用;
- 开发成本低、维护简单。
六、今日复习建议
6.1 优先级排序
必须掌握(今天必须过一遍):
- UML六大图辨析与关系识别
- 排序算法时间复杂度与稳定性
- 设计模式分类与典型模式识别
- 数据库范式判断与E-R图转换
重点强化(本周重点):
- 数据流图(DFD)平衡原则与缺失数据流补充
- 算法大题解题思路(贪心、动态规划、回溯)
- 软件工程开发模型与测试方法
- 操作系统PV操作与进程调度
持续积累(贯穿备考期):
- 近5年真题刷题
- 专业英语词汇
- 知识产权与标准化
- 新兴技术概念(AI、云计算、大数据等)
6.2 机考注意事项
- 提前登录软考官网模拟练习平台熟悉操作环境。
- 数据流图、ER图、UML图均需电脑上绘制,注意保存习惯。
- 下午题时间紧张,先易后难,确保必答题拿稳基础分。
七、附录:常用公式速查
| 考点 | 公式/结论 |
|---|---|
| 流水线周期 | 最长功能段执行时间 |
| 流水线执行时间 | 建立时间 + (n-1) × 周期 |
| 哈夫曼树WPL | Σ(叶子权值 × 路径长度) |
| 二叉树第i层最多节点数 | 2^(i-1) |
| 深度为k的二叉树最多节点数 | 2^k - 1 |
| 二分查找最大比较次数 | ⌊log₂n⌋ + 1 |
| 系统可用性 | MTTF / (MTTF + MTTR) |
| 串联系统可靠性 | R = R₁ × R₂ × … × Rₙ |
| 并联系统可靠性 | R = 1 - (1-R₁)(1-R₂)…(1-Rₙ) |
祝备考顺利,一举通关!🎯