2026下半年软考软件设计师三色笔记 原创

2026-08-26 22:48

  2026年下半年软考软件设计师考试将于10月下旬正式开考,软件设计师知识点覆盖面广、考点细碎、重难点多,是软考中级热门且性价比极高的证书。为帮助广大考生系统梳理全套考点、规避知识盲区、高效冲刺备考,课课家软考整理2026下半年软考软件设计师完整版三色备考笔记。本笔记严格贴合最新官方考试大纲,覆盖计算机硬件组成、数据校验、操作系统、数据结构与算法、程序设计语言、数据库、计算机网络、软件工程、信息安全、法律法规、新技术等全模块必考内容,全文考点精炼、逻辑清晰、适配背诵、直击真题,适合零基础自学、二轮复盘、考前冲刺,助力考生一次通关软考。

  第一章 计算机组成与体系结构(必考)

  一、数据校验码核心考点

  在计算机数据传输、存储过程中,极易出现比特位出错问题,数据校验码主要用于检测、识别数据错误,部分校验方式可实现自动纠错,是软件设计师上午考试固定出题模块,重点考察三种主流校验方式的原理、特性与适用区别。

  考点1:奇偶校验码

  1. 基础核心概念:码距

  码距是数据校验的基础核心概念,指任意两个编码码字之间,发生变化的最小二进制位数。码距大小直接决定编码的检错、纠错能力,码距越大,数据容错、纠错性能越强。奇偶校验码的码距为2,仅具备基础检错能力,无纠错能力。

  2. 奇偶校验编码原理与规则

  奇偶校验码的编码逻辑为:在原始有效信息位(通常为1字节数据)的基础上,额外增设1位二进制校验位,共同组成完整的校验码,通过控制编码中“1”的个数实现数据校验。

  奇校验:最终组成的完整校验码中,有效信息位+校验位内所有“1”的总个数为奇数。

  偶校验:最终组成的完整校验码中,有效信息位+校验位内所有“1”的总个数为偶数。

  3. 考试核心特性(必背)

  奇偶校验码仅可检测出1位或奇数位数据错误,无法检测偶数位错误,无纠错能力。检测出错后无法定位错误位置、自动修正数据。优点是编码简单、运算速度快,多用于简易数据传输场景。

  考点2:CRC循环冗余校验码

  CRC循环冗余校验是计算机网络、数据存储中应用最广泛的校验方式,也是软考高频计算题考点,核心特性为可检错、不可纠错,检错准确率极高,开销小、效率高。

  1. CRC编码规则

  完整CRC校验码由两部分组成:k位原始信息位 + r位校验位。校验位通过原始信息位与既定生成多项式G(X)进行循环模二除法运算得出,模二除法特点:无进位、无借位,核心为异或运算。

  2. 数据校验完整流程

  (1)发送端:将k位原始信息位对生成多项式G(X)做循环模二除法,计算得出r位校验位,拼接为k+r位完整CRC校验码,此时完整校验码对G(X)模二除法结果为0,代表编码无误。

  (2)接收端:接收完整的k+r位校验码,再次对生成多项式G(X)执行模二除法运算。若运算结果为0,判定数据传输无误;若结果非0,判定数据存在错误。

  3. 不可纠错核心原因

  不可纠错核心原因:数据传输过程中,不同位置的比特位出错,经过模二除法运算后可能得到相同余数,无法精准定位错误位置,因此仅能检测错误、无法自动纠错。

  考点3:海明校验码

  海明校验码是三种校验方式中功能性最强的编码,核心特性为既可检错、又可自动纠错,唯一缺点是运算逻辑复杂、硬件实现成本较高,多用于高精度、高可靠性的数据存储场景。

  1. 核心工作原理

  在原始有效信息位中,均匀插入若干位校验位,拉大整体编码码距,同时将海明码的每一个二进制位,分配至多个奇偶校验组中。当任意一个数据位出错时,会触发对应多个校验位数值变化,通过校验位的变化结果,可精准定位错误比特的位置,进而实现自动纠错。

  2. 必考计算公式

  海明校验码位数适配公式:2ʳ ≥ m + r + 1

  参数释义:m代表原始信息码的位数,r代表需要增设的校验码位数,考试中常给出信息位位数,要求计算最小校验位数量。

  二、计算机组成核心考点

  CPU是计算机硬件系统的核心,也是软件设计师考试基础模块核心考点,重点考察CPU两大核心模块(运算器、控制器)的组成部件及对应功能,考点固定、重复率极高。

  考点1:CPU整体组成架构

  CPU完整硬件组成包含四大核心部分:运算器、控制器、寄存器组、内部总线。各部件分工明确,协同完成指令读取、解析、运算、执行、存储等全套计算机操作。

  考点2:运算器核心部件及功能

  运算器是CPU的数据运算核心,专门负责各类算术运算与逻辑运算,包含四大核心部件:

  1. 算术逻辑单元ALU:运算器的核心部件,承担所有算术运算(加减乘除)和逻辑运算(与或非、移位、比较)工作。

  2. 累加寄存器AC:通用临时寄存器,作为ALU的专属工作区,用于暂存参与运算的原始数据、运算中间结果,是高频数据缓存部件。

  3. 数据缓冲寄存器DR:主要用于CPU与内存交互场景,写入内存时暂存指令、数据,缓解CPU与内存的运行速度差。

  4. 状态条件寄存器PSW:专门存储程序运行后的状态标志(进位、溢出、正负、零标志)和系统控制标志,部分教材将其归为控制器附属部件,考试以运算器归属为标准答案。

  考点3:控制器核心部件及功能

  控制器是CPU的指挥控制中心,负责统筹、控制整机指令执行流程,协调所有硬件有序工作,核心包含五大部件:

  1. 程序计数器PC:存储下一条待执行指令的内存地址,程序执行过程中自动增量跳转,实现指令连续执行。

  2. 指令寄存器IR:专门存放当前正在执行的指令,指令执行全程保持数据稳定,直至指令执行完毕。

  3. 指令译码器ID:对指令中的操作码字段进行解析、翻译,识别指令对应的操作类型,下发执行指令。

  4. 地址寄存器AR:保存当前CPU正在访问的内存单元地址,保障数据精准读写。

  5. 时序部件:生成、输出统一时序控制信号,控制指令按照固定时序、节拍有序执行,保障系统运行稳定。

  三、指令系统与寻址方式

  1. 指令组成:计算机指令由操作码 + 操作数组成。操作码决定执行操作,操作数决定参与运算的数据或数据地址。

  2. 常见寻址方式(高频)

  立即寻址:操作数直接在指令中,速度最快;

  直接寻址:指令给出内存地址;

  间接寻址:指令给出地址的地址;

  寄存器寻址:数据存放在寄存器中,速度快;

  相对寻址:以PC当前值为基准偏移,多用于跳转指令。

  四、存储体系结构

  1. 存储层级速度排序:CPU寄存器 > Cache高速缓存 > 内存RAM > 外存硬盘U盘

  2. Cache原理:解决CPU与内存速度不匹配问题,依据局部性原理(时间局部性、空间局部性)缓存热点数据。

  3. 内存分类:RAM随机存储器(断电丢失)、ROM只读存储器(断电保留)。

  4. 虚拟内存:利用硬盘空间拓展逻辑内存,解决物理内存不足,实现大程序运行。

  五、总线系统

  系统总线分为三类:

  数据总线:传输数据,双向传输;

  地址总线:传输内存地址,单向传输;

  控制总线:传输控制信号、时序信号。

  第二章 操作系统核心考点

  一、操作系统概述

  操作系统是管理计算机软硬件资源、控制程序运行、提供人机接口的系统软件。五大功能:进程管理、存储管理、设备管理、文件管理、作业管理。

  二、进程与线程

  进程:资源分配最小单位,独立内存空间,切换开销大。

  线程:CPU调度最小单位,共享进程资源,切换开销小、并发效率高。

  进程三态转换:就绪态、运行态、阻塞态。

  就绪→运行:调度;运行→就绪:时间片到;运行→阻塞:等待资源;阻塞→就绪:资源到位。

  三、进程同步与互斥

  互斥:临界资源同一时刻仅允许一个进程访问。

  同步:多进程按预定时序协同执行。

  死锁四大必要条件:互斥、请求保持、不可剥夺、环路等待。破坏任意一条即可解除死锁。

  四、内存管理

  分页管理:无外部碎片,有内部碎片;

  分段管理:有外部碎片,贴合程序逻辑,便于共享;

  页面置换算法:FIFO、LRU(最近最少使用,考试高频最优算法)

  五、文件管理与设备管理

  文件物理结构:顺序结构、链式结构、索引结构(主流)。

  IO控制方式:程序查询、中断、DMA、通道,效率逐级提升。

  第三章 数据结构与算法(重难点)

  一、数据结构分类

  逻辑结构:线性结构(线性表、栈、队列)、非线性结构(树、二叉树、图)。

  存储结构:顺序存储、链式存储、索引存储、散列存储。

  二、线性表、栈、队列

  栈:后进先出LIFO,用于递归、括号匹配、表达式求值。

  队列:先进先出FIFO,用于任务排队、进程调度。

  三、树与二叉树

  二叉树性质:叶子节点数=度2节点数+1;

  遍历方式:前序(根左右)、中序(左根右)、后序(左右根);

  线索二叉树、哈夫曼树(最优二叉树,带权路径长度最短)。

  四、图结构

  存储方式:邻接矩阵、邻接表;

  遍历算法:深度优先DFS、广度优先BFS;

  经典算法:最小生成树、最短路径、拓扑排序、关键路径(必考)。

  五、排序与查找

  稳定排序:冒泡、插入、归并、基数;

  不稳定排序:选择、快速、堆、希尔;

  二分查找仅适用于有序顺序表,时间复杂度O(logn)。

  六、算法复杂度

  时间复杂度、空间复杂度,重点掌握最优、最坏、平均复杂度判断。

  第四章 程序设计语言基础

  一、语言分类

  编译型:C、C++、Java,整体编译、执行效率高;

  解释型:Python、PHP、JavaScript,逐行执行、跨平台强。

  二、编译原理基础

  编译流程:词法分析→语法分析→语义分析→中间代码生成→优化→目标代码生成。

  正规式、有限自动机、语法树是上午高频选择题考点。

  三、函数调用与参数传递

  传值调用:形参修改不影响实参;

  传址/引用调用:形参修改同步修改实参。

  第五章 数据库系统原理

  一、数据库三级模式两级映射

  三级模式:外模式(用户视图)、概念模式(全局逻辑)、内模式(物理存储);

  两级映射:保证逻辑独立性、物理独立性。

  二、数据库三大范式

  1NF:列不可再分;

  2NF:消除部分函数依赖;

  3NF:消除传递函数依赖,降低数据冗余。

  三、SQL语句分类

  DDL定义、DML操纵、DCL权限、TCL事务控制。

  四、事务ACID特性

  原子性、一致性、隔离性、持久性。

  并发问题:脏读、不可重复读、幻读。

  五、数据库锁与索引

  共享锁、排他锁;索引优化、主键、外键、视图考点。

  第六章 计算机网络基础

  一、五层网络体系

  应用层、传输层、网络层、数据链路层、物理层。

  二、核心协议

  应用层:HTTP、HTTPS、FTP、DNS、SMTP、POP3;

  传输层:TCP可靠连接、UDP无连接高速;

  网络层:IP、ICMP、ARP、RARP。

  三、常用端口与IP地址

  80、443、21、22、53、25、110必考端口;ABC类IP、私有IP网段。

  四、网络设备

  集线器(物理层)、交换机(数据链路层)、路由器(网络层)、网关(应用层)。

  第七章 软件工程与开发模型

  一、软件生命周期

  可行性研究、需求分析、概要设计、详细设计、编码、测试、运维、退役。

  二、主流开发模型

  瀑布模型:需求稳定、结构化项目;

  原型模型:需求模糊、快速迭代;

  螺旋模型:风险驱动、大型高风险项目;

  敏捷开发:轻文档、重迭代、适配需求多变项目。

  三、软件测试

  测试阶段:单元测试、集成测试、系统测试、验收测试;

  测试方法:白盒、黑盒、灰盒测试。

  四、软件质量特性

  功能性、可靠性、易用性、效率、可维护性、可移植性。

  五、UML建模

  用例图、类图、时序图、状态图、活动图、组件图、部署图,各图形作用必考。

  第八章 信息安全技术

  安全CIA三要素

  保密性、完整性、可用性。

  二、常见网络攻击

  SQL注入、XSS跨站脚本、CSRF、DDOS、木马、钓鱼。

  三、加密技术

  对称加密:DES、3DES、AES,速度快;

  非对称加密:RSA,安全性高;

  摘要算法:MD5、SHA,校验完整性。

  四、安全设备

  防火墙访问控制、IDS入侵检测、IPS入侵防御。

  第九章 知识产权与法律法规

  一、软件著作权

  开发完成自动生效,署名权永久保护,财产权终身+死后50年。

  二、专利、商标、商业秘密

  发明专利20年、实用新型10年、外观15年;商标10年可续期。

  三、信息化标准规范

  国标、行标、企标,强制标准与推荐标准区分。

  第十章 新技术考点

  一、云计算、大数据、物联网、人工智能

  云计算三层:IaaS、PaaS、SaaS;

  大数据5V特征:大量、高速、多样、低价值密度、真实;

  物联网三层架构:感知层、网络层、应用层。

  二、区块链、元宇宙、5G技术

  区块链特性:去中心化、不可篡改、可追溯、公开透明。

软件设计师视频教程

https://www.kokojia.com/course-4718.html



阅读 6 / 评论 0

 相关视频教程更多课程