软件架构设计师 · 考点导航
本页为软件设计师考试重要考点的统一导航,汇总了 11 篇考点总结的核心内容,方便快速定位和复习。
考点总览
软件架构设计师 · 考点体系
├── 1. 计算机基础
├── 2. 计算机网络
├── 3. 信息安全
├── 4. 系统可靠性
├── 5. 需求工程
├── 6. 软件测试
├── 7. 大型网站架构演化
├── 8. Redis 与缓存
├── 9. 技术组件与中间件
├── 10. 五大架构风格
└── 11. 架构描述与评估
一、计算机基础
核心考点:
| 考点 | 等级 | 关键内容 |
|---|---|---|
| 进程三态转换 | ⭐⭐⭐ | 就绪→运行→等待,等待态不能直接到运行态 |
| PV 操作 | ⭐⭐⭐ | P 申请(S—),V 释放(S++);前驱图中箭头=信号量 |
| 死锁四条件 | ⭐⭐ | 互斥、请求保持、不剥夺、循环等待 |
| 银行家算法 | ⭐⭐ | Need = Max - Allocation,安全序列判断 |
| 页式/段式/段页式 | ⭐⭐ | 页固定、段可变、段页兼有 |
| 索引文件计算 | ⭐⭐ | 1KB/4B=256 地址项,直接/一级/二级索引容量 |
| 磁盘调度算法 | ⭐⭐ | FCFS → SSTF → SCAN → CSCAN |
二、计算机网络
核心考点:
| 考点 | 等级 | 关键内容 |
|---|---|---|
| OSI 七层模型 | ⭐⭐⭐ | 应表会传网数物;交换机在数据链路层,路由器在网络层 |
| TCP/IP 四层模型 | ⭐⭐⭐ | 应用层合并上三层,网络接口层合并下两层 |
| 常用协议端口号 | ⭐⭐⭐ | HTTP 80、HTTPS 443、DNS 53、SMTP 25、FTP 20/21、DHCP 67/68 |
| TCP vs UDP | ⭐⭐ | TCP 可靠面向连接,UDP 不可靠但效率高 |
| ARP vs RARP | ⭐⭐ | ARP=IP→MAC,RARP=MAC→IP |
| 子网划分 | ⭐⭐ | 子网数=2^借位数,主机数=2^主机位-2 |
| 综合布线 | ⭐ | 水平同楼层、垂直跨楼层、设备间建筑核心 |
三、信息安全基础
核心考点:
| 考点 | 等级 | 关键内容 |
|---|---|---|
| 信息安全五要素 | ⭐⭐⭐ | 机密性、完整性、可用性、可控性、可审查性 |
| 对称 vs 非对称加密 | ⭐⭐⭐ | 对称快但密钥分发难,非对称慢但适合签名 |
| 信息摘要与数字签名 | ⭐⭐⭐ | 发送方私钥签名、公钥验证;接收方公钥加密、私钥解密 |
| PKI 体系 | ⭐⭐ | CA 签发证书,RA 审核申请 |
| 国产算法 | ⭐⭐ | SM2 非对称、SM3 摘要、SM4 对称 |
| 安全协议层次 | ⭐⭐ | IPsec 网络层、SSL/TLS/SSH 应用层 |
| BLP vs Biba | ⭐⭐ | BLP 机密性,Biba 完整性 |
四、系统可靠性分析
核心考点:
| 考点 | 等级 | 关键内容 |
|---|---|---|
| 可靠性指标 | ⭐⭐⭐ | R(t)=1-F(t),MTBF=MTTF+MTTR,MTTF=1/失效率 |
| 串联系统 | ⭐⭐⭐ | R = R1×R2×…×Rn(全部正常才正常) |
| 并联系统 | ⭐⭐⭐ | R = 1-(1-R1)(1-R2)…(1-Rn)(一个正常就正常) |
| N 版本 vs 恢复块 | ⭐⭐ | N 版本=表决器+向前恢复,恢复块=验证测试+向后恢复 |
五、需求工程
核心考点:
| 考点 | 等级 | 关键内容 |
|---|---|---|
| 数据流图(DFD) | ⭐⭐⭐ | 补充实体、数据流、存储、加工;数据平衡原则 |
| UML 用例图关系 | ⭐⭐ | include 包含(抽象用例)、extend 扩展、泛化 |
| UML 类图关系 | ⭐⭐ | 依赖、泛化、关联、聚合、组合、实现 |
| 需求分类 | ⭐⭐ | 业务需求→用户需求→功能需求;基本/期望/兴奋需求 |
| 结构化分析三模型 | ⭐⭐ | DFD(功能模型)+ STD(行为模型)+ E-R图(数据模型) |
六、软件测试
核心考点:
| 考点 | 等级 | 关键内容 |
|---|---|---|
| 白盒六种覆盖标准 | ⭐⭐⭐ | 语句 < 判定 < 条件 < 判定-条件 < 条件组合 < 路径 |
| 黑盒测试方法 | ⭐⭐⭐ | 等价类划分、边界值分析、因果图、判定表、场景法、错误推测 |
| 测试阶段 | ⭐⭐ | 单元(白盒)→集成(灰盒)→系统(黑盒)→确认(黑盒) |
| 条件覆盖≠判定覆盖 | ⭐⭐ | 条件覆盖不一定满足判定覆盖(高频易错) |
七、大型网站架构演化
核心考点:
| 考点 | 等级 | 关键内容 |
|---|---|---|
| 架构演化六阶段 | ⭐⭐⭐ | 单体→垂直拆分→缓存→集群+负载均衡→CDN+NoSQL→微服务 |
| 五大设计原则 | ⭐⭐ | 纵向拆分、横向扩展、缓存前置、职责分离、无状态设计 |
| Session 共享 | ⭐⭐ | 集群化后 Session 存入 Redis 实现共享 |
| 各维度技术 | ⭐⭐ | 缓存/并发/数据/存储/Web服务器等维度技术选型 |
八、Redis 与缓存
核心考点:
| 考点 | 等级 | 关键内容 |
|---|---|---|
| 缓存三大问题 | ⭐⭐⭐ | 雪崩(大量key同时失效)、穿透(查不存在的数据)、击穿(热点key过期) |
| 缓存问题解决方案 | ⭐⭐⭐ | 雪崩→随机失效时间;穿透→布隆过滤器/缓存空值;击穿→互斥锁/永不过期 |
| CAP 定理 | ⭐⭐ | C/A/P 不可兼得,分布式系统默认需 P,CP vs AP 选择 |
| RDB vs AOF | ⭐⭐ | RDB 全量快恢复低安全,AOF 增量慢恢复高安全 |
| 主从/哨兵/集群 | ⭐⭐ | 主从手动切、哨兵自动切、集群 slots 分片 |
| Cache-Aside | ⭐⭐ | 读:先缓存后数据库;写:先数据库后删缓存 |
九、技术组件与中间件
核心考点:
| 考点 | 等级 | 关键内容 |
|---|---|---|
| 构件三大标准 | ⭐⭐ | CORBA(跨平台)、J2EE EJB(Java)、DNA 2000(微软) |
| 构件复用流程 | ⭐⭐ | 检索→理解→修改→组装 |
| 中间件六分类 | ⭐⭐ | 通信/事务/数据存取/Web/安全/跨平台 |
| CORBA 架构 | ⭐⭐ | ORB + 桩/存根 + 伺服对象 + 对象适配器 + IDL |
| 大数据五层架构 | ⭐⭐ | 数据源→采集(Flume/Sqoop/Kafka)→存储(HDFS/Hive/HBase)→分析(Spark/Flink)→应用 |
十、五大架构风格
核心考点:
| 考点 | 等级 | 关键内容 |
|---|---|---|
| 五大风格识别 | ⭐⭐⭐ | 数据流、调用返回、独立构件、虚拟机、仓库 |
| 子风格判断 | ⭐⭐⭐ | 批处理/管道过滤器、主子程序/OO/分层、事件驱动、解释器/规则系统、数据库/黑板 |
| 风格优缺点 | ⭐⭐ | 数据流松耦合但交互差、独立构件松耦但难调试、仓库可扩展但控制复杂 |
| 独立构件 vs 调用返回 | ⭐⭐ | 事件驱动松耦合 vs 函数调用紧耦合 |
| 性能扩展方式 | ⭐⭐ | 流加管、调加服、独加件、虚优引、仓扩存 |
十一、架构描述与评估
核心考点:
| 考点 | 等级 | 关键内容 |
|---|---|---|
| 风险点/敏感点/权衡点 | ⭐⭐⭐ | 风险点=隐患,敏感点=影响一个属性,权衡点=影响多个属性 |
| 4+1 视图模型 | ⭐⭐ | 逻辑/开发/进程/物理/用例,用例视图驱动其他四视图 |
| ADL 三要素 | ⭐⭐ | 构件 + 连接件 + 架构配置 |
| ATAM 评估方法 | ⭐⭐ | 四阶段:场景收集→视图实现→属性分析→折中 |
| SAAM/ATAM/CBAM | ⭐⭐ | SAAM 最早(可修改性)→ATAM(多属性权衡)→CBAM(+成本效益) |
各等级考点分布统计
| 等级 | 数量 | 说明 |
|---|---|---|
| ⭐⭐⭐ | 20+ | 必考高频,案例分析常客,必须精通 |
| ⭐⭐ | 25+ | 高频考点,选择题频繁出现,需要熟练掌握 |
| ⭐ | 5+ | 扩展考点,可能涉及,了解即可 |
复习建议
- ⭐⭐⭐ 考点 —— 优先掌握,案例分析和论文的核心素材
- ⭐⭐ 考点 —— 第二轮复习重点,选择题高频来源
- 横向串联 —— 架构风格 + 架构评估 + 缓存 是最常见的案例分析组合
- 计算题专练 —— 索引文件、可靠性串并联、子网划分 三大计算题型务必熟练
- 论文素材积累 —— 重点关注 架构演化、架构风格、ATAM评估、缓存架构
创建时间:2026年5月15日