2022年职业考证-软考-系统架构设计师考试全真模拟易错、难点剖析AB卷(带答案)试题号:62
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2022年职业考证-软考-系统架构设计师考试全真模拟易错、难点剖析
AB卷(带答案)
一.综合题(共15题)
1.
单选题
基于构件的软件开发中,构件分类方法可以归纳为三大类:()根据领域分析的结果将应用领域的概念按照从抽象到具体的顺序逐次分解为树形或有向无回路图结构 ;()利用Facet描述构件执行的功能、被操作的数据、构件应用的语境或任意其他特征;()使得检索者在阅读文档过程中可以按照人类的联想思维方式任意跳转到包含相关概念或构件的文档。
问题1选项
A.关键字分类法
B.刻面分类法
C.语义匹配法
D.超文本方法
问题2选项
A.关键字分类法
B.刻面分类法
C.语义匹配法
D.超文本方法
问题3选项
A.关键字分类法
B.刻面分类法
C.语义匹配法
D.超文本方法
【答案】第1题:A
第2题:B
第3题:D
【解析】第1题:本题考查的是构件管理相关知识。
目前,已有的构件分类方法可以分为三大类,分别是关键字分类法、刻面分类法和超文本组织方法。
关键字分类法:是一种最简单的构件库组织方法,其基本思想是:根据领域分析的结果将应用领域的概念按照从抽象到具体的顺序逐次分解为树状或有向无回路图结构。
每个概念用一个描述性的关键字表示。
不可分解的原子级关键字包含隶属于它的某些构件。
第一空描述的是关键字分类法,选择A选项。
刻面分类法:在刻面分类机制中,定义若干用于刻画构件特征的“面”(facet),每个面包含若干概念,这些概念表述构件在面上的特征。
刻画可以描述构件执行的功能、被操作的数据、构件应用的语境或任意其他特征。
第二空描述的是刻面分类法,选择B选项。
超文本组织方法:超文本组织方法与基于数据库系统的构件库组织方法不同,它基于全文检索技术,主要思想是:所有构件必须辅以详尽的功能或行为说明文档;说明中出现的重要概念或构件以网状链接方式相互连接;检索者在阅读文档的过程中可按照人类的联系思维方式任意跳转到包含相关概念或构件的文档;全文检索系统将用户给出的关键字与说明文档中的文字进行匹配,实现构件的浏览式检索。
第三空描述的是超文本方法,选择D选项。
第2题:本题考查的是构件管理相关知识。
目前,已有的构件分类方法可以分为三大类,分别是关键字分类法、刻面分类法和超文本组织方法。
关键字分类法:是一种最简单的构件库组织方法,其基本思想是:根据领域分析的结果将应用领域的概念按照从抽象到具体的顺序逐次分解为树状或有向无回路图结构。
每个概念用一个描述性的关键字表示。
不可分解的原子级关键字包含隶属于它的某些构件。
第一空描述的是关键字分类法,选择A选项。
刻面分类法:在刻面分类机制中,定义若干用于刻画构件特征的“面”(facet),每个面包含若干概念,这些概念表述构件在面上的特征。
刻画可以描述构件执行的功能、被操作的数据、构件应用的语境或任意其他特征。
第二空描述的是刻面分类法,选择B选项。
超文本组织方法:超文本组织方法与基于数据库系统的构件库组织方法不同,它基于全文检索技术,主要思想是:所有构件必须辅以详尽的功能或行为说明文档;说明中出现的重要概念或构件以网状链接方式相互连接;检索者在阅读文档的过程中可按照人类的联系思维方式任意跳转到包含相关概念或构件的文档;全文检索系统将用户给出的关键字与说明文档中的文字进行匹配,实现构件的浏览式检索。
第三空描述的是超文本方法,选择D选项。
第3题:本题考查的是构件管理相关知识。
目前,已有的构件分类方法可以分为三大类,分别是关键字分类法、刻面分类法和超文本组织方法。
关键字分类法:是一种最简单的构件库组织方法,其基本思想是:根据领域分析的结果将应用领域的概念按照从抽象到具体的顺序逐次分解为树状或有向无回路图结构。
每个概念用一个描述性的关键字表示。
不可分解的原子级关键字包含隶属于它的某些构件。
第一空描述的是关键字分类法,选择A选项。
刻面分类法:在刻面分类机制中,定义若干用于刻画构件特征的“面”(facet),每个面包含若干概念,这些概念表述构件在面上的特征。
刻画可以描述构件执行的功能、被操作的数据、构件应用的语境或任意其他特征。
第二空描述的是刻面分类法,选择B选项。
超文本组织方法:超文本组织方法与基于数据库系统的构件库组织方法不同,它基于全文检索技术,主要思想是:所有构件必须辅以详尽的功能或行为说明文档;说明中出现的重要概念或构件以网状链接方式相互连接;检索者在阅读文档的过程中可按照人类的联系思维方式任意跳转到包含相关概念或构件的文档;全文检索系统将
用户给出的关键字与说明文档中的文字进行匹配,实现构件的浏览式检索。
第三空描述的是超文本方法,选择D选项。
2.
单选题
4+1视图模型可以从多个视图或视角来描述软件架构。
其中,
()用于捕捉设计的并发和同步特征;
()描述了在开发环境中软件的静态组织结构。
问题1选项
A.逻辑视图
B.开发视图
C.过程视图
D.物理视图
问题2选项
A.类视图
B.开发视图
C.过程视图
D.用例视图
【答案】第1题:C
第2题:B
【解析】4+1视图中各个部分的情况如下:
(1)逻辑视图。
逻辑视图主要支持系统的功能需求,即系统提供给最终用户的服务。
一般用类图和对象图描述。
(2)开发视图。
开发视图也称为模块视图,在UML中被称为实现视图,它主要侧重于软件模块的组织和管理。
该视图可描述源代码,系统文件结构。
(3)过程视图。
过程视图侧重于系统的运行特性,主要关注一些非功能性需求,例如,系统的性能和可用性等。
过程视图强调并发性、分布性、系统集成性和容错能力,以及逻辑视图中的功能抽象如何适合进程结构等,它也定义了逻辑视图中的各个类的操作具体是在哪一个线程中被执行的。
(4)物理视图。
物理视图在UML中被称为部署视图,它主要考虑如何把软件映射到硬件上,它通常要考虑到解决系统拓扑结构、系统安装和通信等问题。
当软件运行于不同的物理节点上时,各视图中的构件都直接或间接地对应于系统的不同节点上。
因此,从软件到节点的映射要有较高的灵活性,当环境改变时,对系统其他视图的影响最小化。
(5)场景。
场景可以看作是那些重要系统活动的抽象,它使四个视图有机联系起来,从某种意义上说场景是最重要的需求抽象。
场景视图对应UML中的用例视图。
3.
单选题
针对二层c/s软件架构的缺点,三层c/s架构应运而生,在三层c/s架构中,增加了一个(),三层c/s 架构是将应用功能分成表示层,功能层和()三个部分,其中()是应用的用户接口部分,担负与应用逻辑间的对话功能。
问题1选项
A.应用服务器
B.分布式数据库
C.内容分发
D.镜像
问题2选项
A.硬件层
B.数据层
C.设备层
D.通信层
问题3选项
A.表示层
B.数据层
C.应用层
D.功能层
【答案】第1题:A
第2题:B
第3题:A
【解析】本题考查的是层次架构的知识内容。
三层C/S架构增加了应用服务器,将应用功能分为表示层、功能层和数据层三个部分。
其中:
1、表示层是应用的用户接口部分,它担负着用户与应用间的对话功能。
2、功能层相当于应用的本体,它是将具体的业务处理逻辑编入程序中。
3、数据层就是数据库管理系统,负责管理数据库数据的读写。
4.
单选题
对软件体系结构风格的研究和实践促进了对设计的复用。
Garlan和Shaw对经典体系结构风格进行了分类。
其中,()属于数据流体系结构风格;()属于虚拟机体系结构风格;而下图描述的属于()体系结构风格。
问题1选项
A.面向对象
B.事件系统
C.规则系统
D.批处理
问题2选项
A.面向对象
B.事件系统
C.规则系统
D.批处理问题3选项
A.层次型
B.事件系统
C.规则系统
D.批处理
【答案】第1题:D
第2题:C
第3题:A
【解析】本题考查的是架构风格。
关于架构的传统分类如下所示:
数据流风格:批处理序列、管道-过滤器,第一空选择D选项批处理。
调用/返回风格:主程序/子程序、面向对象、层次结构。
独立构件风格:进程通信、事件驱动系统(隐式调用)。
虚拟机风格:解释器、基于规则的系统,第二空选择C选项规则系统。
仓库风格:数据库系统、超文本系统、黑板系统。
题干给出的图示是典型的层次结构。
第三空选择A选项。
5.
单选题
以下关于区块链所用系统中挖矿行为的描述中,错误的是()
问题1选项
A.矿工挖矿取得区块链的计账权,同时获得代币
B.挖矿本质是尝试计算一个hash碰撞
C.挖矿本质是一种工作量证明机制
D.防止比特币双花攻击
【答案】D 6.
单选题
自动化测试工具主要使用脚本技术来生成测试用例,其中,()是录制手工测试的测试用例时得到的脚本;()是将测试输入存储在独立的数据文件中,而不是在脚本中。
问题1选项
A.线性脚本
B.结构化脚本
C.数据驱动脚本
D.共享脚本.
问题2选项
A.线性脚本
B.结构化脚本
C.数据驱动脚本
D.共享脚本
【答案】第1题:A
第2题:C
【解析】第1题:本题考查的是自动化测试相关知识。
自动化测试工具主要使用脚本技术来生成测试用例,测试脚本不仅可以在功能测试上模拟用户的操作,比较分析,而且可以用在性能测试、负载测试上,虚拟用户可以同时进行相同的、不同的操作,给被测软件施加足够的数据和操作,检查系统的响应速度和数据吞吐能力。
线性脚本,是录制手工执行的测试用例得到的脚本,这种脚本包含所有的击键、移动、输入数据等,所有录制的测试用例都可以得到完整的回放。
结构化脚本,类似于结构化程序设计,具有各种逻辑结构、函数调用功能。
共享脚本,共享脚本是指可以被多个测试用例使用的脚本,也允许其他脚本调用。
共享脚本可以在不同主机、不同系统之间共享,也可以在同一主机、同一系统之间共享。
数据驱动脚本,将测试输入存储在独立的(数据)文件中,而不是存储在脚本中。
可以针对不同数据输入实现多个测试用例.
关键字驱动脚本,关键字驱动脚本是数据驱动脚本的逻辑扩展。
它将数据文
件变成测试用例的描述,采用一些关键字指定要执行的任务。
第2题:
7.
单选题
数据库的安全机制中,通过提供()供第三方开发人员调用进行数据更新,从而保证数据库的关系模式不被第三方所获取。
问题1选项
A.索引
B.视图
C.存储过程
D.触发器
【答案】C
【解析】本题考查的是数据库基础知识。
索引是数据库中提高查询效率的一种机制,不能进行数据更新。
视图一般是提供查询数据的,具有一定安全机制,但是不能进行数据更新。
触发器可以作为更新机制,但是无法避免数据库的关系模式被第三方所获取,并不安全。
存储过程方式,可以定义一段代码,从而提供给用户程序来调用,具体更新过程通过代码调用,避免了向第三方提供系统表结构的过程,体现了数据库的安全机制。
所以本题选择C选项。
8.
单选题
下面关于网络延迟的说法中,正确的是()。
问题1选项A.在对等网络中,网络的延迟大小与网络中的终端数量无关
B.使用路由器进行数据转发所带来的延迟小于交换机
C.使用Intemnet服务能够最大限度地减小网络延迟
D.服务器延迟的主要影响因素是队列延迟和磁盘IO延迟
【答案】D
【解析】本题考查的是网络相关知识。
对等网络,即对等计算机网络,是一种在对等者(Peer)之间分配任务和工作负载的分布式应用架构,是对等计算模型在应用层形成的一种组网或网络形式。
在对等网络中,由于采用总线式的连接,因此网络中的终端数量越多,终端所能够分配到的转发时隙就越小,所带来的延迟也就越大。
A选项错误。
路由器一般采取存储转发方式,而交换机采取的是直接转发方式,相比存储转发方式,直接转发方式转发时延更小。
因为存储转发方式需要对待转发的数据包进行重新拆包,分析其源地址和目的地址,再根据路由表对其进行路由和转发,而直接转发方式不对数据包的三层地址进行分析,因此路由器转发所带来的延迟要小于交换机。
B选项错误。
数据在Intemet中传输时,由于互联网中的转发数据量大且所需经过的节点多,势必会带来更大的延迟。
C选项错误。
网络延迟=处理延迟+排队延迟+发送延迟+传播延迟。
如果不考虑网络环境,服务器的延迟的主要因素是队列延迟和磁盘IO延迟。
D选项正确。
9.
单选题
在架构评估中,()是一个或多个构件(和/或构件之间的关系)的特性。
改变加密级别的设计决策属于(),因为它可能会对安全性和性能产生非常重要的影响。
问题1选项
A.敏感点
B.非风险点
C.权衡点
D.风险点
问题2选项
A.敏感点
B.非风险点
C.权衡点
D.风险点
【答案】第1题:A
第2题:C
【解析】第1题:
敏感点(sensitivity point)和权衡点(tradeoff point)。
敏感点和权衡点是关键的架构决策。
敏感点是一个或多个构件(和/或构件之间的关系)的特性。
研究敏感点可使设计人员或分析员明确在搞清楚如何实现质量目标时应注意什么。
权衡点是影响多个质量属性的特性,是多个质量属性的敏感点。
例如,改变加密级别可能会对安全性和性能产生非常重要的影响。
提高加密级别可以提高安全性,但可能要耗费更多的处理时间,影响系统性能。
如果某个机密消息的处理有严格的时间延迟要求,则加密级别可能就会成为一个权衡点。
10.
单选题
应用系统开发中可以采用不同的开发模型,其中,()将整个开发流程分为目标设定、风险分析、开发和有效性验证、评审四个部分:()则通过重用来提高软件的可靠性和易维护性,程序在进行修改时产生较少的副作用。
问题1选项
A.瀑布模型
B.螺旋模型
C.构件模型
D.对象模型
问题2选项
A.瀑布模型
B.螺旋模型
C.构件模型
D.对象模型
【答案】第1题:B
第2题:C
【解析】第1题:本题考查的是软件开发模型相关知识。
瀑布模型可以说是最早使用的软件生存周期模型之一。
由于这个模型描述了软件生存的一些基本过程活动,所以它被称为软件生存周期模型。
这些活动从一个阶段到另一个阶段逐次下降,形式上很像瀑布。
瀑布模型的特点是因果关系紧密相连,前一个阶段工作的结果是后一个阶段工作的输入。
本题与瀑布模型无关。
螺旋模型是在快速原型的基础上扩展而成的。
这个模型把整个软件开发流程分成多个阶段,每个阶段都由4部分组成,它们是:①目标设定。
为该项目进行需求分析,定义和确定这一个阶段的专门目标,指定对过程和产品的约束,并且制定详细的管理计划。
②风险分析。
对可选方案进行风险识别和详细分析,制定解决办法,采取有效的措施避免这些风险。
③开发和有效性验证。
风险评估后,可以为系统选择开发模型,并且进行原型开发,即开发软件产品。
④评审。
对项目进行评审,以确定是否需要进入螺旋线的下一次回路,如果决定继续,就要制定下一阶段计划。
第一题答案为A选项。
构件组装模型通过重用来提高软件的可靠性和易维护性,程序在进行修改时产生较少的副作用。
一般开发过程为:设计构件组装->建立构件库->构建应用软件->测试与发布。
构件组装模型的优点如下:(1)构件的自包容性让系统的扩展变得更加容易。
(2)设计良好的构件更容易被重用,降低软件开发成本。
(3)构件的粒度较整个系统更小,因此安排开发任务更加灵活,可以将开发团队分成若干组,并行地独立开发构件。
第2题:
11.
单选题
软件概要设计将软件需求转化为软件设计的()和软件的()。
问题1选项
A.算法流程
B.数据结构
C.交互原型
D.操作接口
问题2选项
A.系统结构
B.算法流程
C.内部接口
D.程序流程
【答案】第1题:B
第2题:A
【解析】第1题:传统软件工程方法学采用结构化设计方法(SD),从工程管理角度结构化设计分为两步:
①概要设计:将软件需求转化为数据结构和软件系统结构。
②详细设计:过程设计,通过对结构细化,得到软件详细数据结构和算法。
第2题:
12.
单选题
在架构评估中,场景是从()的角度对与系统交互的描述,一般采用()三方面来对场景进行描述。
问题1选项
A.系统设计者
B.系统开发者
C.风险承担者
D.系统测试者
问题2选项
A.刺激,环境,响应
B.刺激,制品,响应
C.刺激源,制品,响应
D.参与者,用例,视图
【答案】第1题:C
第2题:A
【解析】第1题:
场景(scenarios):在进行体系结构评估时,一般首先要精确地得出具体的质量目标,并以之作为判定该体系结构优劣的标准。
为得出这些目标而采用的机制叫做场景。
场景是从风险承担者的角度对与系统的交互的简短描述。
在体系结构评估中,一般采用刺激(stimulus)、环境(environment)和响应(response)三方面来对场景进行描述。
13.
单选题
在分布式数据库中有分片透明、复制透明、位置透明和逻辑透明等基本概念。
其中,()是指用户无需知道数据存放的物理位置。
问题1选项
A.分片透明
B.逻辑透明
C.位置透明
D.复制透明
【答案】C
【解析】本题考查的是分布式数据库方面的理论知识。
分片透明:是指用户不必关心数据是如何分片的,它们对数据的操作在全局关系上进行,即关心如何分片对用户是透明的,因此,当分片改变时应用程序可以不变。
分片透明性是最高层次的透明性,如果用户能在全局关系一级操作,则数据如何分布,如何存储等细节自不必关心,其应用程序的编写与集中式数据库相同。
复制透明:是指用户不用关心数据库在网络中各个节点的复制情况,被复制的数据的更新都由系统自动完成。
在分布式数据库系统中,可以把一个场地的数据复制到其他场地存放,应用程序可以使用复制到本地
的数据在本地完成分布式操作,避免通过网络传输数据,提高了系统的运行和查询效率。
但是对于复制数据的更新操作,就要涉及到对所有复制数据的更新。
位置透明:是指用户不必知道所操作的数据放在何处,即数据分配到哪个或哪些站点存储对用户是透明的。
本题描述“用户无需知道数据。
存放的物理位置”属于位置透明。
局部映像透明性(逻辑透明):是指最低层次的透明性,该透明性提供数据到局部数据库的映像,即用户不必关心局部DBMS支持哪种数据模型、使用哪种数据操纵语言,数据模型和操纵语言的转换是由系统完成的。
因此,局部映像透明性对异构型和同构异质的分布式数据库系统是非常重要的。
14.
单选题
某计算机系统页面大小为4K,进程P1的页面变换表如下图所示,若P1要访问数据的逻辑地址为十六进制1B1AH,那么该逻辑地址经过变换后,其对应的物理地址应为十六进制()。
问题1选项
A.1B1AH
B.3B1AH
C.6B1AH
D.8B1AH
【答案】C
【解析】本题考查页式存储中的逻辑地址转物理地址。
由于页面大小为4K,所以页内地址长度为12个二进制位,对应逻辑地址中的:B1A,所以页号为1,通过查询页表可知对应物理块号为6,所以物理地址为6B1A。
15.
单选题
某公司欲开发-一个在线教育平台。
在架构设计阶段,公司的架构师识别出3个核心质量属性场景。
其中“网站在并发用户数量10万的负载情况下,用户请求的平均响应时间应小于3秒”这一场景主要与()质量属性相关,通常可采用()架构策略实现该属性:“主站宕机后,系统能够在10秒内自动切换至备用站点并恢复正常运行”主要与()质量属性相关,通常可采用()架构策略实现该属性; “系统完成上线后,少量的外围业务功能和界面的调整与修改不超过10人●月”主要与()质量属性相关。
问题1选项
A.性能
B.可用性
C.易用性
D.可修改性
问题2选项
A.抽象接口
B.信息隐藏
C.主动冗余
D.资源调度
问题3选项
A.性能
B.可用性
C.易用性
D.可修改性
问题4选项
A.记录/回放
B.操作串行化
C.心跳
D.增加计算资源
问题5选项
A.性能
B.可用性
C.易用性
D.可修改性
【答案】第1题:A
第2题:D
第3题:B
第4题:C
第5题:D
【解析】第1题:本题主要考查考生对质量属性的理解和质量属性实现策略的掌握。
对于题干描述:“网站在并发用户数量10万的负载情况下,用户请求的平均响应时间应小于3秒”,主要与性能这一质量属性相关,实现该属性的常见架构策略包括:增加计算资源、减少计算开销、引入并发机制、采用资源调度等。
“主站宕机后,系统能够在10秒内自动切换至备用站点并恢复正常运行”主要与可用性质量属性相关,通常可采用心跳、Ping/Echo、主动冗余、被动冗余、选举等架构策略实现该属性。
“系统完成上线后,少量的外围业务功能和界面的调整与修改不超过10人/月”主要与可修改性质量属性相关,通常可采用接口-实现分离、抽象、信息隐藏等架构策略实现该属性。
第2题:
第3题:
第4题:
第5题:。