以下是软考系统架构设计师考试的知识点大纲,覆盖所有官方考点,分为基础知识、核心技术、系统设计、案例分析、论文写作五大模块,帮助系统性学习和备考:
一、基础知识模块
-
计算机组成与体系结构
- 计算机硬件组成(CPU、内存、I/O设备)
- 存储系统(Cache、RAID、虚拟内存)
- 指令系统与流水线技术
-
操作系统
- 进程与线程管理(调度算法、死锁)
- 内存管理(分页、分段、虚拟内存)
- 文件系统与磁盘管理
-
数据库系统
- 关系数据库(SQL、事务、ACID特性)
- 数据库设计(ER模型、范式理论)
- NoSQL数据库(MongoDB、Redis、Cassandra)
-
计算机网络
- OSI七层模型与TCP/IP协议栈
- 常见协议(HTTP/HTTPS、DNS、FTP、SMTP)
- 网络安全(防火墙、VPN、SSL/TLS)
-
软件工程
- 软件开发模型(瀑布、迭代、敏捷、DevOps)
- 需求工程(需求获取、分析、验证)
- 软件测试(单元测试、集成测试、系统测试)
二、核心技术模块
-
系统架构设计理论
- 架构风格与模式(分层、MVC、微服务、事件驱动)
- 架构设计原则(高内聚低耦合、单一职责、开闭原则)
- 架构评估方法(ATAM、SAAM)
-
分布式系统设计
- CAP定理与BASE理论
- 分布式事务(2PC、3PC、TCC、Saga)
- 分布式缓存(Redis、Memcached)与消息队列(Kafka、RabbitMQ)
-
云计算与容器技术
- 云计算服务模型(IaaS、PaaS、SaaS)
- 容器化技术(Docker、Kubernetes)
- 云原生架构(Service Mesh、Serverless)
-
大数据与人工智能
- 大数据架构(Hadoop、Spark、Flink)
- 数据仓库与数据湖
- 机器学习工程化(MLOps)与AI模型部署
-
物联网与边缘计算
- 物联网架构(感知层、网络层、应用层)
- 边缘计算节点设计与协议(MQTT、CoAP)
三、系统设计模块
-
性能优化
- 数据库优化(索引、分库分表、读写分离)
- 前端性能优化(CDN、懒加载、资源压缩)
- 系统容量评估与压力测试
-
高可用与容灾设计
- 负载均衡算法(轮询、加权、一致性哈希)
- 容灾与故障转移(主从复制、集群)
- 缓存策略与缓存一致性
-
安全架构设计
- 常见攻击防御(SQL注入、XSS、CSRF、DDoS)
- 加密技术(对称/非对称加密、数字签名)
- 身份认证与授权(OAuth2.0、JWT、RBAC/ABAC)
-
企业架构与集成
- 企业架构框架(TOGAF、Zachman)
- 系统集成技术(SOA、ESB、RESTful API)
- 遗留系统改造策略(绞杀者模式、防腐层)
四、案例分析模块
-
典型题型
- 架构评估与改进方案设计
- 技术选型对比(如关系型数据库 vs NoSQL)
- 分布式系统故障场景分析(如脑裂问题)
-
解题策略
- 结合质量属性树(Quality Attribute Tree)分析需求
- 使用架构模式解决具体问题(如CQRS解决读写分离)
- 分点作答,结合架构图说明
五、论文写作模块
-
论文选题方向
- 架构设计实践(如某电商系统的高可用设计)
- 新技术应用(区块链在供应链金融中的落地)
-
写作结构
- 摘要:300字内明确论点与成果
- 正文:项目背景、问题分析、解决方案、效果验证
- 结尾:总结与未来展望
-
高分技巧
- 提前准备模板,突出技术深度
- 结合实际项目经验,避免空谈理论
六、法律法规与标准
- 必考法规
- 《著作权法》《专利法》《网络安全法》核心条款
- 国家标准:GB/T 8567(软件文档管理)、GB/T 25000(软件质量)
七、备考策略
-
分阶段学习计划
- 基础阶段(1个月):掌握架构理论与设计模式
- 强化阶段(1个月):案例分析训练与论文素材积累
- 冲刺阶段(2周):真题模拟与错题复盘
-
考试技巧
- 综合知识:排除法+关键词定位
- 案例分析:分点作答+结合架构图说明
- 论文写作:提前准备模板,突出技术深度
注:建议结合《系统架构设计师教程(第2版)》及历年真题(2018-2023)查漏补缺,重点关注微服务、云原生等新考点。