软件设计师上午题|9模块极速背诵版

软件设计师上午题|9模块极速背诵版

模块1:计算机组成(≈12分)

必背口诀

• Cache 最快,局部性;主存容量大,最慢

• 流水线周期 = 最长段时间

• 吞吐率 = 1/周期

• 编址:字节=8bit,字=机器字长

• 寻址:立即最快,间接最慢

必考题型

  1. Cache 命中率计算
  2. 流水线执行时间、吞吐率
  3. 主存容量、地址线数量计算
  4. 总线分类(数据/地址/控制)

模块2:操作系统(≈10分)

必背口诀

• 三态:就绪→运行→阻塞

• 死锁四条件:互斥、请求保持、不可剥夺、循环等待

• 银行家算法:避免死锁

• PV:P减1,V加1;互斥锁1,同步看条件

• 页式:地址=页号+页内偏移

必考题型

  1. 死锁判定、最少资源数
  2. PV操作同步互斥
  3. 页面置换算法(FIFO/LRU)
  4. 文件物理结构

模块3:数据结构(≈10分)

必背口诀

• 遍历:前根左右,中左根右,后左右根

• 哈夫曼:权小优先,带权路径最小

• 排序:快归堆 O(nlogn),冒插选 O(n²)

• 二分查找:有序,O(logn)

• 图:邻接矩阵稠密,邻接表稀疏

必考题型

  1. 二叉树遍历(每年1题)
  2. 排序复杂度与稳定性
  3. 哈夫曼树编码
  4. 拓扑排序

模块4:数据库(≈10分)

必背口诀

• 三级模式:外、模、内;两级映像

• 1NF原子,2NF无部分,3NF无传递

• 事务ACID:原子、一致、隔离、持久

• SQL:WHERE 行,HAVING 组

• 多对多必须拆成关联表

必考题型

  1. 范式判断
  2. SQL 查询(GROUP/JOIN)
  3. 关系代数
  4. 并发与封锁

模块5:计算机网络(≈8分)

必背口诀

• TCP可靠三次握手,UDP快无连接

• 端口:80-HTTP,443-HTTPS,21-FTP,53-DNS

• A类1-126,B类128-191,C类192-223

• 子网掩码:1网络,0主机

• 加密:公钥加密,私钥签名

必考题型

  1. TCP/UDP 区别
  2. 子网划分、主机数
  3. 网络安全(CA/签名/加密)
  4. 协议端口

模块6:软件工程(≈8分)

必背口诀

• 瀑布线性,原型快速,螺旋风险,敏捷迭代

• 高内聚低耦合

• 测试:单元→集成→系统→验收

• 白盒看路径,黑盒看输入

• McCabe 复杂度 = 边-节点+2

必考题型

  1. 开发模型选择
  2. 耦合内聚等级
  3. 测试用例设计
  4. 白盒覆盖标准

模块7:面向对象(≈6分)

必背口诀

• 三大特性:封装、继承、多态

• 泛化=继承,实现=接口

• 聚合空心可分,组合实心不可分

• UML:类图、用例图、时序图

• 设计模式:单例、工厂、适配器必考

必考题型

  1. UML关系判断
  2. 设计模式应用
  3. 多态/重写/重载

模块8:知识产权&标准(≈6分)

必背口诀

• 著作权:完成即产生,保护终身+50年

• 职务作品:一般归单位

• 发明专利20年,实用新型10年

• 商标10年可续展

• 标准:强制GB,推荐GB/T

必考题型

  1. 软件著作权归属
  2. 保护期限
  3. 专利/商标区别

模块9:结构化开发(≈5分)

必背口诀

• DFD四要素:加工、数据流、存储、外部

• 父图子图必须平衡

• 加工不能入空/出空

• 外部实体不能直连存储

必考题型

  1. DFD 改错
  2. 补充数据流
相关推荐
楼田莉子11 小时前
Docker学习:Docker介绍及其架构介绍
运维·后端·学习·docker·容器·架构
星夜夏空9911 小时前
FreeRTOS学习(7)——任务列表
java·前端·学习
不羁的木木11 小时前
Form Kit(卡片开发服务)学习笔记01-核心概念与架构设计
笔记·学习·harmonyos
Mikowoo00711 小时前
神经网络 替代 线性模型_进行模型学习
人工智能·神经网络·学习
不羁的木木11 小时前
ArkWeb实战学习笔记01-核心概念与架构设计
笔记·学习·harmonyos
网络与设备以及操作系统学习使用者13 小时前
零信任架构落地实践详解
运维·网络·学习·架构
吃好睡好便好13 小时前
说说眼睛的日常保健
学习·生活
_李小白13 小时前
【android opencv学习笔记】Day 29: 滤波算法之Sobel 边缘检测
android·opencv·学习
Engineer邓祥浩14 小时前
宏观认知(3):AI战略与社会影响——吴恩达《AI for Everyone》Week3学习笔记
人工智能·笔记·学习
千纸鹤の脉搏14 小时前
多线程的初步了解---进程与线程
java·开发语言·学习·线程