# 软考软件设计师题目总结 > **生成时间**: 2026年7月24日 13:03 |

发布时间:2026/7/25 14:44:36
# 软考软件设计师题目总结 > **生成时间**: 2026年7月24日 13:03 | 软考软件设计师题目总结生成时间: 2026年7月24日 13:03 |距下半年考试: 约92天10月24-27日本期主题: 编译原理与形式语言专题突破 面向对象分析与设计模式综合实战一、2026下半年考试关键情报1.1 考试基本信息项目详情考试时间2026年10月24-27日比往年11月提前约1-2周考试形式全面机考两科连考总时长240分钟合格标准两科均需45分一次通过单科不保留科目安排软件设计师正常开考备考倒计时约92天1.2 备考三大战略调整基于2026上半年真题复盘方向核心要点行动建议① 狠抓基础计算题明显增加关键路径/二叉树构造容错率低杜绝知识点盲区全面搭建知识体系② 算法升级不再考01背包等固定模板结合全新场景需现场分析多练非常规题型锻炼解题逻辑③ 重视实操Java/C大题围绕设计模式展开侧重代码落地动手敲代码练实操不做纸上谈兵下午题保底铁三角必拿分: UML建模 数据库设计 数据流图1.3 2026上半年真题新趋势AI/LLM成为英语阅读主题第3-7题以LLM和软件设计为主题涉及hallucination等AI领域专有词汇设计模式场景化不再是孤立定义题而是通过智能家居系统串联4种模式Master定理实际计算考了具体递归式求解需熟练掌握Master定理Python新增高频考点2026年上午选择题、下午案例题均有涉及基础概念辨析更深静态语义错误vs语法错误、CPU状态vs进程状态等算法题出新不考烂熟模板结合全新场景现场分析二、编译原理与形式语言专题2.1 编译器工作流程编译器将源程序转换为目标程序经历多个阶段阶段主要任务输入输出典型考点词法分析识别单词Token源程序字符串Token序列正则表达式、有限自动机语法分析根据文法构建语法树Token序列语法树/分析树上下文无关文法、推导/归约语义分析检查语义、生成中间代码语法树中间代码/符号表语法制导翻译、三地址码代码优化改进中间代码效率中间代码优化后中间代码局部优化、循环优化目标代码生成生成目标机器码中间代码目标程序寄存器分配、指令选择关键辨析词法分析识别单词发现拼写错误语法分析检查语法结构发现语法错误语义分析检查类型匹配、变量声明等生成中间代码2.2 文法与语言分类乔姆斯基体系类型名称文法约束自动机语言能力0型短语文法/无限制文法产生式 α→βα至少含1个非终结符图灵机递归可枚举语言1型上下文有关文法CSG|α| |β|线性有界自动机上下文有关语言2型上下文无关文法CFG产生式 A→α左部为单个非终结符下推自动机上下文无关语言3型正则文法产生式 A→aB 或 A→a右线性有限自动机正则语言记忆口诀0图灵、1线性、2下推、3有限2.3 语法分析方法方法特点适用文法典型算法自顶向下从起始符号开始推导LL(1)递归下降、预测分析自底向上从输入串开始归约LR(0)、SLR(1)、LR(1)、LALR算符优先、LR分析LL(1) 文法条件无左递归无回溯任意两个候选式的FIRST集不相交若候选可推出ε则FIRST与FOLLOW不相交LR分析法特点自底向上移进-归约规范归约最右推导的逆过程分析能力比LL强能处理更多文法2.4 中间代码表示三地址码每条指令最多三个地址两个操作数一个结果。四元式(op, arg1, arg2, result)示例表达式a b c * dt1 c * d t2 b t1 a t22.5 形式语言与自动机有限自动机FADFA确定有限自动机每个状态对每个输入符号有唯一转移NFA非确定有限自动机同一输入符号可能有多个转移可含ε转移NFA与DFA等价任何NFA都可转换为等价的DFA正则表达式 ↔ 有限自动机正则表达式可描述正则语言可构造等价的NFA/DFA三、面向对象分析与设计模式综合实战3.1 面向对象核心概念概念定义软考陷阱类对象的模板抽象定义类≠对象对象类的实例具体实体那辆白色比亚迪是对象汽车是类属性对象的静态特征不是方法方法对象的动态行为不是属性封装隐藏内部细节暴露接口提高模块独立性继承子类继承父类特征代码复用注意单重/多重继承多态同一消息不同响应运行时多态动态绑定接口只声明方法不实现规范实现类行为抽象类可含抽象方法和具体方法不能直接实例化3.2 UML图分类与必考图UML 2.x 14种图分类类别图名称用途结构图类图、对象图、组件图、部署图、包图、组合结构图、轮廓图描述静态结构行为图用例图、活动图、状态图、顺序图、通信图、定时图、交互概览图描述动态行为软考高频图图核心元素考点类图类、属性、方法、关系关系辨析继承/关联/聚合/组合/依赖用例图用例、参与者、关系include/extend/泛化顺序图对象、生命线、消息、激活条消息同步/异步对象创建/销毁状态图状态、转换、事件、动作状态转换条件活动图活动、泳道、分支、分叉并发与同步3.3 UML类图关系辨析核心关系语义图示示例耦合强度依赖使用关系临时虚线箭头人依赖汽车最弱关联持有引用长期实线老师-学生较弱聚合整体-部分可独立空心菱形班级-学生中等组合整体-部分同生命周期实心菱形人-心脏较强继承is-a关系空心三角箭头猫-动物最强实现实现接口虚线空心三角类实现接口较强口诀依赖用一下关联有联系聚合可分开组合共生死继承是一种3.4 设计模式23种总览类型模式高频考点创建型5工厂方法、抽象工厂、单例、建造者、原型单例、工厂方法、抽象工厂辨析结构型7适配器、桥接、装饰、代理、外观、组合、享元适配器、装饰、代理、桥接行为型11观察者、策略、命令、职责链、状态、模板方法、迭代器、备忘录、解释器、中介者、访问者观察者、策略、命令、状态、职责链3.5 设计模式识别秒杀表2026真题智能家居场景关键词模式核心思想2026真题示例只有一个/全局唯一单例模式保证类仅一个实例中央控制器只需一个实例接口不兼容/转换适配器模式接口转换不修改源码接入不同品牌灯具统一控制接口一变多应/自动通知观察者模式一对多依赖发布-订阅温度变化时空调/加湿器/窗帘响应封装请求/解耦命令模式请求封装为对象一键场景按钮触发多个封装动作动态增加功能/包装装饰器模式比继承更灵活的功能扩展动态给设备添加功能算法切换/策略替换策略模式定义算法族使它们可互换不同品牌灯控策略创建对象/不指定具体类工厂方法对象创建延迟到子类创建不同品牌灯具对象整体-部分/树形结构组合模式树形结构的统一操作设备层级管理状态不同行为不同状态模式状态改变时行为随之改变空调运行模式切换访问者对不同元素操作访问者模式在不修改类的前提下增加操作设备状态统计3.6 创建型模式深度对比模式核心适用场景软考陷阱工厂方法定义创建接口子类决定实例化一个产品族具体类延迟到子类与抽象工厂区分抽象工厂创建一系列相关/依赖对象多个产品族保证产品一致性产品族 vs 产品等级单例保证唯一实例全局资源访问点线程安全、懒汉/饿汉建造者分步构建复杂对象对象构造复杂参数多与抽象工厂区分原型通过克隆创建对象创建成本高需快速复制深拷贝 vs 浅拷贝四、Python新增考点速查2026新增重点4.1 Python核心数据类型类型可变性表示考试陷阱Number不可变int/float/complexcomplex(3,4) 34jString不可变’ ’ 或 或 ‘’’ ‘’’不可原地修改Tuple不可变() 元组单元素必须写 (1,) 不能写 (1)List可变[] 列表list* 是复制拼接Dict可变{} 字典键必须不可变类型Set可变set() 集合空集合是 set()不是 {}4.2 Python运算符与表达式运算符含义示例**幂运算2**3 8//整除向下取整7//2 3%取模7%2 1is身份比较同一对象a is bin成员运算‘a’ in ‘abc’按位与按位运算|按位或按位运算^按位异或按位运算左移乘2^n21 4右移除2^n41 24.3 Python控制流ifcondition1:passelifcondition2:passelse:pass# Python 无 switch-case可用 if-elif 或字典映射foriinrange(5):# 0,1,2,3,4passwhilecondition:pass五、AI/LLM相关英语阅读高频词汇2026新趋势英文术语中文考试场景Large Language Model (LLM)大语言模型英语阅读主题Hallucination幻觉AI生成虚假信息2026真题填空Collaborative协作式AI协作设计Prompt Engineering提示工程与AI交互Fine-tuning微调模型优化Inference推理模型应用Token词元自然语言处理Generative AI生成式AI代码生成Neural Network神经网络基础概念TransformerTransformer架构模型架构Attention Mechanism注意力机制模型机制Prompt提示词输入指令Bias偏见AI伦理Overfitting过拟合模型训练Underfitting欠拟合模型训练六、上午精选真题10道题1 · 编译原理编译阶段编译器的语义分析阶段主要目标是 。A. 计算表达式的值B. 构造表达式的分析树C. 生成中间代码D. 填写符号表答案: C解析: 语义分析主要目标是生成中间代码三地址码、四元式。A是解释执行B是语法分析D主要在词法/语法分析阶段。题2 · 形式语言文法类型以下文法中属于上下文无关文法的是 。A. 产生式左部可为任意符号串B. 产生式左部为单个非终结符C. 产生式形式为 A→aB 或 A→aD. 产生式满足 |α| ≤ |β|答案: B解析: 2型上下文无关文法要求产生式左部为单个非终结符。A是0型C是3型正则文法D是1型上下文有关文法。题3 · 编译原理自动机关于有限自动机的描述正确的是 。A. DFA 和 NFA 识别的语言类不同B. 每个 NFA 都可以转换为等价的 DFAC. DFA 可以含 ε 转移D. NFA 的状态转移必须是确定的答案: B解析: NFA与DFA等价每个NFA都可以转换为等价的DFA。NFA可含ε转移转移不确定DFA转移确定不含ε转移。题4 · 面向对象类与对象以下关于面向对象技术中类和对象的关系描述正确的是 。A. 类是对象的实例B. 对象是类的抽象C. 类是对象的模板对象是根据模板创建的实例D. 类与对象没有关系答案: C解析: 类是抽象模板对象是具体实例。类定义属性和方法对象具有具体值。题5 · UML类图关系在UML类图中表示整体与部分之间具有相同生命周期关系的是 。A. 聚合B. 组合C. 关联D. 依赖答案: B解析: 组合Composition是强整体-部分关系整体和部分同生命周期。聚合整体和部分可独立存在。题6 · 设计模式单例设计模式中的 模式通过确保一个类只产生一个实例从而提供对唯一实例的受控访问。A. 原型B. 单例C. 桥接D. 组合答案: B解析: 单例模式Singleton保证一个类仅有一个实例并提供一个全局访问点。题7 · 设计模式适配器某系统需要接入不同品牌的灯具但控制接口不统一要求不修改原有系统代码。适合采用 。A. 工厂方法B. 适配器C. 观察者D. 策略答案: B解析: 适配器模式Adapter用于将不兼容接口转换为统一接口使原有系统无需修改即可使用新接口。题8 · 设计模式观察者当传感器检测到温度变化时空调、加湿器和窗帘等多个设备需要自动做出响应。适合采用 。A. 观察者B. 迭代器C. 备忘录D. 策略答案: A解析: 观察者模式Observer定义对象间一对多依赖一个对象状态变化时所有依赖者自动收到通知并更新。题9 · 设计模式命令系统需要实现一键场景功能将调光、“开机”、放幕布等动作封装为对象使按钮无需了解具体设备细节。适合采用 。A. 备忘录B. 命令C. 状态D. 策略答案: B解析: 命令模式Command将请求封装为对象解耦调用者与接收者适合一键执行多个动作的场景。题10 · Python数据类型在Python中以下关于元组的描述正确的是 。A. 元组是可变序列B. 单元素元组可写为 (1)C. 元组是不可变序列D. 元组使用 [] 定义答案: C解析: 元组是不可变序列使用 () 定义。单元素元组必须写为 (1,) 以区分普通括号表达式。七、下午案例分析3道案例一 · 编译器语义分析 —— 表达式翻译说明: 某编译器需要对表达式a b c * d进行语法制导翻译生成三地址码。问题16分: 写出该表达式生成的三地址码序列。参考答案:t1 c * d t2 b t1 a t2问题24分: 说明语义分析与语法分析的主要区别。参考答案:语法分析检查程序结构是否符合文法规则构建语法树语义分析检查类型一致性、变量声明等语义规则生成中间代码问题35分: 编译器在哪个阶段填写符号表符号表主要保存哪些信息参考答案:符号表主要在词法分析和语法分析阶段开始填写语义分析阶段进一步完善保存信息标识符名称、类型、作用域、存储位置、其他属性等案例二 · 面向对象设计 —— 智能家居系统说明: 某智能家居系统需要设计如下功能中央控制器只能有一个实例系统需要接入不同品牌的灯具但控制接口要统一当传感器检测到温度变化时空调、加湿器、窗帘需要自动响应系统需要实现一键场景功能将调光、开机、放幕布等动作封装为对象问题16分: 针对上述4个需求分别选择合适的设计模式并说明理由。参考答案:需求模式理由中央控制器唯一实例单例模式保证全局唯一访问点避免多个控制器冲突统一不同品牌灯具接口适配器模式将不兼容接口转换为统一接口不修改原有系统温度变化通知多个设备观察者模式一对多依赖状态变化自动通知所有订阅者一键场景封装动作命令模式将请求封装为对象解耦调用者与接收者问题24分: 画出单例模式的UML类图要点。参考答案:------------------ | Singleton | ------------------ | - instance | ------------------ | getInstance() | | operation() | ------------------私有静态实例属性私有构造方法公共静态 getInstance() 方法返回唯一实例问题35分: 说明适配器模式与装饰器模式的区别。参考答案:适配器模式改变接口使不兼容接口能协同工作目标对象不变装饰器模式动态增加对象功能不改变接口可嵌套装饰案例三 · UML类图设计 —— 图书管理系统说明: 某图书管理系统包含图书、读者、借阅记录等。一本书可被多个读者借阅一个读者可借阅多本书。每本图书有ISBN、书名、作者每个读者有读者ID、姓名每次借阅记录包含借阅日期、应还日期、归还日期。问题15分: 识别系统中的类及关键属性。参考答案:图书ISBN书名作者读者读者ID姓名借阅记录借阅ID借阅日期应还日期归还日期问题26分: 画出类之间的关系用文字描述。参考答案:图书与借阅记录1对多关联一本图书对应多条借阅记录读者与借阅记录1对多关联一个读者对应多条借阅记录图书与读者多对多关联通过借阅记录关联类实现问题34分: 如果系统要求读者分为普通读者和VIP读者应采用什么UML关系并说明理由。参考答案:采用继承泛化关系普通读者和VIP读者都是读者的特殊类型具有读者的共性属性同时VIP读者有额外属性或方法八、2026下半年10大可能考点预测排名可能考点权重趋势备考建议1编译器各阶段任务辨析上升词法/语法/语义分工中间代码生成2文法类型判定0/1/2/3型上升记住乔姆斯基四层体系3设计模式场景识别高频关键词秒杀法2026智能家居场景4UML类图关系辨析高频依赖/关联/聚合/组合/继承/实现5Python基础语法与数据类型新增高频可变/不可变、元组单元素、运算符6AI/LLM英语阅读词汇新趋势积累hallucination、collaborative等词汇7面向对象基础概念高频类vs对象、继承vs多态、接口vs抽象类8算法新场景分析上升不背模板练习现场分析能力9软件工程基础内聚耦合、测试稳定内聚耦合等级、测试阶段10数据库设计与范式稳定ER转关系、范式判定、SQL查询九、专业英语高频术语25个术语中文考试场景Compiler编译器编译原理Lexical Analysis词法分析编译阶段Syntax Analysis语法分析编译阶段Semantic Analysis语义分析编译阶段Intermediate Code中间代码编译阶段Context-Free Grammar上下文无关文法形式语言Regular Expression正则表达式词法分析Finite Automaton有限自动机形式语言Object-Oriented面向对象软件设计Encapsulation封装面向对象Inheritance继承面向对象Polymorphism多态面向对象Class Diagram类图UMLUse Case Diagram用例图UMLSequence Diagram顺序图UMLState Diagram状态图UMLDesign Pattern设计模式软件工程Singleton单例模式设计模式Adapter适配器模式设计模式Observer观察者模式设计模式Command命令模式设计模式Strategy策略模式设计模式Hallucination幻觉AI/LLM阅读Large Language Model大语言模型AI/LLM阅读Prompt Engineering提示工程AI/LLM阅读十、考前30秒速记清单编译五阶段词法→语法→语义→优化→目标生成乔姆斯基体系0图灵、1线性、2下推、3有限LL(1) 文法无左递归、无回溯、FIRST/FOLLOW不冲突LR分析自底向上、规范归约、能力比LL强类图关系依赖关联聚合组合继承实现耦合由弱到强组合 vs 聚合组合同生死聚合可分开单例模式唯一实例 全局访问点适配器模式接口不兼容→统一接口观察者模式一对多、发布-订阅、自动通知命令模式请求封装为对象、解耦调用者与接收者Python元组不可变单元素必须写 (1,)Python集合空集合是 set()不是 {}AI词汇Hallucination 幻觉LLM 大语言模型设计模式23种5创建 7结构 11行为UML 14种图7结构 7行为类/用例/顺序/状态高频十一、自测练习题3道自测1 · 编译原理对表达式(a b) * c - d生成三地址码。点击查看答案t1 a b t2 t1 * c t3 t2 - d自测2 · 设计模式识别某图形编辑器中需要为已有形状矩形、圆形动态添加边框、阴影等效果且不影响原有形状类。适合采用哪种设计模式点击查看答案答案: 装饰器模式Decorator理由: 装饰器模式动态地为对象添加额外职责而不改变原有类且可嵌套装饰。适合为形状动态添加边框、阴影等效果。自测3 · Python语法以下Python代码的输出结果是什么x(1)y(1,)print(type(x),type(y))点击查看答案答案:class int class tuple理由:(1)是整数1的括号表达式type(x)为 int。(1,)是单元素元组type(y)为 tuple。十二、92天四阶段冲刺计划阶段时间核心目标行动指南第一阶段基础精读第1-6周全面了解知识点构建知识框架快速浏览教程结合思维导图建立整体印象第二阶段分项专攻第7-12周攻破核心模块掌握解题技巧上午按模块刷选择题下午针对DFD/UML/数据库/算法专题突破第三阶段真题实战第13-16周熟悉考试节奏提升解题速度严格按考试时间刷近5-8年真题总结答题模板第四阶段冲刺补漏第17-18周查漏补缺回归基础停止做新题重点复习错题本背诵记忆类考点本周任务精读编译原理章节词法/语法/语义/中间代码精读面向对象与设计模式章节UML/23种模式完成本章10道上午真题完成本章3道下午案例题十三、考场策略10条先易后难遇到难题先标记跳过保证基础题全拿分编译题抓阶段词法/语法/语义分工明确不要混淆设计模式看关键词唯一实例→单例接口转换→适配器一对多通知→观察者UML关系先定强弱依赖最弱继承最强组合同生死Python注意陷阱元组单元素、空集合set()、可变不可变类型下午题铁三角优先DFD → 数据库 → UML稳拿45分中的30分算法题最后做基础题做完再啃算法避免时间不够英语阅读先题后文先看问题再回原文找关键词AI/LLM词汇提前背案例分析分点作答按点给分写关键词也能得分检查不留白每道题都写点东西选择题蒙也要填本期总结: 本期聚焦编译原理与形式语言编译器工作流程、文法分类、语法分析、中间代码、自动机和面向对象分析与设计模式综合实战UML类图关系、23种设计模式识别、Python新增考点、AI/LLM英语阅读词汇覆盖2026上半年新趋势和下半年可能考点。配合真题演练和自测练习帮助考生在92天冲刺中高效备考。下期预告: 下一期将聚焦数据结构与算法新场景专题 计算机网络与信息安全冲刺