中级软考(软件工程师)通关秘籍——核心知识点图表全汇总与扩展解析

中级软考(软件工程师)通关秘籍------核心知识点图表全汇总与扩展解析

  • [🚀 软考通关秘籍:核心知识点图表全汇总与扩展解析(建议收藏)](#🚀 软考通关秘籍:核心知识点图表全汇总与扩展解析(建议收藏))
    • [📌 模块一:计算机系统与组成原理](#📌 模块一:计算机系统与组成原理)
      • [1. 存储器大比拼:SRAM vs DRAM](#1. 存储器大比拼:SRAM vs DRAM)
      • [2. Cache 映像策略对比](#2. Cache 映像策略对比)
      • [3. 数据表示:原码、反码、补码与移位](#3. 数据表示:原码、反码、补码与移位)
    • [📌 模块二:计算机网络技术(重中之重)](#📌 模块二:计算机网络技术(重中之重))
      • [1. 终极版 OSI 七层模型与网络协议设备](#1. 终极版 OSI 七层模型与网络协议设备)
      • [2. 常见应用层/传输层协议与端口号](#2. 常见应用层/传输层协议与端口号)
      • [3. 数据链路层广域网协议对比](#3. 数据链路层广域网协议对比)
      • [4. 路由协议与 IPv6 演进技术](#4. 路由协议与 IPv6 演进技术)
      • [5. 必考的网络排错命令](#5. 必考的网络排错命令)
    • [📌 模块三:软件工程与架构](#📌 模块三:软件工程与架构)
      • [1. 软件质量子特性:对号入座](#1. 软件质量子特性:对号入座)
      • [2. 模块耦合类型:由好到坏排序](#2. 模块耦合类型:由好到坏排序)
      • [3. 白盒测试覆盖准则:强度递进](#3. 白盒测试覆盖准则:强度递进)
      • [4. 风险管理与 RUP 统一过程](#4. 风险管理与 RUP 统一过程)
    • [📌 模块四:UML 与面向对象](#📌 模块四:UML 与面向对象)
      • [1. UML 关系图鉴与"鄙视链"](#1. UML 关系图鉴与“鄙视链”)
      • [2. UML 图分类汇总](#2. UML 图分类汇总)
    • [📌 模块五:信息安全与密码学](#📌 模块五:信息安全与密码学)
      • [1. 密码学算法分类](#1. 密码学算法分类)
      • [2. 网络安全防护手段](#2. 网络安全防护手段)
      • [3. 黑客攻击数据库"黑话"解析](#3. 黑客攻击数据库“黑话”解析)
    • [📌 模块六:数据结构与算法](#📌 模块六:数据结构与算法)
    • [📌 模块七:法律法规与操作系统基础](#📌 模块七:法律法规与操作系统基础)
      • [1. 软件知识产权许可类型](#1. 软件知识产权许可类型)
      • [2. Linux 权限计算口诀](#2. Linux 权限计算口诀)

🚀 软考通关秘籍:核心知识点图表全汇总与扩展解析(建议收藏)

根据大量的刷题,逐渐的总结出了一些规律,针对上午的考题有一些知识点是一定会存在的,而且容易混淆的知识点,这些不应该丢分,所以特此进行总结记录,非常的有用。

本文将软考中最核心、最高频的考点进行了体系化梳理,分为计算机基础、网络技术、软件工程、UML面向对象、信息安全、算法与法律法规七大模块。

图表结合,一目了然。无论是日常复习还是考前冲刺,这篇干货都值得你放入收藏夹!


📌 模块一:计算机系统与组成原理

1. 存储器大比拼:SRAM vs DRAM

CPU与内存的交互是系统性能的核心。牢记:SRAM是缓存,DRAM是主存。

比较项目 SRAM (Static RAM - 静态) DRAM (Dynamic RAM - 动态)
存储原理 利用双稳态触发器(6个晶体管)存储 利用电容器存储电荷(1个晶体管+1个电容)
刷新需求 不需要定期刷新,通电即保存 需要定期刷新(电容会漏电)
存取速度 极快(纳秒级),与CPU匹配 较慢(比SRAM慢一个数量级)
集成度 (元件多,占地大) (结构简单,容量大)
功耗与成本 功耗低/成本昂贵 功耗高(需刷新)/成本便宜
主要用途 CPU缓存 (Cache),如L1/L2/L3 主内存 (Main Memory),如内存条

2. Cache 映像策略对比

解决主存与Cache如何对应的问题,核心考点在于它们各自的优缺点权衡。

特性 直接映像 (Direct) 组相联映像 (Set-Associative) 全相联映像 (Fully Associative)
冲突率 最高 居中 最低
空间利用率 最低 居中 最高
地址变换速度 最快 居中 最慢
硬件成本 最低 居中 最高

💡 扩展记忆:直接映像最死板但最快;全相联最灵活但最慢;组相联是两者的中庸折中方案,也是现代CPU最常用的方式。

3. 数据表示:原码、反码、补码与移位

掌握算术移位规则,逢考必出。

码制 符号位 算术左移 (乘2) 算术右移 (除2) 记忆逻辑
正数 (原/反/补) 0 底部添 0 高部添 0 正数三码合一,规则同无符号数
负数原码 1 底部添 0 高部添 0 仅移动数值位,符号位固定不变
负数补码 1 底部添 0 高部添 1 核心考点:右移补1是为了保持负性
负数反码 1 底部添 1 高部添 1 反码逻辑与原码相反,全补1

📌 模块二:计算机网络技术(重中之重)

1. 终极版 OSI 七层模型与网络协议设备

理解每一层的作用、数据单元(PDU)以及对应的设备和协议,是网络部分的地基。

层次 层名称 数据单位 (PDU) 主要功能 代表性协议 / 设备
7 应用层 报文 (Message) 实现具体应用功能,提供用户网络服务接口 HTTP, FTP, SMTP, DNS, POP3, Telnet / 网关
6 表示层 - 数据格式转换、加密解密、压缩解压 JPEG, ASCII, SSL/TLS
5 会话层 - 建立、管理和终止表示层实体间的会话 RPC, NFS
4 传输层 段 (Segment) 提供端到端的可靠/不可靠传输、流量控制 TCP, UDP / 四层交换机
3 网络层 包/分组 (Packet) 分组传输、路由选择、逻辑地址(IP)寻址 IP, ICMP, ARP, BGP, OSPF / 路由器、三层交换机
2 数据链路层 帧 (Frame) 物理地址(MAC)寻址、差错校验、成帧 Ethernet, PPP, PPPoE / 交换机、网桥、网卡
1 物理层 比特 (Bit) 利用介质透明传输二进制信号(电平信号) RJ45, 光纤 / 集线器(Hub)、中继器

2. 常见应用层/传输层协议与端口号

记准端口号,秒杀选择题!

协议名称 默认端口号 传输层协议 功能描述
FTP 21(控制), 20(数据) TCP 文件传输协议
Telnet 23 TCP 远程登录(明文传输,不安全)
SMTP 25 TCP 邮件发送协议
HTTP / HTTPS 80 / 443 TCP 超文本传输协议 / 安全的高级版本
DNS 53 UDP/TCP 域名解析(通常使用UDP查询,TCP用于区域传输)
TFTP 69 UDP 简单文件传输协议(无验证)
SNMP 161 / 162 UDP 网络设备监控与管理(162为Trap告警)
RDP 3389 TCP Windows 远程桌面协议

3. 数据链路层广域网协议对比

协议 全称 特点与应用场景
PPPoE PPP over Ethernet 将 PPP 帧封装在以太网帧中;支持身份验证、计费。宽带拨号首选
PPP Point-to-Point Protocol 经典的单跳点对点协议,支持多协议。PPPoE的核心逻辑来源。
PPTP Point-to-Point Tunneling 基于PPP的VPN协议;用于远程办公安全接入网络。
SLIP Serial Line IP 极简单的串行线路封装;无校验、无认证。已淘汰

4. 路由协议与 IPv6 演进技术

动态路由协议分类:

  • RIP (IGP内部): 距离矢量(D-V)算法,适用于小型内网,按跳数计算。
  • OSPF (IGP内部): 链路状态(L-S)算法,适用于中大型内网,收敛速度快。
  • BGP (EGP外部): 路径矢量(P-V)算法,运行在自治系统(AS)之间,互联网骨干网核心。

IPv4 向 IPv6 过渡技术:

  1. 双协议栈:节点同时运行V4和V6,最基本、最彻底的过渡技术。
  2. 隧道技术:V6跨越V4网络通信(封装/拆封,不修改原报文内容)。
  3. 翻译技术:V6与V4直接通信(修改报文头,如 NAT-PT)。

5. 必考的网络排错命令

  • ipconfig /all:查看网卡详细配置(包含MAC地址和DNS配置)。
  • netstat -anb:查看开放的网络端口及对应的应用程序/进程。
  • tracert:路由追踪,探测数据包经过的中间路由器节点。
  • ping:基于 ICMP 协议测试网络连通性。
  • nslookup:测试 DNS 解析是否正常。
  • arp -a:查看和修改本地 IP-MAC 地址映射表。

📌 模块三:软件工程与架构

1. 软件质量子特性:对号入座

子特性名称 核心关键词 阶段/目的
易分析性 诊断原因、识别位置 找错、定位
易改变性 实施修改、设计变更 动手改代码
稳定性 无副作用、无意外结果 防范风险
易测试性 确认、验证修改结果 查验效果
遵循性 标准、约定、法规 合规性约束

2. 模块耦合类型:由好到坏排序

高内聚、低耦合是软件设计的金科玉律。耦合程度按从低(优)到高(差)排列:

  1. 数据耦合 (最优):交换的是单纯数值参数(如 int, char)。
  2. 标记耦合:交换的是数据结构(如传递整个对象)。
  3. 控制耦合:传递的是控制信号(如 flag=1 执行A)。
  4. 外部耦合:通过软件之外的环境联系(如 I/O、特定文件)。
  5. 公共耦合:通过全局变量、公共内存区交换信息。
  6. 内容耦合 (最差) :一个模块直接访问/修改另一模块的内部代码或数据。

3. 白盒测试覆盖准则:强度递进

覆盖准则 核心定义 强度等级 逻辑包含关系
语句覆盖 每条语句至少跑一次 ★ (最弱) -
判定覆盖 每个分支 (真/假) 至少跑一次 ★★ 包含语句覆盖
条件覆盖 每个子条件的真假至少跑一次 ★★ 不一定包含判定覆盖
判定/条件覆盖 判定真假 + 子条件真假都要满足 ★★★ 包含前三者
条件组合覆盖 判定内所有子条件的所有可能组合 ★★★★ 包含判定/条件覆盖
路径覆盖 覆盖所有可能的逻辑通路 ★★★★★ (最强) 包含判定覆盖

4. 风险管理与 RUP 统一过程

风险类别:

  • 项目风险:钱、人、时间、需求(如核心离职、预算被砍)。
  • 技术风险:难、快、稳、好(如算法无法实现、新技术不可靠)。
  • 商业风险:战略、市场、盈亏(如市场不买账、销售渠道没建好)。

RUP (Rational Unified Process) 四大阶段:

  • 起始阶段 (Inception):专注项目初创,明确规模和愿景。
  • 精化阶段 (Elaboration) :理解范围后,进行需求分析和架构演进
  • 构建阶段 (Construction):关注系统的构建,产生实现模型。
  • 移交阶段 (Transition):关注软件提交,产生软件增量,交付用户。

📌 模块四:UML 与面向对象

1. UML 关系图鉴与"鄙视链"

识别UML线条是基本功,理解它们的强弱关系是进阶。按耦合度由弱到强(鄙视链)排列:

  1. 依赖 (Dependency) - 虚线箭头:"Use a"。B作为A的局部变量或参数。过河拆桥,关系最弱。
  2. 关联 (Association) - 实线箭头:"Know a"。B是A的成员变量,平等的长期稳定关系。
  3. 聚合 (Aggregation) - 空心菱形+实线 :"Has a"。整体与部分,可独立存在(如电脑和鼠标)。
  4. 组合 (Composition) - 实心菱形+实线 :"Contains a"。整体与部分生死与共(如人与心脏)。
  5. 泛化/继承 (Generalization) - 空心三角+实线:"Is a"。父类与子类的关系。
  6. 实现 (Realization) - 空心三角+虚线:"Can do"。类实现接口的关系。

2. UML 图分类汇总

UML 图名称 核心关键词 所属类别
用例图 外部可见服务、参与者、系统功能 行为图
类图 静态结构、类、接口、协作关系 静态结构图
对象图 某一时刻、实例、快照 静态结构图
构件图 (组件图) 物理代码模块、依赖关系 静态结构图
部署图 硬件节点、软件物理配置 静态结构图
序列图 (时序图) 消息传递、时间顺序、生命线 交互图
通信图 (协作图) 对象间组织结构、强调收发消息 交互图
状态图 生命周期、状态变迁、事件触发 行为图
活动图 业务流程、并行流、控制流 行为图

📌 模块五:信息安全与密码学

1. 密码学算法分类

类别 算法名称 国际/国密标准 主要用途 & 特点
对称加密 DES / 3DES 早期标准(已不安全) 速度快;密钥管理难。
(Symmetric) AES 现代标准(高级) 云存储、WiFi加密;安全性极高。
SM4 国密标准 分组密码算法,效率高。
非对称加密 RSA 经典国际标准 数字签名、密钥交换;算法简单但密钥长。
(Asymmetric) ECC / SM2 椭圆曲线 / 国密 证书、移动支付;密钥短(256位)强度高。
消息摘要 MD5 已被破解不建议 不可逆,易产生碰撞,用于完整性校验。
(Hash) SHA系列 SHA-1, SHA-256 数字证书指纹,比MD5安全。
SM3 国密标准 电子签名、审计;安全性优于SHA-256。
序列加密 RC4 / SM7 TLS早期 / 国密 流媒体、链路加密;逐位加密,速度最快。

2. 网络安全防护手段

  • ACL (访问控制列表):保安看大门。查验身份,阻断未授权访问。
  • WAF (Web应用防火墙):专门拦截Web攻击(如SQL注入等)的盾牌。
  • IDS (入侵检测系统) :监控摄像头。只报警,不拦截,属于事中/事后监控。
  • 漏洞扫描:提前发现弱点,属于主动防御策略。

3. 黑客攻击数据库"黑话"解析

  • 拖库。非法下载整个数据库(把保险箱整个偷走)。
  • 洗库。筛选高价值信息变现(打开保险箱拿走现金)。
  • 撞库。拿泄露的旧密码去尝试登录其他网站(拿偷来的钥匙去试邻居的门)。
  • 社工库。建立详细的被盗财物数据仓库供搜索。

📌 模块六:数据结构与算法

八大排序算法复杂度总结

无论考查选择题还是大题填空,这张表必须印在脑子里。

排序算法 平均时间复杂度 最好情况 最坏情况 空间复杂度 稳定性
冒泡排序 O ( n 2 ) O(n^2) O(n2) O ( n ) O(n) O(n) O ( n 2 ) O(n^2) O(n2) O ( 1 ) O(1) O(1) 稳定
插入排序 O ( n 2 ) O(n^2) O(n2) O ( n ) O(n) O(n) O ( n 2 ) O(n^2) O(n2) O ( 1 ) O(1) O(1) 稳定
选择排序 O ( n 2 ) O(n^2) O(n2) O ( n 2 ) O(n^2) O(n2) O ( n 2 ) O(n^2) O(n2) O ( 1 ) O(1) O(1) 不稳定
希尔排序 O ( n 1.3 ) O(n^{1.3}) O(n1.3) O ( n ) O(n) O(n) O ( n 2 ) O(n^2) O(n2) O ( 1 ) O(1) O(1) 不稳定
快速排序 O ( n log ⁡ n ) O(n \log n) O(nlogn) O ( n log ⁡ n ) O(n \log n) O(nlogn) O ( n 2 ) O(n^2) O(n2) O ( log ⁡ n ) ∼ O ( n ) O(\log n) \sim O(n) O(logn)∼O(n) 不稳定
堆排序 O ( n log ⁡ n ) O(n \log n) O(nlogn) O ( n log ⁡ n ) O(n \log n) O(nlogn) O ( n log ⁡ n ) O(n \log n) O(nlogn) O ( 1 ) O(1) O(1) 不稳定
归并排序 O ( n log ⁡ n ) O(n \log n) O(nlogn) O ( n log ⁡ n ) O(n \log n) O(nlogn) O ( n log ⁡ n ) O(n \log n) O(nlogn) O ( n ) O(n) O(n) 稳定

💡 扩展:稳定性的意义在于,如果两个元素值相等,排序后它们的原有相对位置不发生改变。这在多关键字排序中非常重要。


📌 模块七:法律法规与操作系统基础

1. 软件知识产权许可类型

一图看懂谁能用:

许可类型 权利人能否使用 第三方能否使用 形象理解
普通许可 能(多人) 超市卖大米,谁买给谁
独家许可 不能 私人保姆:只给你一家干活,但他自己也能干
独占许可 不能 不能 房屋整租:租出去了,房东自己也不能住进去

2. Linux 权限计算口诀

💡 核心口诀:4读 ®、2写 (w)、1执行 (x)

  • 7 = 4+2+1 (rwx):全开
  • 6 = 4+2 (rw-):可读写,不可执行(常见普通文件)
  • 5 = 4+1 (r-x):可读、可执行(常见于目录或程序)
  • 4 = 4 (r--):只读
  • 0 = 无任何权限
  • 举例:命令 chmod 755 file 代表属主拥有全部权限(7),同组用户拥有读和执行(5),其他用户拥有读和执行(5)。

🎉 结语:

软考涉及的面虽然广,但只要掌握了核心逻辑和知识树,就能做到心中有数。建议大家将本篇内容转发或收藏,在考前3天作为核心提纲进行快速过账查漏补缺。祝大家顺利拿证,一战通关!💪

相关推荐
fengci.1 小时前
CTF+随机困难题目
android·开发语言·前端·学习·php
一尘之中1 小时前
系统架构设计师知识体系综述:从核心概念到职业成长
学习·系统架构·ai写作
Daydream.V1 小时前
Transform学习
学习
風清掦2 小时前
【STM32学习笔记-12】Unix 时间戳、BKP 备份寄存器与 RTC 实时时钟
笔记·stm32·单片机·嵌入式硬件·学习·实时音视频·unix
python零基础入门小白2 小时前
Transformer、Token、RAG全解析,一篇读懂大模型核心机制!
人工智能·深度学习·学习·语言模型·大模型·transformer·产品经理
我是发哥哈2 小时前
东莞AI培训主流方案横向评测:5大选型维度解析
大数据·人工智能·学习·机器学习·chatgpt·ai编程
千寻girling3 小时前
机器学习 | 感知机 | 尚硅谷学习
人工智能·学习·机器学习
可爱の小公举3 小时前
Java 后端程序员转 AI Agent 工程师:一条可执行学习路线
java·人工智能·学习
Bechamz3 小时前
大数据开发学习Day26
java·大数据·学习