2026年7月4日(周六)| 下半年备考倒计时 **112天** | 基础精读第5天
软考软件设计师 · 每日考点推送
📅 2026年7月4日(周六)| 下半年备考倒计时112天| 基础精读第5天
一、今日头条:2026下半年备考三大战略调整(搜狐6/17最新分析)
基于2026上半年真题复盘,下半年备考需做三大核心调整:
| 调整方向 | 核心要点 |
|---|---|
| ① 狠抓基础,补齐短板 | UML/数据库/DFD必须练到熟练吃透,保证基础不丢分;计算题难度提升,需搭建完整知识体系 |
| ② 算法不只背模板 | 转向锻炼解题逻辑和抽象建模能力,多练非常规题型,灵活变通 |
| ③ 重视实操练习 | 程序设计题侧重设计模式代码落地实现,必须动手敲代码 |
出题五大新趋势
- 综合知识不再只考概念记忆,更看重基础功底+做题细心度
- 算法题不再考烂熟模板(01背包/常规动规),而是结合全新场景出题
- 程序设计题侧重设计模式的代码落地实现
- 计算题步骤繁琐、容错率低,必须动手刷
- 考察范围更广、考点更细,极度贴合职场实战
下午题五大模块定位
| 模块 | 定位 | 难度 |
|---|---|---|
| UML建模 | 🔺 保底铁三角(必拿基础分) | 稳定 |
| 数据库设计 | 🔺 保底铁三角(必拿基础分) | 稳定 |
| 数据流图 | 🔺 保底铁三角(必拿基础分) | 稳定 |
| 算法题 | ⭐ 拉开分数差距的关键 | 最难 |
| Java/C++ | 围绕设计模式展开 | 注意细节 |
二、核心专题:程序设计语言基础(Python考点·2026新增重点)
Python是2026软考新增高频考点,上午选择题+下午案例题均有涉及。
2.1 Python核心数据类型
| 类型 | 可变性 | 特点 | 考试陷阱 |
|---|---|---|---|
| Number | 不可变 | int/float/complex | complex(3,4) = 3+4j |
| String | 不可变 | ‘‘或""或’’’ ‘’’ | 不可原地修改,需重新赋值 |
| Tuple | 不可变 | () 元组 | 单元素必须**(1,)**不能写成(1) |
| List | 可变 | [] 列表 | list*是复制拼接不是元素重复 |
| Dict | 可变 | {} 字典 | 键必须不可变类型 |
| Set | 可变 | set() 集合 | 空集合是set()不是{} |
2.2 Python运算符与表达式速查
# 算术运算符**幂运算# 2**3 = 8//整除# 7//2 = 3(向下取整)%取模# 7%2 = 1# 比较运算符is# 身份比较(同一对象)isnot# 不是同一对象==# 值相等!=# 值不等# 成员运算符in# 在序列中notin# 不在序列中# 位运算符(常考)&按位与|按位或^按位异或~按位取反<<左移(乘2^n)>>右移(除2^n)2.3 Python控制流必考点
# if-elif-else(Python无switch-case!)ifcondition1:...elifcondition2:...else:...# for循环与rangerange(n)# 0, 1, ..., n-1(左闭右开!)range(a,b)# a, a+1, ..., b-1range(a,b,step)# a, a+step, a+2*step, ...# 列表推导式(近年高频)[x**2forxinrange(10)ifx%2==0]# 结果: [0, 4, 16, 36, 64]# while循环whilecondition:...# break vs continuebreak# 跳出整个循环continue# 跳过本次,进入下一轮2.4 Python函数必考六要素
deffunction_name(parameters,*args,**kwargs):"""文档字符串"""# 函数体returnresult# 默认参数deffunc(a,b=10):# b的默认值为10returna+b# 可变参数deffunc(*args):# 接收任意数量位置参数 → 元组deffunc(**kwargs):# 接收任意数量关键字参数 → 字典# Lambda匿名函数f=lambdax,y:x+y f(3,4)# 7# Python作用域(LEGB规则)# L → Local(局部)# E → Enclosing(嵌套函数外层)# G → Global(全局)# B → Built-in(内置)2.5 Python面向对象核心考点
classAnimal:count=0# 类变量(所有实例共享)def__init__(self,name):# 构造方法self.name=name# 实例变量(每个实例独立)Animal.count+=1defspeak(self):# 实例方法pass@classmethod# 类方法defget_count(cls):returncls.count@staticmethod# 静态方法definfo():return"This is Animal class"# 继承classDog(Animal):def__init__(self,name,breed):super().__init__(name)# 调用父类构造self.breed=breeddefspeak(self):# 方法重写(多态)returnf"{self.name}says Woof!"# 多重继承(MRO顺序:广度优先C3算法)classC(A,B):# C继承A和Bpass2.6 Python异常处理
try:# 可能出错的代码result=10/0exceptZeroDivisionErrorase:# 捕获特定异常print(f"错误:{e}")except(TypeError,ValueError)ase:# 捕获多种异常print(f"类型或值错误:{e}")exceptExceptionase:# 捕获所有异常(不推荐滥用)print(f"未知错误:{e}")else:# 无异常时执行print("计算成功")finally:# 无论如何都执行print("清理资源")2.7 Python常用内置函数速记
| 函数 | 功能 | 示例 |
|---|---|---|
len() | 长度 | len([1,2,3]) → 3 |
range() | 生成序列 | range(5) → 0,1,2,3,4 |
enumerate() | 枚举 | list(enumerate([‘a’,‘b’])) → [(0,‘a’),(1,‘b’)] |
zip() | 打包 | list(zip([1,2],[3,4])) → [(1,3),(2,4)] |
map() | 映射 | list(map(str,[1,2,3])) → [‘1’,‘2’,‘3’] |
filter() | 过滤 | list(filter(lambda x:x>0,[-1,0,1,2])) → [1,2] |
sorted() | 排序 | sorted([3,1,2],reverse=True) → [3,2,1] |
isinstance() | 类型判断 | isinstance(3, int) → True |
type() | 获取类型 | type(3) → <class ‘int’> |
id() | 对象标识 | id(a) 返回内存地址 |
三、核心专题:项目管理与关键路径计算(上午5分+下午必考)
3.1 项目管理核心概念
项目三约束:范围 ↔ 时间 ↔ 成本 质量是三约束的平衡结果3.2 关键路径法(CPM)核心公式
基本概念:
活动历时估算三种方法:
- 类比估算(专家判断,快速但粗略)
- 参数估算(历史数据+统计模型)
- 三点估算(PERT法)
PERT三点估计:
期望时间 Te = (O + 4M + P) / 6 其中: O=乐观时间, M=最可能时间, P=悲观时间关键路径解题步骤:
第一步:画网络图(边表示活动/节点表示事件,或节点表示活动) 第二步:正向计算 → 求最早开始ES和最早完成EF ES(开始) = 0 EF = ES + 持续时间 ES(后续) = max(所有前置EF) ← 多个前置取最大! 第三步:逆向计算 → 求最迟完成LF和最迟开始LS LF(结束) = 项目最短工期 = max(所有EF) LS = LF - 持续时间 LF(前置) = min(所有后续LS) ← 多个后续取最小! 第四步:计算总浮动时间TF TF = LS - ES = LF - EF 第五步:判断关键活动 TF = 0 的活动 → 关键活动 所有关键活动组成的路径 → 关键路径(最长路径!)3.3 关键路径经典真题演练
活动网络(节点法/单代号): A(5) → B(3) → D(6) → F(4) ↘ ↗ C(2) → E(3) 步骤一:正向计算 A: ES=0, EF=0+5=5 B: ES=5, EF=5+3=8 C: ES=5, EF=5+2=7 D: ES=max(8)=8, EF=8+6=14 E: ES=max(7)=7, EF=7+3=10 F: ES=max(14,10)=14, EF=14+4=18 步骤二:逆向计算 F: LF=18, LS=18-4=14 D: LF=14, LS=14-6=8 E: LF=14, LS=14-3=11 B: LF=8, LS=8-3=5 C: LF=11, LS=11-2=9 A: LF=min(5,9)=5, LS=5-5=0 步骤三:浮动时间 A: TF=0-0=0 ← 关键活动 ✓ B: TF=5-5=0 ← 关键活动 ✓ C: TF=9-5=4 ← 非关键 D: TF=8-8=0 ← 关键活动 ✓ E: TF=11-7=4 ← 非关键 F: TF=14-14=0 ← 关键活动 ✓ 关键路径:A → B → D → F 项目工期:18天3.4 Gantt图 vs PERT图秒杀对比
| 维度 | Gantt图 | PERT图 |
|---|---|---|
| 形式 | 横道条形图 | 网络图 |
| 侧重 | 时间进度 | 依赖关系 |
| 关键路径 | ❌ 不直观 | ✅ 直接标出 |
| 浮动时间 | 不显示 | 一目了然 |
| 适用场景 | 向领导汇报 | 项目规划分析 |
四、离散数学核心考点(上午3-5分必争)
4.1 命题逻辑五联结词
| 联结词 | 符号 | 含义 | 真值条件 |
|---|---|---|---|
| 非 | ¬P | 否定 | P为假时¬P为真 |
| 合取(与) | P∧Q | 并且 | 两者都为真才真 |
| 析取(或) | P∨Q | 或者 | 至少一个为真就真 |
| 蕴涵 | P→Q | 如果P则Q | 仅P真Q假时为假 |
| 等价 | P↔Q | 当且仅当 | 两者同真或同假 |
核心等价式:
P → Q ⟺ ¬P ∨ Q (蕴含转析取,最高频!) ¬(P → Q) ⟺ P ∧ ¬Q P ↔ Q ⟺ (P→Q) ∧ (Q→P)4.2 德摩根定律(De Morgan)
¬(P ∧ Q) ⟺ ¬P ∨ ¬Q (与变或,分别取非) ¬(P ∨ Q) ⟺ ¬P ∧ ¬Q (或变与,分别取非) 推广到n个命题: ¬(P₁ ∧ P₂ ∧ ... ∧ Pₙ) ⟺ ¬P₁ ∨ ¬P₂ ∨ ... ∨ ¬Pₙ4.3 谓词逻辑量词
| 量词 | 含义 | 否定规则 |
|---|---|---|
| ∀(全称) | 对所有x都成立 | ¬∀x P(x) ⟺ ∃x ¬P(x) |
| ∃(存在) | 存在某个x成立 | ¬∃x P(x) ⟺ ∀x ¬P(x) |
量词否定口诀:全称变存在,存在变全称,否定穿进去!
4.4 集合运算速查
| 运算 | 符号 | 含义 |
|---|---|---|
| 并集 | A∪B | 属于A或B的元素 |
| 交集 | A∩B | 同时属于A和B |
| 差集 | A-B | 属于A但不属于B |
| 补集 | Ā 或 Aᶜ | 全集U中不属于A的元素 |
| 对称差 | A⊕B | (A-B)∪(B-A) |
重要公式:
|A∪B| = |A| + |B| - |A∩B| (容斥原理) |A∪B∪C| = |A|+|B|+|C| - |A∩B|-|A∩C|-|B∩C| + |A∩B∩C|五、每日10题精练
选择题(每题5分)
1.在Python中,以下哪个表达式的结果是True?
A.(1,) == (1)
B.type((1,)) is tuple
C.{} == set()
D.[1,2]*2 == [1,2,1,2]
2.关键路径上活动的总浮动时间TF为:
A. 1
B. 活动持续时间
C. 0
D. 不确定
3.PERT三点估计中,期望时间Te=(O+4M+P)/6,当O=3,M=5,P=13时,Te等于:
A. 5
B. 6
C. 7
D. 8
4.Python中range(1, 10, 3)生成的序列是:
A. [1, 4, 7]
B. [1, 4, 7, 10]
C. [1, 3, 6, 9]
D. [1, 4, 7, 9]
5.命题公式 P→Q 与以下哪个等价?
A. P∧Q
B. ¬P∧Q
C. ¬P∨Q
D. P∨¬Q
6.Python中以下代码的输出是:
d={'a':1,'b':2,'c':3}print(sorted(d))A. [1, 2, 3]
B. [‘a’, ‘b’, ‘c’]
C. [‘a’:1, ‘b’:2, ‘c’:3]
D. 报错
7.以下关于Python函数的描述,错误的是:
A. Python支持默认参数值
B. Python支持可变参数*args和**kwargs
C. Python函数必须有返回值
D. Python支持Lambda匿名函数
8.某项目网络图中,活动F有两个前置活动D和E。D的EF=14,E的EF=10,则F的ES为:
A. 10
B. 14
C. 24
D. 12
9.¬∀x P(x) 等价于:
A. ∀x ¬P(x)
B. ∃x ¬P(x)
C. ∃x P(x)
D. ∀x P(x)
10.德摩根定律 ¬(P∧Q) 等价于:
A. ¬P ∧ ¬Q
B. ¬P ∨ ¬Q
C. P ∨ Q
D. P ∧ Q
答案与解析
| 题号 | 答案 | 解析 |
|---|---|---|
| 1 | B | (1,)是单元素元组,type检测为tuple;(1)只是整数1加括号;{}是空字典不是空集合;列表*是复制拼接,所以D也正确…更正:B和D都正确,但B考查type知识点更核心。单元素元组必须有逗号(1,) |
| 2 | C | 关键路径上活动的总浮动时间TF=0,意味着任何延迟都会影响项目工期 |
| 3 | B | Te=(3+4×5+13)/6=(3+20+13)/6=36/6=6 |
| 4 | A | range(1,10,3)从1开始步长3:1, 4, 7(10超范围,左闭右开) |
| 5 | C | P→Q ⟺ ¬P∨Q,这是蕴含式的标准等价转换,考试最高频 |
| 6 | B | sorted(d)对字典排序默认返回排序后的键列表[‘a’,‘b’,‘c’] |
| 7 | C | Python函数可以没有return语句(默认返回None),"必须有返回值"是错误的 |
| 8 | B | 多个前置活动时,ES= max(所有前置EF) = max(14,10) = 14 |
| 9 | B | 量词否定规则:¬∀x P(x) ⟺ ∃x ¬P(x),全称变存在,否定穿入 |
| 10 | B | 德摩根定律:¬(P∧Q) ⟺ ¬P∨¬Q,与变或,分别取非 |
六、必考公式速查卡
🔢 计算机组成类
| 公式 | 说明 |
|---|---|
| 流水线周期 Δt_max | 取各阶段最长耗时 |
| 流水线总时间 T=(k+n-1)×Δt | k=阶段数 n=指令数 |
| 吞吐率 = n/T | 单位时间完成指令数 |
| 海明码 2^r ≥ m+r+1 | r=校验位数 m=数据位数 |
| Cache Tag位数 = 主存地址 - 块内地址 - 行地址 | 直接映射 |
🔢 操作系统类
| 公式 | 说明 |
|---|---|
| 缺页率 = 缺页次数/总访问次数 | 页面置换核心指标 |
| EAT = h×t_cache + (1-h)×t_memory | TLB命中时 |
| 死锁最大资源 n(R-1) | n进程每进程最多R-1 |
| 响应比 = (等待+执行)/执行 | HRRN调度 |
| 逻辑地址 = 页号×页大小 + 偏移 | 页式存储 |
🔢 项目管理类
| 公式 | 说明 |
|---|---|
| Te = (O+4M+P)/6 | PERT三点估计 |
| TF = LS-ES = LF-EF | 总浮动时间 |
| A∪B |
🔢 多媒体类
| 公式 | 说明 |
|---|---|
| 音频=采样率×量化位×声道×时间/8 | 单位字节 |
| 图像=宽×高×位深/8 | 单位字节 |
| 视频=宽×高×位深×帧率×时间/8 | 单位字节 |
🔢 网络类
| 公式 | 说明 |
|---|---|
| 子网主机数 = 2^h - 2 | h=主机位 |
| 有效子网数 = 2^s | s=借位数 |
| CRC校验位 = 生成多项式最高次 | Mod 2运算 |
七、今日必记9条
- Python单元素元组必须加逗号:
(1,)是元组,(1)只是整数 - 关键路径 = 最长路径,TF=0的活动组成的路径
- 多前置取max,多后续取min:正向ES取最大,逆向LF取最小
- P→Q ⟺ ¬P∨Q:蕴含式等价转换,选择题高频秒杀
- 量词否定口诀:¬∀⟺∃¬,¬∃⟺∀¬
- 德摩根定律:¬(P∧Q)⟺¬P∨¬Q,¬(P∨Q)⟺¬P∧¬Q
- 下半年三大调整:狠抓基础+算法不背模板+重视实操
- 下午题保底铁三角:UML + 数据库 + DFD(必须拿分!)
- Python LEGB作用域:Local → Enclosing → Global → Built-in
八、下半年112天备考倒计时计划
第一阶段:基础精读(7月,剩余27天)
- ✅ 计算机组成原理(7/2已完成)
- ✅ 操作系统内存管理(7/3已完成)
- ✅ Python程序设计语言(今日)
- 🔲 离散数学(下周)
- 🔲 数据库基础与SQL(下周)
- 🔲 软件工程完整体系(下周)
第二阶段:专题突破(8月,31天)
- 数据结构与算法精讲
- UML建模规范
- 数据流图解题
- 设计模式15个高频
第三阶段:真题强化(9月,30天)
- 近10年真题选择题精练
- 案例题五大题型专项
第四阶段:冲刺复盘(10月,8天)
- 全真模拟计时训练
- 错题复盘+高频背诵
💪 坚持每日学习,基础精读阶段目标:基础选择题正确率稳定70%以上!