Statistics
66
Views
0
Downloads
0
Donations
Support
Share
Uploader

高宏飞

Shared on 2025-12-09

Author叶宏

No description

Tags
No tags
Publisher: 清华大学出版社
Publish Year: 2022
Language: 中文
File Format: PDF
File Size: 24.8 MB
Support Statistics
¥.00 · 0times
Text Preview (First 20 pages)
Registered users can read the full content for free

Register as a Gaohf Library member to read the complete e-book online for free and enjoy a better reading experience.

系统架构设计师考试 32 小时通关 (第二版) 主 编 薛大龙 邹月平 副主编 胡 强 杨亚菲 朱 宇 张 珂 ·北京· 扫码激活视频课 智能题库免费刷
内 容 提 要 系统架构设计师考试是全国计算机技术与软件专业技术资格(水平)考试(简称“软考”) 中的高级资格考试,通过系统架构设计师考试可获得高级工程师职称资格。 本书基于 2022 年颁布的新考试大纲编写,在保证了知识的系统性与完整性的基础上, 在易学性、学习有效性等方面进行了大幅度地改进和提高。 本书在全面分析知识点的基础上,对整个学习架构进行了科学重构,可以极大地提高学 习的有效性。尤其是针对层次式架构设计、云原生架构设计、面向服务架构设计、嵌入式系 统架构设计、通信系统架构设计、安全架构设计、大数据架构设计等核心考点,分别从理论 与实践两个方面进行了重点梳理。考生可通过学习本书,掌握考试的重点,熟悉试题形式及 解答问题的方法和技巧等。 本书可作为考生备考系统架构设计师考试的学习教材,也可作为各类培训班的教学用书。 责任编辑:周春元 加工编辑:刘铭茗 封面设计:李 佳 书 名 系统架构设计师考试 32 小时通关(第二版) XITONG JIAGOU SHEJISHI KAOSHI 32 XIAOSHI TONGGUAN 作 者 主 编 薛大龙 邹月平 副主编 胡 强 杨亚菲 朱 宇 张 珂 出版发行 中国水利水电出版社 (北京市海淀区玉渊潭南路 1 号 D 座 100038) 网址:www.waterpub.com.cn E-mail:mchannel@263.net(答疑) sales@mwr.gov.cn 电话:(010)68545888(营销中心)、82562819(组稿) 经 售 北京科水图书销售有限公司 电话:(010)68545874、63202643 全国各地新华书店和相关出版物销售网点 排 版 印 刷 北京万水电子信息有限公司 三河市德贤弘印务有限公司 规 格 184mm×240mm 16 开本 18.5 印张 451 千字 版 次 2018 年 9 月第 1 版 2018 年 9 月第 1 版印刷 2023 年 6 月第 2 版 2023 年 6 月第 1 次印刷 印 数 0001—3000 册 定 价 58.00 元 凡购买我社图书,如有缺页、倒页、脱页的,本社营销中心负责调换 版权所有·侵权必究
前 言 为什么选择本书 在计算机技术与软件专业技术资格(水平)考试中,高级资格考试涉及的知识范围较广, 而考生一般又多忙于工作,仅靠官方教程,在有限的时间内很难领略及把握考试的重点和难点, 历年全国平均通过率一般不超过 10%。 本书基于 2022年颁布的新版考试大纲编写,在保证了知识的系统性与完整性的基础上, 在易学性、学习有效性等方面有了大幅度地改进和提高。 本书在全面分析知识点的基础上,对整个学习架构进行了科学重构,可以极大地提高学习 的有效性。尤其是针对层次式架构设计、云原生架构设计、面向服务架构设计、嵌入式系统架 构设计、通信系统架构设计、安全架构设计、大数据架构设计等核心考点,分别从理论与实践 两个方面进行了重点梳理。 通过学习本书,考生可掌握考试的重点,熟悉试题形式及解答问题的方法和技巧等。 本书作者不一般 本书由薛大龙、邹月平担任主编,胡强、杨亚菲、朱宇、张珂担任副主编。具体编写分工 如下:胡强负责第 1~7、24小时;杨亚菲负责第 8~13小时、朱宇负责第 15、19~22小时; 张珂负责第 16~18、27~32 小时;薛大龙和邹月平负责第 14、23、25 小时;严洪翔负责第 26小时,全书由邹月平统稿和初审,薛大龙终审。 给读者的学习提示 苏轼曾说过:“犯其至难而图其至远”,意思是“向最难之处攻坚,追求最远大的目标”。 系统架构设计师是 IT 行业金字塔的顶端,考试虽然难,但是考过后,拿到证书的喜悦心情和 获得高级职称的自豪感,会让自己感觉所有的努力都是值得的。 路虽远,行则将至;事虽难,做则必成。只要有愚公移山的志气、滴水穿石的毅力,脚踏 实地去看书,认认真真地跟着编者学习,积跬步以至千里,积小流以成江海,我们就一定能够 把宏伟目标变为美好现实,使自己成为践行中华民族伟大复兴的信息化高级人才。 致谢 感谢中国水利水电出版社周春元老师在本书策划、选题申报、写作大纲的确定以及编辑、 出版等方面付出的辛勤劳动和智慧,以及他给予我们的很多帮助。 编 者 2023 年于北京
目 录 前言 第 1 篇 架构设计基础 第 1 小时 计算机系统基础知识 ······················ 2 1.0 章节考点分析 ··································· 2 1.1 计算机系统概述 ································ 3 1.2 计算机硬件基础知识 ·························· 3 1.3 计算机软件基础知识 ·························· 5 1.4 计算机语言 ······································ 8 1.5 多媒体技术 ····································· 11 1.6 练习题 ··········································· 12 第 2 小时 嵌入式基础知识 ···························13 2.0 章节考点分析 ·································· 13 2.1 嵌入式系统的组成及特点 ··················· 14 2.2 嵌入式系统的分类 ···························· 14 2.3 嵌入式软件的组成及特点 ··················· 15 2.4 嵌入式系统硬件体系结构 ··················· 16 2.5 安全攸关软件的安全性设计 ················ 18 2.6 练习题 ··········································· 18 第 3 小时 计算机网络基础知识····················· 20 3.0 章节考点分析 ·································· 20 3.1 网络的基本概念 ······························· 21 3.2 通信技术 ········································ 21 3.3 网络技术 ········································ 21 3.4 组网技术 ········································ 22 3.5 网络工程 ········································ 25 3.6 练习题 ··········································· 26 第 2 篇 架构设计专业知识 第 4 小时 信息系统基础知识 ························28 4.0 章节考点分析 ·································· 28 4.1 信息系统概述 ·································· 29 4.2 信息化的典型应用 ···························· 30 4.3 典型信息系统架构模型 ······················ 32 4.4 练习题 ··········································· 33 第 5 小时 信息安全技术基础知识 ··················35 5.0 章节考点分析 ·································· 35 5.1 信息安全基础知识 ···························· 36 5.2 信息安全系统的组成框架 ··················· 36 5.3 信息加解密技术 ······························· 36 5.4 密钥管理技术 ·································· 37 5.5 访问控制及数字签名技术 ··················· 38 5.6 信息安全的抗攻击技术 ······················ 38 5.7 信息安全的保障体系与评估方法 ·········· 39 5.8 练习题 ··········································· 40 第 6 小时 系统工程基础知识························ 42 6.0 章节考点分析 ·································· 42 6.1 系统工程 ········································ 43 6.2 系统性能 ········································ 44 6.3 练习题 ··········································· 45 第 7 小时 软件工程基础知识························ 47 7.0 章节考点分析 ·································· 47 7.1 软件工程 ········································ 48 7.2 需求工程 ········································ 51 7.3 系统分析与设计 ······························· 52
7.4 软件测试 ········································ 55 7.5 净室软件工程 ·································· 56 7.6 基于构件的软件工程 ························· 56 7.7 软件项目管理 ·································· 57 7.8 练习题 ··········································· 58 第 8 小时 数据库设计基础知识 ·····················60 8.0 章节考点分析 ·································· 60 8.1 数据库基础概念 ······························· 61 8.2 关系数据库 ····································· 63 8.3 数据库设计 ····································· 67 8.4 应用程序与数据库的交互 ··················· 68 8.5 NoSQL 数据库 ································· 69 8.6 分布式数据库 ·································· 70 8.7 数据库优化技术 ······························· 71 8.8 分布式缓存技术 Redis ······················· 73 8.9 练习题 ··········································· 76 第 3 篇 架构设计高级知识 第 9 小时 系统架构设计基础知识 ··················79 9.0 章节考点分析 ·································· 79 9.1 软件架构概念 ·································· 80 9.2 基于架构的软件开发方法 ··················· 82 9.3 软件架构风格 ·································· 83 9.4 软件架构复用 ·································· 87 9.5 特定领域软件体系结构 ······················ 87 9.6 练习题 ··········································· 88 第 10 小时 系统质量属性与架构评估 ·············89 10.0 章节考点分析 ································· 89 10.1 软件系统质量属性 ··························· 90 10.2 系统架构评估 ································· 92 10.3 练习题 ·········································· 95 第 11 小时 软件可靠性基础知识····················97 11.0 章节考点分析 ································· 97 11.1 软件可靠性基本概念 ························ 98 11.2 软件可靠性建模 ······························ 99 11.3 软件可靠性管理 ···························· 100 11.4 软件可靠性设计 ···························· 100 11.5 软件可靠性测试 ···························· 101 11.6 软件可靠性评价 ···························· 102 11.7 练习题 ········································ 103 第 12 小时 软件架构的演化和维护 ·············· 104 12.0 章节考点分析 ······························· 104 12.1 软件架构演化和定义的关系··············105 12.2 面向对象软件架构演化过程··············105 12.3 软件架构演化方式的分类·················106 12.4 软件结构演化原则··························107 12.5 软件架构演化评估方法····················108 12.6 大型网站系统架构演化实例··············109 12.7 软件架构维护································109 12.8 练习题········································· 110 第 13 小时 未来信息综合技术 ·····················111 13.0 章节考点分析································ 111 13.1 信息物理系统技术概述···················· 112 13.2 人工智能技术概述·························· 112 13.3 机器人技术概述····························· 113 13.4 边缘计算······································ 113 13.5 数字孪生体技术概述······················· 115 13.6 云计算和大数据技术概述················· 115 13.7 练习题········································· 116 第 14 小时 系统规划 ·································117 14.0 章节考点分析································ 117 14.1 系统规划概述································ 118 14.2 系统调查······································ 118 14.3 成本效益分析技术·························· 118 14.4 练习题········································· 119
第 4 篇 架构设计实践知识 第 15 小时 信息系统架构设计理论与实践 ····· 121 15.0 章节考点分析 ······························· 121 15.1 基本概念 ····································· 122 15.2 信息系统架构风格与分类 ················ 122 15.3 信息系统常用架构模型 ··················· 123 15.4 企业信息系统总体框架 ··················· 124 15.5 信息系统架构设计方法 ··················· 125 15.6 练习题 ········································ 126 第 16 小时 层次式架构设计理论与实践 ········ 128 16.0 章节考点分析 ······························· 128 16.1 层次式体系结构概述 ······················ 129 16.2 表现层框架设计 ···························· 130 16.3 中间层框架设计 ···························· 132 16.4 数据访问层设计 ···························· 133 16.5 数据架构规划与设计 ······················ 134 16.6 物联网层次架构设计 ······················ 134 16.7 练习题 ········································ 134 第 17 小时 云原生架构设计理论与实践 ········ 136 17.0 章节考点分析 ······························· 136 17.1 云原生架构内涵 ···························· 137 17.2 云原生架构相关技术 ······················ 139 17.3 练习题 ········································ 141 第 18 小时 面向服务架构设计理论与实践 ····· 143 18.0 章节考点分析 ······························· 143 18.1 SOA 的相关概念 ··························· 144 18.2 SOA 的发展历史 ··························· 144 18.3 SOA 的参考架构 ··························· 145 18.4 SOA 主要协议和规范 ····················· 146 18.5 SOA 设计的标准要求 ····················· 147 18.6 SOA 的作用与设计原则 ·················· 147 18.7 SOA 的设计模式 ··························· 148 18.8 构建 SOA 架构时应该注意的问题 ····· 149 18.9 SOA 实施的过程 ··························· 150 18.10 练习题 ·······································150 第 19 小时 嵌入式系统架构设计理论与实践······152 19.0 章节考点分析································152 19.1 嵌入式系统发展历程·······················153 19.2 嵌入式系统硬件·····························153 19.3 嵌入式系统软件·····························155 19.4 嵌入式系统软件架构设计方法···········158 19.5 嵌入式系统软件架构实践·················159 19.6 练习题·········································161 第 20 小时 通信系统架构设计理论与实践······ 163 20.0 章节考点分析································163 20.1 通信系统网络架构··························164 20.2 网络构建关键技术··························166 20.3 网络构建······································166 20.4 练习题·········································168 第 21 小时 安全架构设计理论与实践 ··········· 169 21.0 章节考点分析································169 21.1 信息安全面临的威胁·······················170 21.2 安全体系架构的范围·······················171 21.3 安全模型······································172 21.4 信息安全整体架构设计····················173 21.5 网络安全架构设计··························174 21.6 数据库系统安全设计·······················175 21.7 系统架构脆弱性分析·······················176 21.8 安全架构设计实践··························177 21.9 练习题·········································178 第 22 小时 大数据架构设计理论与实践 ········ 180 22.0 章节考点分析································180 22.1 传统数据处理系统的问题·················181 22.2 大数据处理系统架构分析·················182 22.3 典型的大数据架构··························182 22.4 大数据架构的实践··························185 22.5 练习题·········································188
第 5 篇 架构设计补充知识 第 23 小时 知识产权 ································ 191 23.0 章节考点分析 ······························· 191 23.1 知识产权的特性 ···························· 192 23.2 中华人民共和国著作权法 ················ 192 23.3 计算机软件保护条例 ······················ 194 23.4 中华人民共和国专利法 ··················· 195 23.5 中华人民共和国商标法 ··················· 196 23.6 中华人民共和国反不正当竞争法 ······· 197 23.7 软件产品管理办法 ························· 198 23.8 练习题 ········································ 198 第 24 小时 应用数学 ································ 200 24.0 章节考点分析 ······························· 200 24.1 图论之最小生成树 ························· 200 24.2 图论之最大流量 ···························· 202 24.3 线性规划 ····································· 204 24.4 动态规划 ····································· 206 24.5 决策分析 ····································· 207 24.6 不确定型决策论·····························208 24.7 练习题·········································209 第 25 小时 专业英语 ································ 214 25.0 章节考点分析································214 25.1 架构风格······································214 25.2 非功能需求···································215 25.3 应用架构······································215 25.4 软件架构重用································216 25.5 练习题·········································217 第 26 小时 论文写作 ································ 218 26.0 章节考点分析································218 26.1 论文目的······································218 26.2 论文要求······································219 26.3 论文框架······································219 26.4 论文写作常见问题··························220 26.5 备考建议······································222 26.6 范文赏析······································222 第 6 篇 架构设计模拟试题 第 27 小时 模拟试题Ⅰ(上午基础知识)······· 226 第 28 小时 模拟试题Ⅰ(下午案例分析) ······· 243 试题一(25 分) ··································· 243 试题二(25 分) ··································· 245 试题三(25 分) ··································· 246 试题四(25 分) ··································· 249 试题五(25 分) ··································· 250 第 29 小时 模拟试题Ⅰ(下午论文) ··········· 253 试题一 论软件系统架构评估 ·················· 253 试题二 论软件架构的复用 ····················· 254 试题三 论分布式存储系统架构设计 ········· 255 试题四 论微服务架构及其应用 ··············· 256 第 30 小时 模拟试题Ⅱ(上午基础知识) ······· 257 第 31 小时 模拟试题Ⅱ(下午案例分析)······· 275 试题一(25 分) ····································275 试题二(25 分) ····································277 试题三(25 分) ····································278 试题四(25 分) ····································281 试题五(25 分) ····································282 第 32 小时 模拟试题Ⅱ(下午论文) ··········· 285 试题一 论软件架构风格·························285 试题二 论企业应用系统的层次式 架构风格 ·································285 试题三 论面向服务的架构设计················286 试题四 论基于架构的软件设计 方法及应用 ······························287
第 1 篇 架构设计基础
计算机系统基础知识第 1 小时 1.0 章节考点分析 第 1小时主要学习计算机硬件基础知识、计算机软件基础知识、计算机语言、多媒体技术等内容。 根据考试大纲,本小时知识点涉及单项选择题,按以往全国计算机技术与软件专业技术资格 (水平)考试的出题规律约占 2~6分。本小时内容属于基础知识范畴,一般不会在案例分析题中 出现。本小时知识架构如图 1.1所示。 图 1.1 本小时知识架构 1 第 小时
计算机系统基础知识 第 1 小时 3 第 1 小 时 【导读小贴士】 想成为一名合格的高级架构师,需要在计算机领域中“上知天文,下知地理”,所谓“万丈高 楼平地起”,本小时所要讲述的计算机系统基础知识,属于需要掌握的庞杂的知识域中的一小部分, 都是入门的基础知识,教材上言简意赅,这里我们会对教材进行补充,加以整理,力求让不同阶段 的读者都能有所收益。 1.1 计算机系统概述 【基础知识点】 1.计算机系统的定义与组成 计算机系统(Computer System)是指用于数据管理的计算机硬件、软件及网络组成的系统。 计算机系统可划分为硬件(子系统)和软件(子系统)两部分。硬件由机械、电子元器件、磁介质 和光介质等物理实体构成;软件是一系列按照特定顺序组织的数据和指令,并控制硬件完成指定的 功能。 2.计算机系统分类 计算机系统的分类维度很多,也较为复杂,可以从硬件的结构、性能、规模上划分,亦可从软 件的构成、特征上划分,或者从系统的整体用途、服务对象等进行分类。 1.2 计算机硬件基础知识 【基础知识点】 1.冯·诺依曼计算机结构 冯·诺依曼计算机结构将计算机硬件划分为运算器、控制器、存储器、输入设备、输出设备 5 个部分。但在现实的硬件中,控制单元和运算单元被集成为一体,封装为通常意义上的中央处理器 (Central Processing Unit,CPU)。 2.典型的处理器系统 典型的处理器系统结构如图 1.2 所示。 3.专用处理器 除了通用的处理器,用于专用目的的专用处理器芯片不断涌现,常见的有图形处理器(Graphics Processing Unit,GPU)、信号处理器(Digital Signal Processor,DSP)以及现场可编程逻辑门阵列 (Field Programmable Gate Array,FPGA)等。GPU 常有数百个或数千个内核,经过优化可并行运 行大量计算;DSP 专用于实时的数字信号处理,常采用哈佛体系结构。
系统架构设计师考试 32 小时通关(第二版) 4 第 1 小 时 4.指令集系统 典型的处理器根据指令集的复杂程度可分为复杂指令集(Complex Instruction Set Computers, CISC)与精简指令集(Reduced Instruction Set Computers,RISC)两类。CISC 以 Intel、AMD 的 x86 CPU 为代表,RISC 以 ARM 和 Power 为代表。国产处理器目前有龙芯、飞腾、申威等品牌, 常采用 RISC-V、MIPS、ARM 等精简指令集架构。 MMU部件Cache部件完成部件 运算部件 寄存器组 存取组件 指令部件 地址总线 数据总线 图 1.2 典型的处理器体系结构示意图 5.存储器 存储器是利用半导体、磁、光等介质制成用于存储数据的电子设备。根据存储器的硬件结构可分 为 SRAM、DRAM、NVRAM、Flash、EPROM、Disk 等。按照与处理器的物理距离可分为 4 个层次: 片上缓存、片外缓存、主存(内存)、外存。其访问速度依次降低,而容量依次提高。 6.总线 总线(Bus)是指计算机部件间遵循某一特定协议实现数据交换的形式,即以一种特定格式 按照规定的控制逻辑实现部件间的数据传输。按照总线在计算机中所处的位置划分为内总线、系 统总线和外部总线。目前,计算机总线存在许多种类,常见的有并行总线和串行总线。两者的区 别见表 1.1。 表 1.1 并行总线与串行总线的区别 名称 数据线 特点 应用 并行总线 多条双向数据线 有传输延迟,适合近距离连接 系统总线(计算机各部件) 串行总线 一条双向数据线或 两条单向数据线 速率不高,但适合长距离连接 通信总线(计算机之间或计算机 与其他系统间 7.接口 接口是指同一计算机不同功能层之间的通信规则。计算机接口有多种,常见的有输入输出接口
计算机系统基础知识 第 1 小时 5 第 1 小 时 如 HDMI、SATA、RS-232 等;网络接口如 RJ45、FC 等;以及 A/D 转换接口等非标准接口。 8.外部设备 外部设备也称为外围设备,是计算机结构中的非必要设备,但从功能上又常常不可缺少,例如 键盘、鼠标、显示器等。虽然种类多样,但都是通过接口实现与计算机主体的连接,并通过指令、 数据实现预期的功能。 1.3 计算机软件基础知识 【基础知识点】 1.计算机软件 计算机软件是指计算机系统中的程序及其文档,是计算任务的处理对象和处理规则的描述。软 件系统是指在计算机硬件系统上运行的程序、相关的文档资料和数据的集合。计算机软件可用来扩 充计算机系统的功能,提高计算机系统的效率。按照软件所起的作用和需要的运行环境不同,通常 将计算机软件分为系统软件和应用软件两大类。 (1)系统软件。为整个计算机系统配置的不依赖特定应用领域的通用软件,对计算机系统的 硬件和软件资源进行控制和管理,并提供运行服务支持。 (2)应用软件。是指为某类应用需要或解决某个特定问题而设计的软件,常与具体领域相关 联,如教学软件。 2.操作系统 操作系统是计算机系统的资源管理者,包含对系统软、硬件资源实施管理的一组程序。操作系 统通常由操作系统的内核(Kernel)和其他许多附加的配套软件所组成,如用户界面、管理工具、 开发工具和常用应用程序等。操作系统的重要作用如下: (1)管理计算机中运行的程序和分配各种软、硬件资源。 (2)为用户提供友善的人机界面。 (3)为应用程序的开发和运行提供一个高效率的平台。 操作系统具有并发性、共享性、虚拟性和不确定性的特征。 操作系统的分类: (1)批处理操作系统,根据同时执行的作业数又分为单道批处理和多道批处理。一个作业由 用户程序、数据和作业说明书(作业控制语言)3 个部分组成。 (2)分时操作系统,将 CPU 的工作时间划分为许多很短的时间片,每个时间片分别为一个终端 的用户提供服务或者执行一个作业。分时系统主要有 4 个特点:多路性、独立性、交互性和及时性。 (3)实时操作系统,对于外来信息能够以足够快的速度进行处理,并在被控对象允许的时间 范围内快速做出反应,对可靠性要求很高,并且不强制要求用户交互。实时系统的应用非常广泛。 (4)网络操作系统,使联网计算机能有效地共享网络资源,为网络用户提供各种服务和接口。 特征包括硬件独立性和多用户支持等。
系统架构设计师考试 32 小时通关(第二版) 6 第 1 小 时 (5)分布式操作系统,指为分布式计算机系统配置的操作系统。分布式操作系统是网络操作 系统的更高级形式,它保持网络系统所拥有的全部功能,同时又有透明性、可靠性和高性能等特性。 (6)嵌入式操作系统,运行在嵌入式智能设备环境中,对整个智能硬件以及它所操作、控制 的各种部件装置等资源进行统一协调、处理、指挥和控制,特点是微型化、可定制、可靠性和易移 植性。常采用硬件抽象层(Hardware Abstraction Layer,HAL)和板级支撑包(Board Support Package, BSP)来提高易移植性,常见的嵌入式实时操作系统有 VxWorks、μClinux、PalmOS、WindowsCE、 μC/OS-II 和 eCos 等。 3.数据库 数据库(DataBase,DB)是指长期存储在计算机内、有组织的、统一管理的相关数据的集合。 数据是按一定格式存放的,具有较小的冗余度、较高的数据独立性和易扩展性,可为多个用户共享。 数据库可以分为:关系型数据库、键值(Key-Value)数据库、列存储数据库、文档数据库等。这 里只做简单介绍,详细内容见第 8 小时。 4.分布式数据库系统 分布式数据库系统(Distributed DataBase System,DDBS)是针对地理上分散,而管理上又需 要不同程度集中的需求而提出的一种数据管理信息系统。满足分布性、逻辑相关性、场地透明性和 场地自治性的数据库系统被称为完全分布式数据库系统。分布式数据库系统的特点是数据的集中控 制性、数据独立性、数据冗余可控性、场地自治性和存取的有效性。 5.文件系统 文件(File)是具有符号名的、在逻辑上具有完整意义的一组相关信息项的集合。文件系统是 操作系统中实现文件统一管理的一组软件和相关数据的集合,是专门负责管理和存取文件信息的软 件机构。 文件的类型如下: (1)按性质和用途分类可将文件分为系统文件、库文件和用户文件。 (2)按信息保存期限分类可将文件分为临时文件、档案文件和永久文件。 (3)按保护方式分类可将文件分为只读文件、读/写文件、可执行文件和不保护文件。 (4)UNIX 系统将文件分为普通文件、目录文件和设备文件(特殊文件)。 文件的存取方法:通常有顺序存取和随机存取两种方法。 文件组织方法:有连续结构、链接结构和索引结构,还有多重索引方式。 文件存储空间的管理知道存储空间的使用情况,空间管理的数据结构通常称为磁盘分配表 (Disk Allocation Table),有空闲区表、位示图和空闲块链 3 种。位示图用每一位的 0 和 1 表示一 个区块空闲或被占用,如图 1.3 所示。 6.网络协议 常用的网络协议包括局域网协议(Local Area Network,LAN)、广域网协议(Wide Area Network, WAN)、无线网协议和移动网协议。互联网使用的是 TCP/IP 协议簇。本知识点的详细内容将在第 3 小时中讲解。
计算机系统基础知识 第 1 小时 7 第 1 小 时 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 第 1 个字 1 1 0 0 0 1 1 1 0 0 0 0 1 1 1 0 第 2 个字 0 0 0 1 1 1 0 0 1 1 0 0 0 0 1 1 第 3 个字 0 1 1 0 0 1 1 1 0 0 0 0 1 1 1 1 第 4 个字  第 15 个字 图 1.3 位示图例 7.中间件 中间件(Middleware)是应用软件与各种操作系统之间使用的标准化编程接口和协议,是基础 中间件(分布式系统服务)软件的一大类,属于可复用软件的范畴。 常见中间件的分类如下: (1)通信处理(消息)中间件,保证系统能在不同平台之间通信,例如 MQSeries。 (2)事务处理(交易)中间件,实现协调处理顺序、监视和调度、负载均衡等功能,例如Tuxedo。 (3)数据存取管理中间件,为不同种类数据的读写和加解密提供统一的接口。 (4)Web 服务器中间件,提供 Web 程序执行的运行时容器,例如 Tomcat、JBOSS 等。 (5)安全中间件,用中间件屏蔽操作系统的缺陷,提升安全等级。 (6)跨平台和架构的中间件,用于开发大型应用软件。 (7)专用平台中间件,为解决特定应用领域的开发设计问题提供构件库。 (8)网络中间件,包括网管工具、接入工具等。 8.软件构件 构件又称为组件,是一个自包容、可复用的程序集,这个集合整体向外提供统一的访问接口, 构件外部只能通过接口来访问构件,而不能直接操作构件的内部。构件的两个最重要的特性是自 包容与可重用,利用软件构件进行搭积木式地开发。优点:易扩展、可重用、并行开发。缺点: 需要经验丰富的设计师、快速开发与质量属性之间需要妥协、构件质量影响软件整体的质量。 商用构件的标准规范有: (1)OMG 的公共对象请求代理架构(Common Object Request Broker Architecture,CORBA) 是一个纯粹的规范而不是产品,主要分为 3 个层次:对象请求代理(Object Request Broker,ORB)、 公共对象服务和公共设施。采用 IDL 定义接口,并易于转化为具体语言实现。 (2)SUN 的 J2EE,定义了完整的基于 Java 语言开发面向企业分布的应用规范,其中 EJB 是 J2EE 的构件标准,EJB 中的构件称为 Bean,可以分为会话 Bean、实体 Bean 和消息驱动 Bean。 (3)Microsoft 的 DNA 2000,采用 DCOM/COM/COM+作为标准的构件。
系统架构设计师考试 32 小时通关(第二版) 8 第 1 小 时 1.4 计算机语言 【基础知识点】 计算机语言(Computer Language)是指人与计算机之间用于交流的一种语言,主要由一套指 令组成,而这套指令一般包括表达式、流程控制和集合三大部分内容。 计算机语言的分类有: (1)机器语言。机器语言是第一代计算机语言,是计算机自身具有的“本地语”,由计算机所 能直接理解和执行的所有指令组成。指令格式由操作码和操作数两部分组成。 (2)汇编语言。汇编语言在机器语言的基础上采用英文字母和符号串来表达指令,是机器语 言的符号化描述。每条语句均由名字、操作符、操作数和注释 4 个字段(Fields)组成。伪指令语 句包括数据定义伪指令 DB、DW、DD,段定义伪指令 SEGMENT,过程定义伪指令 PROC 等,编 译后不产生机器代码。 (3)高级语言。高级语言比汇编语言更贴近于人类使用的语言,易于理解、记忆和使用。常 见的高级语言包括 C、C++、Java、Python 等。 (4)建模语言。建模语言主要指的是统一建模语言(Unified Modeling Language,UML),UML 由 3 个要素构成:UML 的基本构造块(事物、关系)、图(支配基本构造块如何放置在一起的规则) 和运用于整个语言的公用机制。 1)事物。UML 中有 4 种事物:结构事物、行为事物、分组事物和注释事物。 a. 结构事物:名词、静态部分,用于描述概念或物理元素。结构事物包括类(Class)、接口 (Interface)、协作(Collaboration)、用例(UseCase)、主动类(Active Class)、构件(Component)、 制品(Artifact)和节点(Node),如图 1.4 所示。 图 1.4 结构事物 b. 行为事物:动词,描述了跨越时间和空间的行为。行为事物包括交互(Interaction)、状态 机(State Machine)和活动(Activity),如图 1.5 所示。
计算机系统基础知识 第 1 小时 9 第 1 小 时 图 1.5 行为事物 c. 分组事物:包是最常用的分组事物,结构事物、行为事物甚至其他分组事物都可以放进包 内,如图 1.6 所示。 d. 注释事物:注释即注解,用来描述、说明和标注模型的任何元素,如图 1.7 所示。 图 1.6 包 图 1.7 注释 2)关系。UML 中有 4 种关系:依赖、关联、泛化和实现。4 种关系如图 1.8 所示。 a. 依赖关系。其中一个事物(独立事物)发生变化会影响另一个事物。依赖关系是一种使用 的关系。 (a)依赖关系 (b)关联关系 (c)泛化关系 (d)实现关系 图 1.8 UML 中的 4 种关系 b. 关联关系。是一种拥有的关系,关联提供了不同类的对象之间的结构关系,它在一段时间 内将多个类的实例连接在一起。一般认为关联关系有 2 个特例:一个是聚合关系,另一个是组合关 系。聚合关系表示类之间的整体与部分的关系,其含义是“部分”可能同时属于多个“整体”,“部 分”与“整体”的生命周期可以不相同。组合关系也是表示类之间的整体与部分的关系。与聚合关 系的区别在于,组合关系中的“部分”只能属于一个“整体”,“部分”与“整体”的生命周期相同, “部分”随着“整体”的创建而创建,也随着“整体”的消亡而消亡。 c. 泛化关系。泛化是一种特殊/一般关系,特殊元素(子元素)的对象可替代一般元素(父元 素)的对象。
系统架构设计师考试 32 小时通关(第二版) 10 第 1 小 时 d. 实现关系。在两种情况下会使用实现关系:一种是在接口和实现它们的类或构件之间;另 一种是在用例和实现它们的协作之间。 3)图。图是一组元素的图形表示,大多数情况下把图画成顶点(代表事物)和弧(代表关 系)的连通图。 UML 2.0 提供了 14 种图,分别是类图、对象图、用例图、序列图、通信图、状态图、活动图、 构件图、部署图、制品图、组合结构图、包图、交互概览图和计时图(定时图)。序列图、通信图、 交互概览图和计时图均被称为交互图。 类图如图 1.9 所示。类图展现了一组对象、接口、协作和它们之间的关系。 图 1.9 UML 图中的类图 用例图如图 1.10 所示。用例图(Use Case Diagram)展现了一组用例、参与者(Actor)以及它 们之间的关系。用例之间有扩展关系(<<extend >>)和包含关系(<<include >>),参与者和用例 之间有关联关系,用例与用例、参与者与参与者之间有泛化关系。包含关系的特点是当两个或多个 用例中共用一组相同的动作时,可以将这组相同的动作抽出来作为一个独立的子用例,供多个基用 例所共享;扩展关系则是对基用例的扩展,基用例是一个完整的用例,即使没有子用例的参与,也 可以完成一个完整的功能。 UML 中有 5 种视图(View):用例视图、逻辑视图、进程视图、实现视图、部署视图,其中 的用例视图居于中心地位。 (5)形式化方法和形式化语言。形式化方法是把概念、判断、推理转化成特定的形式符号后, 对形式符号表达系统进行研究的方法。形式化方法有不同的分类方法。根据描述方式分,有模型描 述和性质描述两类;根据表达能力分,有模型方法、代数方法、进程代数方法、逻辑方法和网络模 型方法 5 类。形式化方法的开发过程贯穿软件工程的整个生命周期。 试卷列表 测试记录列表 试卷 测试记录 软考试卷 考研试卷 等考试卷 1 0..* 1 0..1 1 0..*
计算机系统基础知识 第 1 小时 11 第 1 小 时 图 1.10 UML 用例图 Z 语言是一种形式化语言,具有“状态—操作”风格,借助模式来表达系统结构。建立于集合 论和数理逻辑的基础上,是一个强类型系统,可以使用自然语言。 1.5 多媒体技术 1.媒体与多媒体 媒体是承载信息的载体,即信息的表现形式(或者传播形式),如文字、声音、图像、动画和 视频等。多媒体有 4 个重要的特征: (1)多维化,即媒体的多样化。 (2)集成性,多媒体与设备集成,也与信息和表现集成。 (3)交互性,可向用户提供更有效的控制和使用信息的手段。 (4)实时性,音频和视频等信息具有很强的时间特性。 多媒体系统通常由硬件和软件组成,其中多媒体硬件主要包括计算机主要配置和外部设备以及 与各种外部设备的控制接口;多媒体软件主要包括多媒体驱动软件、多媒体操作系统、多媒体数据 处理软件、多媒体创作工具软件和多媒体应用软件等。 2.多媒体系统的关键技术 (1)视、音频技术,视频技术包括视频数字化和视频编码技术两个方面;音频技术包括音频 数字化、语音处理、语音合成及语音识别 4 个方面。 (2)通信技术,是多媒体系统中的一项关键技术,通常包括数据传输信道技术和数据传输技术。 (3)数据压缩技术,包括即时压缩和非即时压缩、数据压缩和文件压缩、无损压缩与有损压缩等。 (4)虚拟现实(Virtual Reality,VR)/增强现实(Augmented Reality,AR)技术,虚拟现实 又称人工现实、临境等,是一种可以创建和体验虚拟世界的计算机仿真系统,采用计算机技术生成 一个逼真的视觉、听觉、触觉、味觉及嗅觉的感知系统与用户交互;增强现实技术是指把原本在现 实世界的一定时间和空间范围内很难体验到的实体信息(视觉信息、声音、味道和触觉等),通过 模拟仿真后,再叠加到现实世界中被人类感官所感知,从而达到超越现实的感官体验。VR/AR 技
系统架构设计师考试 32 小时通关(第二版) 12 第 1 小 时 术主要分为桌面式、分布式、沉浸式和增强式 4 种。 1.6 练习题 1.目前处理器市场中存在 CPU 和 DSP 两种类型的处理器,分别用于不同的场景,这两种处 理器具有不同的体系结构,DSP 采用( )。 A.冯·诺依曼结构 B.哈佛结构 C.FPGA 结构 D.与 GPU 相同的结构 解析:编程 DSP 芯片是一种具有特殊结构的微处理器,为了达到快速进行数字信号处理的目 的,DSP 芯片一般都采用特殊的软硬件结构:哈佛结构。 哈佛结构将存储器空间划分成两个,分别存储程序和数据。它们有两组总线连接到处理器核, 允许同时对它们进行访问,每个存储器独立编址,独立访问。这种安排将处理器的数据吞吐率加倍, 更重要的是同时为处理器核提供数据与指令。在这种布局下,DSP 得以实现单周期的 MAC 指令。 在哈佛结构中,由于程序和数据存储器在两个分开的空间中,因此取指和执行能完全重叠运行。 答案:B 2.( )是专用于实时的数字信号处理的处理器。 A.DSP B.CUP C.GPU D.FPGA 解析:DSP 专用于实时的数字信号处理,常采用哈佛体系结构。 答案:A 3.在线学习系统中,课程学习和课程考试都需要先检查学员的权限,“课程学习”与“检查权 限”两个用例之间属于 (1) 课程学习过程中,如果所缴纳学费不够,就需要补缴学费,“课程学 习”与“缴纳学费”两个用例之间属于 (2) ;课程学习前需要课程注册,可以采用电话注册或 网络注册,“课程注册”与“网络注册”两个用例之间属于 (3) 。 (1)A.包含关系 B.扩展关系 C.泛化关系 D.关联关系 (2)A.包含关系 B.扩展关系 C.泛化关系 D.关联关系 (3)A.包含关系 B.扩展关系 C.泛化关系 D.关联关系 解析:用例之间的关系主要有包含、扩展和泛化 3 类。 1)包含关系:当可以从两个或两个以上的用例中提取公共行为时,应该使用包含关系来表示 它们。“课程学习”与“检查权限”是包含关系。 2)扩展关系:如果一个用例明显地混合了两种或两种以上的不同场景,即根据情况可能发生 多种分支,则可以将这个用例分为一个基本用例和一个或多个扩展用例,这样使描述可能更加清晰。 “课程学习”与“缴纳学费”是扩展关系。 3)泛化关系:当多个用例共同拥有一种类似的结构和行为的时候,可以将它们的共性抽象成 为父用例,其他的用例作为泛化关系中的子用例。“课程注册”与“网络注册”是泛化关系。 答案:A B C
第 2 小时 嵌入式基础知识 2.0 章节考点分析 第 2小时主要学习嵌入式系统的组成及特点、嵌入式系统的分类、嵌入式软件的组成及特点、 嵌入式系统硬件体系结构、安全攸关软件的安全性设计等内容。根据考试大纲,本小时知识点会涉 及单项选择题和案例分析题,本小时只关注选择第 2 小时 嵌入式基础知识题部分。按以往全国计 算机技术与软件专业技术资格(水平)考试的出题规律约占 5分。本小时内容属于基础知识范畴, 除了书本上的知识以外,也涉及一些专业知识。本小时知识架构如图 2.1所示。 图 2.1 本小时知识架构 【导读小贴士】 随着计算机技术、微电子技术、通信技术以及集成电路技术的发展,嵌入式技术逐渐发展和成 熟起来。嵌入式系统的应用日益广泛,有很多技术特性与通用计算机系统不同,并在数量上远远超 2 第 小时