系统架构设计师资料.pdf
《系统架构设计师资料.pdf》由会员分享,可在线阅读,更多相关《系统架构设计师资料.pdf(725页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、前 言前 言全国计算机技术与软件专业技术资格(水平)考试(以下简称“计算机软件考试”)是国家级“以考代评”的考试,其目的是科学、公正地对全国计算机与软件专业技术人员进行专业资格认定和专业技术水平测试。实施多年来在社会上产生了重大的影响,我国众多 I T 企业已将计算机软件考试作为人员招聘的依据或主要参考,这对我国软件产业的形成、发展和人才培养做出了重要的贡献。为适应我国计算机信息技术发展的需求,人力资源和社会保障部与工业和信息化部决定将考试的级别拓展到计算机信息技术行业的各个方面,以满足社会上对各类计算机信息技术人才的需要。系统架构设计师作为系统研发活动中的关键角色之一,近年来在国内外得到快速
2、发展,已成为信息技术发展中的一种新职业,它对系统开发和信息化建设的重要性及给I T 业所带来的影响不言而喻。在我国,随着工业2 0 2 5 规划的实施,国家对系统架构设计师这一职业的需求量急剧增长,技术水平要求也在不断提升,培养我国系统架构设计师队伍已迫在眉睫。目前在我国,该职业在工作内容、职责以及边界等方面还存在一定的模糊性和不确定性,需要不断地完善和成熟。本次对系统架构设计师考试大纲及教程修订工作的目的就是完善考试体系,提升新职业的技能水平,促进职业队伍的不断成熟。并根据近年来专业范围的变化及新技术的发展,本次修订融入了众多新技术、新方法,可促进系统架构设计师更加具备系统化、全面化和抽象化
3、的能力。本书由叶宏任主编,鲍亮、宋胜利、蔺一帅任副主编,编写人员有刘伟、王高亮、严体华、张亮和黄堡垒等。其中,第1 章由叶宏编写,第2 章由叶宏、黄堡垒、宋胜利、王高亮、张亮和刘伟编写,第3 章由宋胜利编写,第4 章由严体华编写,第5、6 章由刘伟编写,第7 章由蔺一帅编写,第8 章由鲍亮、蔺一帅编写,第9 章由刘伟编写,第1 0 章由蔺一帅编写,第1 1 章由鲍亮编写,第1 2 章由宋胜利编写,第1 3 章由蔺一帅编写,第1 4、1 5 章由鲍亮编写,第1 6章由叶宏编写,第1 7 章由王高亮编写,第1 8 章由叶宏编写,第1 9 章由鲍亮编写,第2 0 章由蔺一帅编写。编写组按照系统架构设
4、计师考试大纲的要求开展了为期三年的艰苦编著工作,就知识点范围、教材深度、新技术选择等方面进行了多次讨论,筛选了上百个架构案例,最后由叶宏、蔺一帅统稿。编写过程中得到了张淑平等老师的极大帮助,在此表示由衷的感谢。在本书的编写过程中,参考并引用了许多相关的书籍、资料和互联网发布的信息,编者在此对这些文献的作者表示感谢。同时感谢清华大学出版社在本书出版过程中所给予的支持和帮助。因水平有限,书中难免存在错漏和不妥之处,望读者指正,以利改进和提高。编 者2 0 2 2 年于西安目录目录上篇上篇第1 章第1 章绪论绪论 331.1 系统架构概述 31.1.1 系统架构的定义及发展历程 41.1.2 软件架
5、构的常用分类及建模方法 91.1.3 软件架构的应用场景 1 31.1.4 软件架构的发展未来 1 31.2 系统架构设计师概述 1 41.2.1 架构设计师的定义、职责和任务 1 51.2.2 架构设计师应具备的专业素质.1 61.2.3 架构设计师的知识结构 1 71.3 如何成为一名好的系统架构设计师 1 81.3.1 如何衡量一名优秀架构设计师 1 81.3.2 从工程师到系统架构设计师的演化 2 0第 2 章第 2 章 计 算 机 系 统 基 础 知 识计 算 机 系 统 基 础 知 识 2 42 42.1 计算机系统概述 2 42.2 计算机硬件 2 52.2.1 计算机硬件组成
6、2 52.2.2 处理器 2 52.2.3 存储器 2 62.2.4 总线 2 72.2.5 接口 2 72.2.6 外部设备 2 72.3 计算机软件 2 82.3.1 计算机软件概述 2 82.3.2 操作系统 2 82.3.3 数据库 3 22.3.4 文件系统 3 72.3.5 网络协议 4 12.3.6 中间件 4 12.3.7 软件构件 4 32.3.8 应用软件 4 62.4 嵌入式系统及软件 4 72.4.1 嵌入式系统的组成及特点 4 72.4.2 嵌入式系统的分类 4 92.4.3 嵌入式软件的组成及特点 4 92.4.4 安全攸关软件的安全性设计 5 22.5 计算机网络
7、 5 62.5.1 网络的基本概念 5 62.5.2 通信技术 5 92.5.3 网络技术 6 32.5.4 组网技术 7 02.5.5 网络工程 7 52.6 计算机语言 7 52.6.1 计算机语言的组成 7 52.6.2 计算机语言的分类 7 62.7 多媒体 8 72.7.1 多媒体概述 8 72.7.2 多媒体系统的关键技术 8 82.8 系统工程 9 12.8.1 系统工程概述 9 12.8.2 系统工程方法 9 32.8.3 系统工程的生命周期 9 72.8.4 基于模型的系统工程 1 0 0I V系统架构设计师教程(第2 版)2.9 系统性能 1 0 12.9.1 性能指标 1
8、 0 12.9.2 性能计算 1 0 22.9.3 性能设计 1 0 22.9.4 性能评估 1 0 3第 3 章第 3 章信 息 系 统 基 础 知 识信 息 系 统 基 础 知 识 1 0 51 0 53.1 信息系统概述 1 0 53.1.1 信息系统的定义 1 0 53.1.2 信息系统的发展 1 0 63.1.3 信息系统的分类 1 0 73.1.4 信息系统的生命周期 1 0 93.1.5 信息系统建设原则 1 1 03.1.6 信息系统开发方法 1 1 23.2 业务处理系统(T P S)1 1 43.2.1 业务处理系统的概念 1 1 43.2.2 业务处理系统的功能 1 1
9、53.2.3 业务处理系统的特点 1 1 83.3 管理信息系统(M I S)1 1 93.3.1 管理信息系统的概念 1 1 93.3.2 管理信息系统的功能 1 2 03.3.3 管理信息系统的组成 1 2 13.4 决策支持系统(D S S)1 2 33.4.1 决策支持系统的概念 1 2 33.4.2 决策支持系统的功能 1 2 53.4.3 决策支持系统的特点 1 2 63.4.4 决策支持系统的组成 1 2 63.5 专家系统(E S)1 2 83.5.1 专家系统的概念 1 2 83.5.2 专家系统的特点 1 2 93.5.3 专家系统的组成 1 3 03.6 办公自动化系统(
10、O A S)1 3 33.6.1 办公自动化系统的概念 1 3 33.6.2 办公自动化系统的功能 1 3 43.6.3 办公自动化系统的组成 1 3 53.7 企业资源规划(E R P)1 3 63.7.1 企业资源规划的概念 1 3 63.7.2 企业资源规划的结构 1 3 63.7.3 企业资源规划的功能 1 3 93.8 典型信息系统架构模.型 1 3 93.8.1 政府信息化与电子政务 1 3 93.8.2 企业信息化与电子商务 1 4 2第 4 章信 息 安 全 技 术 基 础 知 识 1 4 54.1 信息安全基础知识 1 4 54.1.1 信息安全的概念 1 4 54.1.2
11、信息存储安全 1 4 64.1.3 网络安全 1 4 74.2 信息系统安全的作用与意义 1 4 84.3 信息安全系统的组成框架 1 4 94.3.1 技术体系 1 4 94.3.2 组织机构体系 1 5 04.3.3 管理体系 1 5 04.4 信息加解密技术 1 5 04.4.1 数据加密 1 5 04.4.2 对称密钥加密算法 1 5 14.4.3 非对称密钥加密算法 1 5 24.5 密钥管理技术 1 5 34.5.1 对称密钥的分配与管理 1 5 34.5.2 公钥加密体制的密钥管理 1 5 54.5.3 公钥加密分配单钥密码体制的密钥 1 5 54.6 访问控制及数字签名技术 1
12、 5 64.6.1 访问控制技术 1 5 64.6.2 数字签名 1 5 84.7 信息安全的抗攻击技术 1 6 04.7.1 密钥的选择 1 6 04.7.2 拒绝服务攻击与防御 1 6 14.7.3 欺骗攻击与防御 1 6 34.7.4 端口扫描 1 6 54.7.5 强化T C P/P 堆栈以抵御拒绝服务攻击 1 6 74.7.6 系统漏洞扫描 1 6 84.8 信息安全的保障体系与评估方法 1 7 04.8.1 计算机信息系统安全保护等级.1 7 04.8.2 安全风险管理 1 7 0第 5 章第 5 章 软 件 工 程 基 础 知 识软 件 工 程 基 础 知 识 1 7 51 7
13、55.1 软件工程 1 7 55.1.1 软件工程定义 1 7 55.1.2 软件过程模型 1 7 65.1.3 敏捷模型 1 7 95.1.4 统一过程模型(R U P)1 8 25.1.5 软件能力成熟度模型 1 8 45.2 需求工程 1 8 55.2.1 需求获取 1 8 75.2.2 需求变更 1 8 95.2.3 需求追踪 1 9 25.3 系统分析与设计 1 9 25.3.1 结构化方法 1 9 25.3.2 面向对象方法 2 0 05.4 软件测试 2 0 55.4.1 测试方法 2 0 55.4.2 测试阶段 2 0 65.5 净室软件工程 2 0 85.5.1 理论基础 2
14、 0 85.5.2 技术手段 2 0 95.5.3 应用与缺点 2 0 95.6 基于构件的软件工程 2 1 05.6.1 构件和构件模型 2 1 05.6.2 C B S E 过程 2 1 15.6.3 构件组装 2 1 25.7 软件项目管理 2 1 35.7.1 项目管理概述 2 1 35.7.2 软件进度管理 2 1 3目录V5.7.3 软件配置管理 2 1 55.7.4 软件质量管理 2 1 55.7.5 软件风险管理 2 1 7第 6 章第 6 章 数 据 库 设 计 基 础 知 识数 据 库 设 计 基 础 知 识 2 1 82 1 86.1 数据库基本概念 2 1 86.1.1
15、 数据库技术的发展 2 1 86.1.2 数据模型 2 2 06.1.3 数据库管理系统 2 2 16.1.4 数据库三级模式 2 2 36.2 关系数据库 2 2 46.2.1 关系数据库基本概念 2 2 46.2.2 关系运算 2 2 76.2.3 关系数据库设计基本理论 2 3 16.3 数据库设计 2 3 46.3.1 数据库设计的基本步骤 2 3 46.3.2 数据需求分析 2 3 56.3.3 概念结构设计 2 3 56.3.4 逻辑结构设计 2 3 76.3.5 物理设计 2 3 96.3.6 数据库实施 2 4 16.3.7 数据库运行维护 2 4 26.4 应用程序与数据库的
16、交互 2 4 36.4.1 库函数级别访问接口 2 4 36.4.2 嵌入S Q L 访问接口 2 4 36.4.3 通用数据接口标准 2 4 46.4.4 O R M 访问接口 2 4 56.5 N o S Q L 数据库 2 4 66.5.1 分类与特点 2 4 66.5.2 体系框架 2 4 7第 7 章第 7 章 系 统 架 构 设 计 基 础 知 识系 统 架 构 设 计 基 础 知 识 2 4 82 4 87.1 软件架构概念 2 4 87.1.1 软件架构的定义 2 4 87.1.2 软件架构设计与生命周期 2 4 8V I系统架构设计师教程(第2 版)7.1.3 软件架构的重要
17、性 2 5 27.2 基于架构的软件开发方法 2 5 47.2.1 体系结构的设计方法概述 2 5 47.2.2 概念与术语 2 5 47.2.3 基于体系结构的开发模型 2 5 57.2.4 体系结构需求 2 5 57.2.5 体系结构设计 2 5 67.2.6 体系结构文档化 2 5 77.2.7 体系结构复审 2 5 77.2.8 体系结构实现 2 5 87.2.9 体系结构的演化 2 5 87.3 软件架构风格 2 5 97.3.1 软件架构风格概述 2 5 97.3.2 数据流体系结构风格 2 5 97.3.3 调用/返回体系结构风格 2 6 07.3.4 以数据为中心的体系结构风格
18、 2 6 27.3.5 虚拟机体系结构风格 2 6 37.3.6 独立构件体系结构风格 2 6 47.4 软件架构复用 2 6 57.4.1 软件架构复用的定义及分类 2 6 57.4.2 软件架构复用的原因 2 6 57.4.3 软件架构复用的对象及形式 2 6 57.4.4 软件架构复用的基本过程 2 6 67.5 特定领域软件体系结构 2 6 77.5.1 D S S A 的定义 2 6 77.5.2 D S S A 的基本活动 2 6 87.5.3 参与D S S A 的人员 2 6 97.5.4 D S S A 的建立过程 2 6 9第 8 章第 8 章 系统质量属性与架构评估系统质
19、量属性与架构评估 2 7 12 7 18.1 软件系统质量属性 2 7 18.1.1 质量属性概念 2 7 18.1.2 面向架构评估的质量属性 2 7 28.1.3 质量属性场景描述 2 7 48.2 系统架构评估 2 7 78.2.1 系统架构评估中的重要概念 2 7 88.2.2 系统架构评估方法 2 7 98.3 A T A M 方法架构评估实践 2 8 98.3.1 阶段1 演示(P r e s e n t a t i o n).2 8 98.3.2 阶段2 调查和分析 2 9 28.3.3 阶段3 测试 2 9 98.3.4 阶段4 报告A T A M 3 0 4第 9章第 9章
20、软 件 可 靠 性 基 础 知 识软 件 可 靠 性 基 础 知 识 3 0 53 0 59.1 软件可靠性基本概念 3 0 59.1.1 软件可靠性定义 3 0 59.1.2 软件可靠性的定量描述 3 0 79.1.3 可靠性目标 3 0 99.1.4 可靠性测试的意义 3 1 09.1.5 广义的可靠性测试与狭义的可靠性测试 3 1 19.2 软件可靠性建模 3 1 29.2.1 影响软件可靠性的因素 3 1 29.2.2 软件可靠性的建模方法 3 1 29.2.3 软件的可靠性模型分类 3 1 49.3 软件可靠性管理 3 1 69.4 软件可靠性设计 3 1 89.4.1 容错设计技术
21、 3 1 99.4.2 检错技术 3 2 09.4.3 降低复杂度设计 3 2 09.4.4 系统配置技术 3 2 19.5 软件可靠性测试 3 2 29.5.1 软件可靠性测试概述 3 2 29.5.2 定义软件运行剖面 3 2 29.5.3 可靠性测试用例设计 3 2 39.5.4 可靠性测试的实施 3 2 49.6 软件可靠性评价 3 2 69.6.1 软件可靠性评价概述 3 2 69.6.2 怎样选择可靠性模型 3 2 69.6.3 可靠性数据的收集 3 2 79.6.4 软件可靠性的评估和预测 3 2 8第 10章第 10章 软 件 架 构 的 演 化 和 维 护软 件 架 构 的
22、演 化 和 维 护 3 3 03 3 01 0.1软件架构演化和定义的关系 3 3 01 0.1.1 演化的重要性 3 3 01 0.1.2 演化和定义的关系 3 3 11 0.2 面向对象软件架构演化过程 3 3 11 0.2.1 对象演化 3 3 11 0.2.2 消息演化 3 3 21 0.2.3 复合片段演化 3 3 41 0.2.4 约束演化 3 3 61 0.3 软件架构演化方式的分类 3 3 61 0.3.1 软件架构演化时期 3 3 61 0.3.2 软件架构静态演化 3 3 71 0.3.3 软件架构动态演化 3 4 01 0.4 软件架构演化原则 3 4 71 0.5 软件
23、架构演化评估方法 3 5 11 0.5.1 演化过程已知的评估 3 5 11 0.5.2 演化过程未知的评估 3 5 41 0.6 大型网站系统架构演化实例 3 5 41 0.6.1 第一阶段:单体架构 3 5 51 0.6.2 第二阶段:垂直架构 3 5 51 0.6.3 第三阶段:使用缓存改善网站性能 3 5 51 0.6.4 第四阶段:使用服务集群改善网站并发处理能力 3 5 61 0.6.5 第五阶段:数据库读写分离 3 5 71 0.6.6 第六阶段:使用反向代理和C D N 加速网站响应 3 5 81 0.6.7 第七阶段:使用分布式文件系统和分布式数据库系统 3 5 91 0.6
24、.8 第八阶段:使用N o S Q L 和搜索引擎 3 5 91 0.6.9 第九阶段:业务拆分 3 6 01 0.6.1 0 第十阶段:分布式服务 3 6 1目录V I1 0.7 软件架构维护 3 6 21 0.7.1 软件架构知识管理 3 6 21 0.7.2 软件架构修改管理 3 6 31 0.7.3 软件架构版本管理 3 6 31 0.7.4 软件架构可维护性度量实践 3 6 4第 11章第 11章未 来 信 息 综 合 技 术未 来 信 息 综 合 技 术 3 6 93 6 91 1.1 信息物理系统技术概述 3 6 91 1.1.1 信息物理系统的概念 3 6 91 1.1.2 C
25、 P S 的实现 3 7 01 1.1.3 信息物理系统的建设和应用 3 7 21 1.2人工智能技术概述 3 7 41 1.2.1 人工智能的概念 3 7 41 1.2.2 人工智能的发展历程 3 7 51 1.2.3 人工智能关键技术 3 7 61 1.3机器人技术概述 3 8 01 1.3.1 机器人的概念 3 8 01 1.3.2 机器人的定义和发展历程 3 8 01 1.3.3 机器人4.0 的核心技术 3 8 11 1.3.4 机器人的分类 3 8 31 1.4边缘计算概述 3 8 41 1.4.1 边缘计算概念 3 8 41 1.4.2 边缘计算的定义 3 8 51 1.4.3
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 系统 架构 设计师 资料
限制150内