书山有路勤为径,学海无涯苦作舟! | 住在富人区的她 |
2022 年职业考证-软考-系统架构设计师考试历年真题精选专练③(带答案) 一.综合题(共15 题) | 2. 单选题 问题1 选项 |
1.
单选题 A.逆向分析(ReverseAnalysis)
在分布式数据库中有分片透明、复制透明、位置透明和逻辑透明等基本概念。其中,()是指用户无需知
道数据存放的物理位置。 B.重组(Restructuring)
C.设计恢复(DesignRecovery)
问题1选项 D.重构工程(Re-engineering)
A.分片透明
【答案】D
B.逻辑透明 【解析】所谓软件的逆向工程就是分析已有的程序,寻求比源代码更高级的抽象表现形式。一般认为,凡
是在软件生命周期内将软件某种形式的描述转换成更为抽象形式的活动都可称为逆向工程。
C.位置透明 与之相关的概念是:
重构(restructuring),指在同一抽象级别上转换系统描述形式;
D.复制透明 设计恢复(designrecovery),指借助工具从已有程序中抽象出有关数据设计、总体结构设计和过程设计
的信息(不一定是原设计)。
重构/再工程(re-engineering),也称修复和改造工程,它是在逆向工程所获信息的基础上修改或重构已
【答案】C 有的系统,产生系统的一个新版本。
【解析】本题考查的是分布式数据库的相关概念。 本题描述的是重构工程,选择D选项。
分片透明性:是指用户不必关系数据是如何分片的,它们对数据的操作在全局关系上进行,即关系如何分
片对用户是透明的,因此,当分片改变时应用程序可以不变。分片透明性是最高层次的透明性,如果用户
能在全局关系一级操作,则数据如何分布,如何存储等细节自不必关系,其应用程序的编写与集中式数据
库相同。
复制透明:用户不用关心数据库在网络中各个节点的复制情况,被复制的数据的更新都由系统自动完成。 3.
在分布式数据库系统中,可以把一个场地的数据复制到其他场地存放,应用程序可以使用复制到本地的数 单选题
据在本地完成分布式操作,避免通过网络传输数据,提高了系统的运行和查询效率。但是对于复制数据的
更新操作,就要涉及到对所有复制数据的更新。
软件文档是影响软件可维护性的决定因素。软件的文档可以分为用户文档和()两类。其中,用户文档主要描述()和使用方法,并不关心这些功能是怎样实现的。
位置透明性是指用户不必知道所操作的数据放在何处,即数据分配到哪个或哪些站点存储对用户是透明的。
因此,数据分片模式的改变,如把数据从一个站点转移到另一个站点将不会影响应用程序,因而应用程序
不必改写。 问题1 选项
局部映像透明性(逻辑透明):是最低层次的透明性,该透明性提供数据到局部数据库的映像,即用户不
必关系局部DBMS 支持哪种数据模型、使用哪种数据操纵语言,数据模型和操纵语言的转换是由系统完成 A.系统文档
的。因此,局部映像透明性对异构型和同构异质的分布式数据库系统是非常重要的。
综上,答案应该选C。 B.需求文档
C.标准文档
D.实现文档
书山有路勤为径,学海无涯苦作舟! | 住在富人区的她 |
A.装配的构件
B.可修改的构件问题2选项
C.有的构件A.系统实现
D.适应性构件B.系统设计
C.系统功能 【答案】B
【解析】本题考查构件的基本概念。
D.系统测试 如果把软件系统看成是构件的集合,那么从构件的外部形态来看,构成一个系统的构件可分为5类: (1)而成熟的构件。而成熟的构件得到了实际运行环境的多次检验,该类构件隐藏了所有接口, 用户只需用规定好的命令进行使用。例如,数据库管理系统和操作系统等。
(2)有的构件。有的构件提供了接口,指出了使用的条件和前提,这种构件在装配时,会产生【答案】第1题:A
第2题:C 资源冲突、覆盖等影响,
【解析】第1 题:本题考查的是软件文档相关知识。
软件系统的文档可以分为用户文档和系统文档两类,它是影响软件可维护性的重要因素。
在使用时需要加以测试。例如,各种面向对象程序设计语言中的基础类库等。
(3)适应性构件。适应性构件进行了包装或使用了接口技术,把不兼容性、资源冲突等进行了处理,可
用户文档主要描述所交付系统的功能和使用方法,并不关心这些功能是怎样实现的。用户文档是了解系统 以直接使用。这种构件可
的第一步,它可以让用户获得对系统准确的初步印象。用户文档至少应该包括下述5 方面的内容。
以不加修改地使用在各种环境中。例如ActiveX等。
(4)装配的构件。装配(assemble)的构件在安装时,已经装配在操作系统、数据库管理系统或信息系
①功能描述:说明系统能做什么。 统不同层次上,使用胶水代码(glue code)就可以进行连接使用。目前一些软件商提供的大多数软件产
②安装文档:说明怎样安装这个系统以及怎样使系统适应特定的硬件配置。 品都属这一类。
③使用手册:简要说明如何着手使用这个系统(通过丰富的例子说明怎样使用常用的系统功能,并说明用
户操作错误是怎样恢复和重新启动的)。
④参考手册:详尽描述用户可以使用的所有系统设施以及它们的使用方法,并解释系统可能产生的各种出
错信息的含义(对参考手
册最主要的要求是完整,因此通常使用形式化的描述技术)。
⑤操作员指南(如果需要有系统操作员的话):说明操作员应如何处理使用中出现的各种情况。
(5)可修改的构件。可修改的构件可以进行版本替换。如果对原构件修改错误、增加新功能,可以利用重新“包装”或写接口来实现构件的替换。这种构件在应用系统开发中使用得比较多。
系统文档是从问题定义、需求说明到验收测试计划这样一系列和系统实现有关的文档。描述系统设计、实 5.
现和测试的文档对于理解程序和维护程序来说是非常重要的。 单选题
第2 题: TCP 端口号的作用是( )。
4. 问题1 选项
单选题
按照外部形态,构成一个软件系统的构件可以分为五类,其中,()是指可以进行版本替换并增加构件新 A.流量控制
功能。
B.ACL 过滤
C.建立连接
问题1 选项
D.对应用层进程的寻址
书山有路勤为径,学海无涯苦作舟! | 住在富人区的她 |
第2题:C
【解析】本题考查配置管理中的文档分类。
【答案】D 软件系统的文档可以分为用户文档和系统文档两类。用户文档主要描述系统功能和使用方法,并不关心这
【解析】本题考查的是TCP 协议。
TCP 协议是可靠的传输层协议,会建立连接,并且可以进行流量控制,但这些不是TCP 端口号的作用。因
些功能是怎样实现的;系统文档描述系统设计、实现和测试等各方面的内容。总的说来,软件文档应该满足下述要求:
此A、C 选项描述错误。 (1)必须描述如何使用这个系统,没有了这种描述即使是最简单的系统也无法使用;ACL 过滤:访问控制列表(Access Control List,ACL) 是路由器和交换机接口的指令列表,用来控制 (2)必须描述怎样安装和管理这个系统;
端口进出的数据包。ACL 适用于所有的被路由协议,如IP、IPX、AppleTalk 等。与TCP 端口无直接关联。 (3)必须描述系统需求和设计;
因此B 选项错误。 (4)必须描述系统的实现和测试,以便使系统成为可维护的。
TCP 协议可以依据端口号将报文交付给上层的某一进程,可以对应用层进程进行寻址。
7.
6. 单选题
单选题
进行系统监视三种形式,一是通过( )如PS, last; 二是通过系统记录文件查阅系统运行状态;三是
软件文档可分为用户文档和( ),其中用户文档主要描述( )和使用方法,并不关心这些功能是怎样
实现的。
集线命令,文件记录和可视化技术监柱接图,如( ).
问题1 选项 |
| 问题1 选项 |
A.系统文档 | A.系统命令 | |
B.需求文档 | B.系统调用 | |
C.标准文档 | C.系统接口 | |
D.实现文档 |
| D.系統功能 |
问题2 选项 | 问题2 选项 | |
A.系统实现 | A.Windows netstat | |
B.系统设计 | B.linux iptables | |
C.系統功能 | C.Windows perfmon | |
D.系统测试 | D.linux top | |
【答案】第1 题:A | 【答案】第1 题:A |
书山有路勤为径,学海无涯苦作舟! | | 住在富人区的她 |
第2 题:C | A.线性脚本 | |
【解析】last命令是用来显示最近系统的登录情况;ps命令是用来查看进程的。二者属于系统命令方式。
Windowsperform 提供了图表化的系统性能实时监视器、性能日志和警报管理,可用于监视CPU使用率、 B.结构化脚本内存使用率、硬盘读写速度、网络速度等,可以很方便地使用第三方工具进行性能分析。其他命令可以监
控性能但无图表形式。 C.数据驱动脚本
D.共享脚本.
8. 问题2选项单选题
( )包括编制每个需求与系统元素之间的联系文档,这些元素包括其它需求、体系结构、设计部件、源 A.线性脚本代码模块、测试、帮助文件和文档等。
B.结构化脚本
C.数据驱动脚本问题1选项
D.共享脚本A.需求描述
B.需求分析 【答案】第1题:A 第2题:C
C.需求获取 |
| 【解析】第1 题:本题考查的是自动化测试相关知识。 |
D.需求跟踪 | 自动化测试工具主要使用脚本技术来生成测试用例,测试脚本不仅可以在功能测试上模拟用户的操作,比 | |
较分析,而且可以用在性能测试、负载测试上,虚拟用户可以同时进行相同的、不同的操作,给被测软件 | ||
【答案】D | 施加足够的数据和操作,检查系统的响应速度和数据吞吐能力。 | |
线性脚本,是录制手工执行的测试用例得到的脚本,这种脚本包含所有的击键、移动、输入数据等,所有 | ||
录制的测试用例都可以得到完整的回放。 |
【解析】本题考查需求跟踪的概念。
需求跟踪是将单个需求和其他系统元素之间的依赖关系和逻辑联系建立跟踪,这些元素包括各种类型的需求、业务规则、系统架构和构件、源代码、测试用例,以及帮助文件等。
需求跟踪一般采用需求跟踪矩阵做跟进工作,跟踪矩阵将从需求源头一直跟进到最终的软件产品。
9.
单选题
自动化测试工具主要使用脚本技术来生成测试用例,其中,()是录制手 工测试的测试用例时得到的脚本;()是将测试输入存储在的数据文件中,而不是在脚本中。
结构化脚本,类似于结构化程序设计,具有各种逻辑结构、函数调用功能。
共享脚本,共享脚本是指可以被多个测试用例使用的脚本,也允许其他脚本调用。共享脚本可以在不同主机、不同系统之间共享,也可以在同一主机、同一系统之间共享。
数据驱动脚本,将测试输入存储在的(数据)文件中,而不是存储在脚本中。可以针对不同数据输入实现多个测试用例.
关键字驱动脚本,关键字驱动脚本是数据驱动脚本的逻辑扩展。它将数据文件变成测试用例的描述,采用一些关键字指定要执行的任务。
第2题:
10.
案例题
问题1 选项 阅读下列说明,回答问题1 至问题3 ,将解答填入答题纸的对应栏内。
【说明】某软件企业为快餐店开发一套在线订餐管理系统,主要功能包括:
书山有路勤为径,学海无涯苦作舟! | | 住在富人区的她 |
(1)在线订餐:已注册客户通过网络在线选择快餐店所提供的餐品种类和数量后提交订单,系统显示订 | E4:供应商 | |
单费用供客户确认,客户确认后支付订单所列各项费用。 | P1:在线订餐 | |
(2)厨房备餐:厨房接收到客户已付款订单后按照订单餐品列表选择各类食材进行餐品加工。 | P2:厨房备餐 | |
(3)食材采购:当快餐店某类食材低于特定数量时自动向供应商发起采购信息,包括食材类型和数量。 | P3:生成报表 | |
供应商接收到采购信息后按照要求将食材送至快餐店并提交已采购的食材信息。系统自动更新食材库存 。 | P4:食材采购 | |
(4)生成报表:每个周末和月末,快餐店经理会自动收到系统生成的统计报表,报表中详细列出了本周 | 【问题 2】 | |
或本月订单的统计信息以及库存食材的统计信息。现采用数据流图对上述订餐管理系统进行分析与设计, | (1)增加E1 到P1 数据流“餐品订单”; | |
系统未完成的0 层数据流图。 | (2)增加P1 到P2 数据流“餐品订单”; | |
如图2-1 所示。 | (3)增加D1 到P3 数据流“订单汇总”; | |
(4)增加P3 到E3 数据流“统计报表”。 |
【问题3】
(1)数据流图中的处理过程可并行;系统流程图在某个时间点只能处于一个处理过程。
(2)数据流图展现系统的数据流;系统流程图展现系统的控制流。
(3)数据流图展现全局的处理过程,过程之间遵循不同的计时标准;系统流程图中处理过程遵循一致的
计时标准。
【解析】暂无解析。
11.
单选题
图2-1 |
| 分层结构的脆弱性包含( )。 |
问题1 选项 | ||
A.底层错误导致整个系统无法运行,层与层之间功能引用可能导致功能失效 | ||
【问题 1】(8 分) | B.底层错误导致整个系统无法运行,层与层之间引入通信机制势必造成性能下降 |
根据订餐管理系统功能说明,请在图2-1所示数据流图中给出外部实体E1~E4和加工P1~P4 的具体名称。
【问题2】(8分) C.上层错误导致整个系统无法运行,层与层之间引入通信机制势必造成性能下降根据数据流图规范和订餐管理系统功能说明,请说明在图2-1中需要补充哪些数据流可以构造出完整的0
层数据流图。 D.上层错误导致整个系统无法运行,层与层之间功能引用可能导致功能生效【问题3】
(9分)根据数据流图的含义,请说明数据流图和系统流程图之间有哪些方面的区别。
【答案】B
【解析】本题考查的是分层系统的特点。
首先根据分层的特点来看,底层错误将导致整个系统无法运行,而上层错误一般影响的是错误的这一部分,【答案】【问题1】 对整个系统的影响并不是完全的。所以C选项和D选项的描述是错误的。
E1:客户 其次,系统的风险可以看做是威胁利用了脆弱性而引起的。
脆弱性可以看成是E2:厨房 其中,威胁可以看成从系统外部对系统产生的作用而导致系统功能及目标受阻的现象。
E3:经理 系统内部的薄弱点。脆弱性是客观存在的,脆弱性本身没有实际伤害。B选项“层与层之间引入通信机制
书山有路勤为径,学海无涯苦作舟! | | 住在富人区的她 |
势必造成性能下降”是客观存在的系统薄弱点,而A 选项的描述是一种可能性并不是客观存在的,所以B | B.刻面分类法 | |
选项是系统脆弱性的体现。
C.语义匹配法
D.超文本方法
12. 【答案】第1题:A单选题 第2题:B基于构件的软件开发中,构件分类方法可以归纳为三大类:( )根据领域分析的结果将应用领域的概念 第3题:D
按照从抽象到具体的顺序逐次分解为树形或有向无回路图结构 ;( )利用Facet 描述构件执行的功能、被操作的数据、构件应用的语境或任意其他特征;( )使得检索者在阅读文档过程中可以按照人类的联想思维方式任意跳转到包含相关概念或构件的文档。
【解析】第1题:本题考查的是构件管理相关知识。目前,已有的构件分类方法可以分为三大类,分别是
关键字分类法、刻面分类法和超文本组织方法。关键字分类法:是一种最简单的构件库组织方法,其基本
思想是:根据领域分析的结果将应用领域的概念按照从抽象到具体的顺序逐次分解为树状或有向无回路图
结构。每个概念用一个描述性的关键字表示。不可分解的原子级关键字包含隶属于它的某些构件。第一空
描述的是关键字分类法,选择A选项。刻面分类法:在刻面分类机制中,定义若干用于刻画构件特征的“面”
(facet),每个面包含若干概念,这些概念表述构件在面上的特征。刻画可以描述构件执行的功能、被操
作的数据、构件应用的语境或任意其他特征。第二空描述的是刻面分类法,选择B选项。超文本组织方法:
问题1 选项 超文本组织方法与基于数据库系统的构件库组织方法不同,它基于全文检索技术,主要思想是:所有构件
必须辅以详尽的功能或行为说明文档;说明中出现的重要概念或构件以网状链接方式相互连接;检索者在
A.关键字分类法 阅读文档的过程中可按照人类的联系思维方式任意跳转到包含相关概念或构件的文档;全文检索系统将用
户给出的关键字与说明文档中的文字进行匹配,实现构件的浏览式检索。第三空描述的是超文本方法,选
B.刻面分类法 |
| 择D 选项。 |
C.语义匹配法 | 第2 题:本题考查的是构件管理相关知识。目前,已有的构件分类方法可以分为三大类,分别是关键字分 | |
D.超文本方法 | 类法、刻面分类法和超文本组织方法。关键字分类法:是一种最简单的构件库组织方法,其基本思想是: | |
根据领域分析的结果将应用领域的概念按照从抽象到具体的顺序逐次分解为树状或有向无回路图结构。每 | ||
问题2 选项 | 个概念用一个描述性的关键字表示。不可分解的原子级关键字包含隶属于它的某些构件。第一空描述的是 | |
关键字分类法,选择A 选项。刻面分类法:在刻面分类机制中,定义若干用于刻画构件特征的“面”(facet), | ||
每个面包含若干概念,这些概念表述构件在面上的特征。刻画可以描述构件执行的功能、被操作的数据、 | ||
| ||
构件应用的语境或任意其他特征。第二空描述的是刻面分类法,选择B 选项。超文本组织方法:超文本组 | ||
A.关键字分类法 | 织方法与基于数据库系统的构件库组织方法不同,它基于全文检索技术,主要思想是:所有构件必须辅以 | |
详尽的功能或行为说明文档;说明中出现的重要概念或构件以网状链接方式相互连接;检索者在阅读文档 | ||
B.刻面分类法 | 的过程中可按照人类的联系思维方式任意跳转到包含相关概念或构件的文档;全文检索系统将用户给出的 | |
关键字与说明文档中的文字进行匹配,实现构件的浏览式检索。第三空描述的是超文本方法,选择D 选项。 | ||
C.语义匹配法 | 第3 题:本题考查的是构件管理相关知识。目前,已有的构件分类方法可以分为三大类,分别是关键字分 |
类法、刻面分类法和超文本组织方法。关键字分类法:是一种最简单的构件库组织方法,其基本思想是:
D.超文本方法 根据领域分析的结果将应用领域的概念按照从抽象到具体的顺序逐次分解为树状或有向无回路图结构。每
个概念用一个描述性的关键字表示。不可分解的原子级关键字包含隶属于它的某些构件。第一空描述的是
关键字分类法,选择A 选项。刻面分类法:在刻面分类机制中,定义若干用于刻画构件特征的“面”(facet),
每个面包含若干概念,这些概念表述构件在面上的特征。刻画可以描述构件执行的功能、被操作的数据、
问题3 选项 构件应用的语境或任意其他特征。第二空描述的是刻面分类法,选择B 选项。超文本组织方法:超文本组
织方法与基于数据库系统的构件库组织方法不同,它基于全文检索技术,主要思想是:所有构件必须辅以
A.关键字分类法 详尽的功能或行为说明文档;说明中出现的重要概念或构件以网状链接方式相互连接;检索者在阅读文档
的过程中可按照人类的联系思维方式任意跳转到包含相关概念或构件的文档;全文检索系统将用户给出的
书山有路勤为径,学海无涯苦作舟! | | 住在富人区的她 |
关键字与说明文档中的文字进行匹配,实现构件的浏览式检索。第三空描述的是超文本方法,选择D 选项。 | 14. | |
单选题
在分布式数据库中有分片透明、复制透明、位置透明和逻辑透明等基本概念。其中,()是指用户无需知
道数据存放的物理位置。
13.
单选题 问题1选项
在架构评估过程中,评估人员所关注的是系统的质量属性。其中,()是指系统的响应能力:即经过多长
时间才能对某个事件做出响应,或者在某段时间内系统所能处理的事件的()。 A.分片透明
B.逻辑透明
问题1选项 C.位置透明
A.安全性 D.复制透明
B.性能
【答案】C
C.可用性 【解析】本题考查的是分布式数据库方面的理论知识。
分片透明:是指用户不必关心数据是如何分片的,它们对数据的操作在全局关系上进行,即关心如何分片
D.可靠性 对用户是透明的,因此,当分片改变时应用程序可以不变。分片透明性是最高层次的透明性,如果用户能
在全局关系一级操作,则数据如何分布,如何存储等细节自不必关心,其应用程序的编写与集中式数据库
问题2 选项 |
| 相同。 |
复制透明:是指用户不用关心数据库在网络中各个节点的复制情况,被复制的数据的更新都由系统自动完 | ||
成。在分布式数据库系统中,可以把一个场地的数据复制到其他场地存放,应用程序可以使用复制到本地 | ||
A.个数 | 的数据在本地完成分布式操作,避免通过网络传输数据,提高了系统的运行和查询效率。但是对于复制数 | |
据的更新操作,就要涉及到对所有复制数据的更新。 | ||
B.速度 | 位置透明:是指用户不必知道所操作的数据放在何处,即数据分配到哪个或哪些站点存储对用户是透明的。 | |
| ||
本题描述“用户无需知道数据。存放的物理位置”属于位置透明。 | ||
C.消耗 | 局部映像透明性(逻辑透明):是指最低层次的透明性,该透明性提供数据到局部数据库的映像,即用户 | |
不必关心局部DBMS 支持哪种数据模型、使用哪种数据操纵语言,数据模型和操纵语言的转换是由系统完 | ||
D.故障率 | 成的。因此,局部映像透明性对异构型和同构异质的分布式数据库系统是非常重要的。 |
【答案】第1题:B
第2题:A
【解析】 15.
性能(performance)是指系统的响应能力,即要经过多长时间才能对某个事件做出响应,或者在某段时 单选题
间内系统所能处理的事件的个数。
使用McCabe方法可以计算程序流程图的环形复杂度,下图的环形复杂度为( )
书山有路勤为径,学海无涯苦作舟! | 住在富人区的她 |
【答案】B
【解析】本题考查环路复杂度计算:
图G的环形复杂度V(G)=E-N+2,其中,E是流图中边的条数,N是结点数。
本题中,E=12,N=10,所以V(G)=12-10+2=4。
问题1选项
A.3
B.4
C.5
D.6