教材概述
最新版《系统架构师教材(第二版)》于2022年底出版,与第一版出版时间相隔15年。
新版教材分:上篇、下篇,上篇对应选择题,下篇对应案例与论文写作。在学习教材的基础上,需要结合历年真题进行学习。
原版教材,出版于2009年,分21章,572页;
新版教材,出版于2022年,分20章,712页。上篇11章,主要讲述基础知识,主要涵盖选择题考点;下篇12~20章,涵盖架构设计+轮,大部分内容为新增,偏应用及案例。
相对旧版删除内容
删除章节+名称 | 说明 |
第6章 UML架构文档化 | 对应面向对象程序设计。虽然没在教材中,仍然有真题考核,属于基础知识范畴。 |
第7章 设计模式 | 对应面向对象程序设计。最近一些年设计模式已经不再作为考点,因为其已经被划分到中级。高级中已经不再考察。 |
第8章 XML技术 | 完全不考。 |
第9章 面向构件的软件设计 | 只是删除了这一章,新版教材中仍然考核构件,只是并未单独形成章节。 |
第10章 构件平台与典型架构 | 只是删除了这一章,新版教材中仍然考核构件,只是并未单独形成章节。 |
第14章 基于ODP的架构师实践 | 直接删除,历年真题中都没有考过。 |
第15章 架构师的管理实践 | 直接删除,历年真题中都没有考过。 |
第17章 企业集成架构设计 | 集成架构放在信息系统基础知识中。企业应用集成结合SOA,虽然这里删除,新版中其他地方还有。 |
第18章 面向方面编程 | 直接删除,历年真题中都没有考过,可以不用复习 |
第21章 案例研究 | 已经融入到新版下篇的章节中,可以不用复习 |
新版考试大纲分析
新版的考试大纲其实就是书籍的目录。
- 计算机软硬件;
- 架构开发、验证、评估及方法;
- 理解相关软件开发标准和常用的信息技术标准;
- 主流基础软件、中间件和应用支撑技术等;
- 软件系统建模、系统架构设计、演化及其评估;
- 信息安全技术、安全架构、安全策略、安全管理、软件脆弱性;
- 信息化和信息技术相关法律、法规;
- 计算机软硬件技术应用综合;
- 系统工程机应用;
- 用户的行业特点,并根据行业特点、架构合适的系统设计;
- 应用数学基础知识;
- 阅读和正确理解相关领域的英文文献。
其中:法律法规、应用数学、英语等内容,教材上没有,大纲有,就要结合历年真题进行复习。
考点分析
新版考点 | 旧版对应 | 真题 |
第1章 绪论 | 绪论 | 没有考点 |
第2章 计算机系统基础知识 新增计算机硬件、嵌入式、计算机语言、操作系统、数据库技术、计算机网络、多媒体、系统性能等内容 | 计算机和网络基础 | 对应计算机组成结构、操作系统、数据库技术、计算机网络、对媒体等,分值在10~15分。 其中计算机组成结构考得不多,如果备考时间不足可以删减; 操作系统、数据库、计算机网络是考察重点 |
第3章 信息系统基础 虽然新旧版章节名称相同,但内容不完全对应。新版更注重信息系统,单独列出很多信息系统特点。 | 第3章 信息系统基础 | 考察信息化和信息,ERP、TPS、DSS等,约占2~3分 |
第4章 信息系统安全技术基础知识 新增:抗攻击技术 | 第11章 信息安全技术 同样板块加密、解密等安全技术和理论,大体一致 | 考察安全知识,约3~4分 |
第5章 软件工程 将项目管理单独放在5.7节。旧版是单独一章项目管理,真题中出现不多,学习时可以有选择 | 第4章 系统开发基础 包含软件工程基础以及需求设计、测试等项目全生命周期活动 | 选择题占10分。案例、论文都有可能考察系统分析设计方法等 |
第6章 数据库设计基础 新版教材数据库单独成章,内容与旧版差不多,新增了一些新技术 | 2.2 数据库基础 | 3~4分,案例一般会考察到 |
第7章 系统架构设计基础知识 新版教材将架构扩展为三个章节(第7章系统架构设计基础、第8章质量数学与架构评估、第10章架构的演化与维护),旧版教材一个章节基础上进行了复用、扩展,改动较大 | 第5章 软件架构设计 | 选择题15分左右,案例必考 |
第8章 系统质量数学与架构评估 新版教材将架构扩展为三个章节,旧版教材一个章节基础上进行了复用、扩展,改动较大 | 第5章 软件架构设计 | 选择题15分左右,案例必考 |
第9章 软件可靠性基础知识 内容一致,概念定义有所区别,新版增加可靠性评估 | 第13章 系统的可靠性 | 1~2分,原来放在计算机组成结构和案例专题里会提到 |
第10章 软件架构的演化和维护 新版教材将架构扩展为三个章节,旧版教材一个章节基础上进行了复用、扩展,改动较大 | 第5章 软件架构设计 | 选择题15分左右,案例必考 |
第11章 未来信息综合技术 | 无对应,纯新增 | 涉及人工智能、机器人、边缘计算、云计算等新技术。在2022年考察2~3分。在上篇选择题中出现。12章之后是下篇,章节名称中基本都含有“理论与实践”。案例5选3中可能会考到。教材中的内容具有普适性,在选择题中也有可能考察 |
第12章 信息系统架构设计理论与实践 | 无对应,纯新增 | 涉及架构设计和时间应用方面内容,可能会出现在案例题中 |
第13章 层次式架构设计理论与实践 内容基本一致,新版增加了物联网及案例相关内容 | 第16章 层次式架构设计 | 涉及层次架构,可能1~2分,案例可能考到 |
第14章 云原生架构设计理论与实践 | 无对应,纯新增 | 涉及云原生架构理论及案例,案例可能考到 |
第15章 面向服务架构设计理论与实践 内容一致,个别概念不同 | 第20章 面向服务的架构 | 选择题1~2分,案例、论文都可能会考 |
第16章 嵌入式系统架构设计理论与实践 内容基本一致,新版增加嵌入式软件架构内容 | 第19章 嵌入式系统设计 | 选择题2~3分,由于嵌入式系统属于中级内容,在案例中出现可能性高 |
第17章 通信系统架构设计理论与实践 | 无对应,纯新增 | 涉及计算机网络里的通信系统的网络架构设计和案例。可能会在案例里出现,偏网规(网络规划师) |
第18章 安全架构设计理论与实践 内容改动较大,新版新增了安全模型、安全架构、脆弱性 | 第12章 系统安全架构设计 | 可能在案例考察 |
第19章 大数据架构设计理论与实践 | 无对应,纯新增 | 涉及典型大数据架构设计和案例,可能会在案例里出现 |
第20章 系统架构设计轮写在要点 | 无对应,纯新增 | 看目录内容就是论文写作的内容 |
补充内容:知识产权 | 无对应,纯新增 | 2~3分,教材没有,每年都会考,需要结合真题复习 |
补充内容:数学与经济管理 | 无对应,纯新增 | 2~3分,教材没有,每年都会考,需要结合真题复习 |
数据湖、Redis等 | 无对应,纯新增 | 教材中没有,可能会在案例中考察 |
科目1考点介绍
章节 | 考点分布 | 分数 |
0.考试介绍 | 考试报名、考试科目、大纲及考点分析、证书价值、常见问题。 | 0 |
视频课程规划、推荐资料、学习方法。 | ||
1.计算机组成与结构 | 数据的表示:进制转换、编码表示、逻辑运算、浮点数。 | 3 |
校验码:奇偶校验码、循环冗余校验码、海明校验码。 | ||
计算机硬件:硬件组成、CPU、寄存器等。 | ||
计算机指令:寻址方式、指令流水线计算。 | ||
计算机体系结构:体系结构分类,指令系统CISC和RISC。 | ||
计算机存储系统:分级存储、cache、存储体系、虚拟存储器输入输出技术、总线。 | ||
系统安全性和可靠性分析与计算。 | ||
2.系统配置与性能评价 | 性能指标介绍。 | 2 |
阿姆达尔解决方案。 | ||
阿姆达尔解决方案。 性能评价方法。 | ||
3.操作系统知识 | 进程管理:进程状态、前趋图、同步与互斥(重点)、调度、死锁、线程。 | 3 |
存储管理:分区、页式(重点)、段式、段页式、页面置换算法。 | ||
文件管理:索引文件结构、文件目录、空闲存储空间管理。 | ||
设备管理:I/O软件、虚设备和SPOOLING技术、磁盘调度。 | ||
作业管理:作业状态、调度算法、周转时间。(从来没有考过) | ||
微内核操作系统、嵌入式操作系统(在嵌入式专题中介绍)。 | ||
4.数据库系统 | 数据库设计:三级模式-两级映像(了解概念)、需求分析、逻辑、物理设计。 | 5 |
关系代数:并、交、差、笛卡尔积、投影、选择、连接。(难点,高级里面SQL考得较少,主要是关系代数与SQL之间的转换关系) | ||
关系数据库的规范化:函数依赖、键和约束、范式(重点)、模式分解(难点)。 | ||
数据库的控制:并发控制(重要)、事物管理、封锁协议(重要)。 | ||
数据故障(了解概念及原理)、数据恢复(了解概念及原理)、数据备份。 | ||
数据仓库组成、数据挖掘算法。(案例考察) | ||
反规范化技术、大数据。(案例考察) | ||
数据库技术:NoSql,联邦数据库,内存数据库等。(案例考察) | ||
5.计算机网络 | 网络体系结构:OSI/RM七层模型、TCP/IP模型。(了解) | 5 |
网络技术标准和协议:局域网、广域网、TCP/IP协议族、路由协议。 | ||
层次化局域网模型、综合布线系统。 | ||
TP地址:分类编制、子网划分、路由聚合、无分类编制、IPv6。(已经有几年未考) | ||
6.信息安全技术 | 网络安全概述:五大基本要素、网络攻击、各种安全威胁分类。 | 3 |
网络安全技术:对称和非对称加密、信息摘要、数字签名。(重要) | ||
密钥管理技术:数字证书、PKI密钥管理体系。(重要) | ||
计算机病毒和木马分类,常见考点。 | ||
防火墙技术、入侵检测技术。(网络安全相关) | ||
7.系统开发基础知识 | 软件工程概述、基本原理、生命周期、软件过程。 | 11 |
软件过程模型:瀑布、原型、增量、V模型、喷泉模型、CBSD。 | ||
需求分析:需求分析方法、需求工程、需求管理。 | ||
系统设计:内聚、耦合、系统结构设计、模块设计、生命周期。 | ||
测试基础知识:测试原则、测试类型、测试策略。 | ||
测试阶段:单元、集成、确认、系统、回归测试测。 | ||
试用例设计:黑盒等价类、边界值;白盒各种路径覆盖。 | ||
系统运行与维护:系统转换、系统维护、可维护性、系统评价。 | ||
软件质量、软件度量。 | ||
软件工具、软件开发环境。 | ||
8.项目管理 | 范围管理、进度管理、成本管理、风险管理等(考察概率高,与高级项目管理的内容不同,高级项目管理的教材已经更新过多次,比较新。架构的项目管理内容比较旧,按照旧架构材料中的内容考察) | 3 |
9.UML建模和设计模式 | 面向对象基础:基本概念、分析与设计、测试。 | 1 |
面向对象的程序设计:JAVA、C++语法。(高级不考程序设计) | ||
UML:事物、关系、图,各种考点详细总结。(新版教材中没有,但是仍有真题考察) | ||
设计模式:各种设计模式、常考关键字总结。(新版考试不再考察) | ||
10.嵌入式技术 | 嵌入式操作系统、嵌入式实时操作系统、BSP、bootloader。(案例必考,基本概念都需要了解) | 2 |
嵌入式微处理器分类、硬件组成。(案例必考,基本概念都需要了解) | ||
多核处理器等。(案例必考,基本概念都需要了解) | ||
11.软件架构设计 | 软件架构概念,软件架构建模、架构描述语言ADL。 | 20 |
软件架构风格:数据流、调用/返回、独立构件、虚拟机、仓库风格。 | ||
层次架构:B/S、C/S,混合架构。MVC架构、MVP、MVM。 | ||
基于服务的架构SOA、微服务架构。特定领域软件架构DSSA。 | ||
基于架构的软件开发方法:基于架构的软件设计ABSD。 | ||
软件质量属性、敏感点、风险点。 | ||
软件架构评估:架构权衡分析、软件架构分析、成本效益分析。 | ||
软件产品线、中间件技术、Web架构设计 | ||
12.信息系统基础知识 (系统分析师中考察的较多约10~15分) | 信息化基本概念:信息化概述、信息化规划、开发方法。 | 5 |
信息系统战略规划:BSP、CSF、SST、SDP、IE、SG、VCA、SAM。 | ||
政府信息化与电子政务:模型、G2G、G28、G2C、G2E等。(略) | ||
企业信息化与电子商务:ERP、CRM、SCM、PDM、BI、DSS等。 | ||
企业应用集成、业务流程重组、电子商务、企业门户等。(重点) | ||
13.法律法规与标准化 | 知识产权基础知识:保护期限、产权人、侵权判定、其他法律细则。(主要考点) | 3 |
标准化基础知识:标准的分类、标准的编号。(标准化的内容从来没有考过) | ||
14.数学与经济管理 | 图论应用:最小生成树、最短路径、网络与最大流量。 | 3 |
运筹方法:关键路径、线性规划、对策论、决策论、存贮论、排队论。 | ||
数学建模。 | ||
15.专业英语 | 专业英语词汇 | 5 |
科目2考点介绍
考点:系统规划、软件架构设计、设计模式、系统设计、系统建、分布式系统设计、嵌入式系统设计、系统的可靠性分析与设计、系统的安全性和保密性设计。
案例分析真题 | 考点分布 |
软件架构设计 | 质量属性; 架构风格; 典型架构:MVC、C/S、B/S; 面向服务的架构SOA; 其他:DSSA、ABSD等知识。架构设计的知识比较固定,比较容易拿到高分 |
系统分析与设计 | 面向对象设计; 结构化设计; 系统安全性和可靠性设计 |
数据库系统 | 数据库技术基础 |
嵌入式系统 | 嵌入式系统,出题比较偏,需要结合真题复习 |
Web应用开发 | Web相关技术 |
科目3考点介绍
考点:系统建模、软件架构设计、系统设计、分布式系统设计、系统可靠性分析与设计、系统安全性和保密性设计。除了基础知识外,打字、画图都需要熟练。
复习策略:
- 看文老师论文写作分析视频,掌握写作套路。
- 提前准备好论文项目,写好论文模板,准备好素材。
- 多动手,当做考试对待,培养手速和文字功底。
- 论文模板写好后,可以让其他人品鉴,采纳批改后的建议,查缺补漏。
- 要准备新技术、大项目,配得上系统架构设计师的身份。
- 心态最重要,不能慌。
考试准备:
- 考点分析、常考论文知识点汇总讲解。
- 论文写作格式、如何解答试题、三段式标准论文模板。准备自己的模板。
- 如何写好摘要、如何写好正文、如何写好总结,常见问题及解决方法.
- 论文评分标准讨论。
新版教材目录解读
章节 | 解读 |
第1章 绪论 | 没有考点 |
第2章 计算机系统基础知识 | 2.2 计算机硬件:比旧版的计算机组成结构内容要减少很多,复习内容也可以删减; 2.3 计算机软件包含:操作系统、数据库、中间件、构件,内容也只阐述基本概念。操作系统:内容也不多,要考的内容并没有全部加到教材中。操作系统每年都有考,要掌握的内容与旧版内容相同;计算机组成结构已经多年未考;数据库:主要内容主要放在第6章;嵌入式系统:主要放在后面的第17章还有涉及; 2.5 计算机网络:内容变化不大,但是备考重点可能有所改变,IP地址与组网可以略看,因为这些内容主要是网络规划师的考察点; 2.6 计算机语言、2.7 多媒体(只有2页,多年未考)、2.8系统工程:为新增内容’ 2.9 系统性能:主要考察性能指标 |
第3章 信息系统基础知识 | 系统包括:业务处理系统(TPS)、管理信息系统(MIS)、决策支持系统(DSS)、专家系统(ES)、办公自动化系统(OAS)、企业资源规划(ERP)等系统。旧版的客户关系管理(CRM)、供应链管理系统在新版教材中未提到 |
第4章 信息安全技术 | 包括:信息安全、网络安全、信息加密、公钥私钥、数字签名、ACL访问控制等内容、 4.7 信息安全抗攻击技术,为新增章节; 4.8 信息安全保障体系评估方法,用途不大,不用投入过多精力 |
第5章 软件工程 | 与旧版几乎一致:软件过程模型、敏捷模型、需求工程、系统分析与设计、软件测试、净室软件工程都与旧版架构没区别。 新版新增:基于构件的软件工程; 5.7 软件项目管理章节中的风险、质量其实不是重点。 总体第5章较旧版改变不大 |
第6章 数据库 | 与旧版教材没有太大区别。关系数据库、数据库设计(包括:数据需求、概念结构、逻辑结构、物理设计)。 追加了NoSQL的概念,其实还应追加内存数据库Redis的相关内容,因为案例中曾经考过。 6.4 应用程序与数据库的交互,考得可能性性不大 |
第7章 系统架构设计基础知识 | 7.1 系统架构概念,没太多变化; 7.2 基于架构的软件开发,即ABSD; 7.3 软件架构风格:传统5个风格的内容:数据流体系、调用返还结构、数据为中心体系、虚拟机体系、独立构件体系; 7.4 软件架构复用、7.5 特定领域软件系统架构 DSSA都是考察范围 |
第8章 质量属性与架构评估 | 旧版在论文中的体系,论文中可能会用到 |
第9章 软件可靠性 | 基本概念为主,包括:容错技术; 9.5 软件可靠性测试、9.6 软件可靠性评价考察的概率不大 |
第10章 软件架构的演化和维护 | 架构演化的概念过程都属于新版教材新增,确切地说,旧版的架构设计拆分成了第7、8章,而第10章的内容是在旧版基础上的扩展。 10.6 架构演化实例:可能会出现在案例中 |
第11章 未来信息综合技术 | 2022年的选择题中已经有考察,只会考一些概念性的选择题 |
下篇:第12~19章都是各种架构的“应用于实践” | 首先,提出一种架构的概述,之后介绍具体架构的形式、设计方法等,最后给出一个案例。 下篇内容偏应用,光看内容看不出名堂,新版教材的改变,也是对备考者的考验。之前的基础知识都在随真题而演进,虽然教材没有太多改变,但下篇的内容在案例考试中会重点考察,要重点研究。 |
论文写的大纲分析
新版的论文大纲是旧版论文大纲的超集。
旧版论文 | 新版论文(红色为新增内容) |
1、系统建模 定义问题与归结模型 结构化系统建模 面向对象系统建模 数据库建模 | 1、系统建模 定义问题与归结模型 结构化系统建模 面向对象系统建模 数据库 建模可靠性建模 系统评估建模 |
2、软件架构设计 软件架构设计 特定领域软件架构 基于架构的软件开发方法 软件演化 | 2、软件架构设计 软件架构风格选择 软件架构设计 特定领域软件架构 基于架构的软件开发方法 属性驱动的软件设计方法 实时系统设计方法 软件架构演化 架构质量和评估 架构脆弱性分析 |
3、系统设计 处理流程设计 系统人机界面设计 文件设计、存储设计 数据库设计 网络应用系统的设计 系统运行环境的集成与设计 系统性能设计 中间件、应用服务器 | 3、系统设计 信息系统的总体框架设计 大数据处理系统流程设计 SOA及分布式系统总体设计 系统人-机界面设计 嵌入式系统设计 数据库系统设计 文件设计、存储设计 通信和网络应用系统设计 系统运行环境的集成与设计 系统性能设计 系统安全性和可靠性设计 中间件、构件化系统设计 |
4、分布式系统设计 分布式通信协议的设计 基于对象的分布式系统设计 基于Web的分布式系统设计 基于消息和协同的分布式系统设计 异构分布式系统的互操作性设计 | |
4、系统的可靠性分析与设计 系统的故障模型和可靠性模型 提高系统可靠性的措施 系统的故降对策和系统的备份与恢复 | 4、系统的可靠性分析与设计 系统的故障模型和可靠性模型 提高系统可靠性的搭施 系统的故障对策和系统的备份与恢复 系统可靠性分析、预计与评估 |
5、系统的安全性和保密性设计 系统的访问控制技术 数据的完整性 数据与文件的加密通信的安全性 系统的安全性设计 | 5、系统的安全性和保密性设计 系统的访问控制技术 数据的完整性 数据与文件的加密 系统抗攻击设计 通信的安全性 系统安全性评估与认证 |
总体上,论文的大纲作用不大,还是要结合真题及各种论文的范文进行复习。