# 软考软件设计师题目总结 — 2026-08-25> **生成时间**: 2026-08-25 17:40
2026/9/2 16:39:50 网站建设 项目流程

下半年备考倒计时:60天
考试时间: 2026年10月24-27日(具体批次以准考证为准)
数据来源: 课课家、希赛网、信管网、CSDN、InfoQ等公开备考资料
邮件主题: 软考题目


一、今日备考动态

1.1 2026下半年考试核心情报

特征维度具体情况备考应对
教材大纲未改版,与往年保持一致沿用现有教材和知识体系
考试科目基础知识(选择题75分)+ 应用技术(案例分析75分)两科均需达到45分才算通过
考试形式计算机化考试,全程机考务必登录机考练习系统熟悉操作
命题趋势计算题增加、算法题场景化、设计模式代码化加强实操练习,不死记模板
报名时间预计8月14日—9月17日(各省略有差异)关注当地软考办通知

1.2 五大核心备考提醒

  1. 狠抓基础补齐短板— 计算题明显增加,流水线、关键路径、二叉树构造等步骤繁琐、容错率低。
  2. 算法不只背模板— 2026年算法题不再考固定模板(01背包等),需结合全新场景现场分析。
  3. 重视实操练习— 程序设计题侧重设计模式代码落地实现,必须动手敲代码。
  4. 机考系统提前熟悉— 数据流图、ER图、UML图均需电脑上绘制,操作熟练度影响答题速度。
  5. 真题为王— 近5-8年真题至少刷2遍,总结答题模板和采分点。

二、高频考点TOP20统计

根据近年真题统计分析,被考频率最高的20个知识点:

排名知识点被考次数所属模块
1编译程序的基本原理91计算机基础
2UML概述 + UML中的图77+57=134面向对象
3数据库与数据库管理系统43数据库
4TCP/IP协议簇42网络
5进程间的通信(PV操作)40操作系统
6Internet地址 + Internet服务39+35=74网络
7二叉树47数据结构
8存储系统(Cache)37计算机基础
9计算机软件著作权34知识产权
10行为设计模式34设计模式
11拓扑排序和关键路径32数据结构
12加密技术和认证技术32信息安全
13E-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 数据结构与算法

树与二叉树
  1. 满二叉树、完全二叉树: 具备固定节点、层数计算公式,是高频计算考点。
  2. 哈夫曼树: 最优二叉树,带权路径长度最短,广泛应用于文件压缩编码场景。
排序与查找算法
稳定排序不稳定排序
冒泡排序、插入排序、归并排序、基数排序选择排序、快速排序、堆排序
  • 二分查找: 仅适用于有序数组,时间复杂度O(logn)。
四大经典算法思想
算法思想核心逻辑代表算法
分治分而治之、递归拆分问题快速排序、归并排序
贪心每一步取局部最优解,推导全局最优活动选择、哈夫曼编码
动态规划拆分重叠子问题,缓存中间结果0/1背包、LCS、矩阵连乘
回溯递归试探、枚举所有可能,剪枝回退N皇后、子集和
图结构高阶考点
  1. 图存储方式: 邻接矩阵适配稠密图、邻接表适配稀疏图。
  2. 图遍历: DFS深度优先、BFS广度优先。
  3. 必考经典算法: 最小生成树(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题

解题步骤:

  1. 精读题干描述,理解系统功能。
  2. 识别外部实体(与系统交互的人或系统)。
  3. 识别数据流(实体之间、实体与系统之间传递的数据)。
  4. 识别加工处理(系统内部的功能模块)。
  5. 补充缺失数据流,遵循平衡原则。

答题要点:

  • 数据流必须有方向(→)。
  • 加工必须有输入和输出。
  • 父图与子图的数据流一致(平衡原则)。

4.2 数据库设计(ER图)— 第2题

解题步骤:

  1. 识别实体(名词)。
  2. 识别属性(描述实体的特征)。
  3. 识别实体间关系(1:1、1:N、M:N)。
  4. 将E-R图转换为关系模式。
  5. 标注主键、外键,判断范式等级。

4.3 UML建模 — 第3题

解题步骤:

  1. 识别系统中的类(名词)。
  2. 识别类的属性和方法(动词+名词)。
  3. 识别类之间的关系(继承、关联、聚合、依赖)。
  4. 根据描述补充类图、用例图、时序图或状态图。

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 OrderStrategy
  • FlashOrderStrategyimplements OrderStrategy
  • GroupOrderStrategyimplements OrderStrategy
  • OrderProcessor(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

理由:

  1. ERP集成不涉及跨平台事务需求,REST足够;
  2. JSON性能好,适合内部高频调用;
  3. 开发成本低、维护简单。

六、今日复习建议

6.1 优先级排序

  1. 必须掌握(今天必须过一遍):

    • UML六大图辨析与关系识别
    • 排序算法时间复杂度与稳定性
    • 设计模式分类与典型模式识别
    • 数据库范式判断与E-R图转换
  2. 重点强化(本周重点):

    • 数据流图(DFD)平衡原则与缺失数据流补充
    • 算法大题解题思路(贪心、动态规划、回溯)
    • 软件工程开发模型与测试方法
    • 操作系统PV操作与进程调度
  3. 持续积累(贯穿备考期):

    • 近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ₙ)

祝备考顺利,一举通关!🎯

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询