2020年下半年系统架构设计师上午(客观题)真题

1.按照我国著作权法的权利保护期,( )受到永久保护。

A.发表权 B.修改权 C.复制权 D.发行权

2.假设某计算机的字长为32位,该计算机文件管理系统磁盘空间管理采用位示图记录磁盘的使用情况,若磁盘的容量为300GB,物理块的大小为4MB,那么位示图的大小为( )字。

A.2400 B.3200 C.6400 D.9600

3.实时操作系统中,外部事件必须( )。

A.一个时间片内处理

B.一个周期时间内处理

C.一个机器周期内处理

D.被控对象允许的时间内

4.( )是指用户无需知道数据存放的物理位置。

A.分片透明 B.逻辑透明 C.位置透明 D.复制透明

5.关于微内核描述不正确的是( )。

A.微内核系统结构清晰,提高系统灵活性

B.微内核代码量少,有良好的移植性

C.微内核有良好的伸缩,拓展性好

D.微内核功能代码可以相互调用,性能高

6.分层结构的脆弱性包含( )。

A.底层错误导致整个系统无法运行,层与层之间功能引用可能导致功能失效

B.底层错误导致整个系统无法运行,层与层之间引入通信机制势必造成性能下降

C.上层错误导致整个系统无法运行,层与层之间引入通信机制势必造成性能下降

D.上层错误导致整个系统无法运行,层与层之间功能引用可能导致功能失效

7.以下关于区块链所用系统中“挖矿”行为的描述中,错误的是( )。

A.“挖矿”取得区块链的记账权,同时获得代币奖励

B.“挖矿”本质上是在尝试计算一个Hash碰撞

C.“挖矿”是一种工作量证明机制

D.可以防止比特币的双花攻击

8.以下关于延迟的说法中,正确的是( )。

A.在对等网络中,网络的延迟大小与网络中的终端数量无关

B.使用路由器进行数据转发所带来的延迟小于交换机

C.使用Internet服务器可最大程度的减小网络延迟

D.服务器延迟的主要影响因素是队列延迟和磁盘I/O延迟

9.10.进行系统监视三种形式,一是通过( )如PS,last;二是通过系统记录文件查阅系统运行状态;三是集成命令、文件记录和可视化技术、监视器图,如( )。

A.系统命令 B.系统调用 C.系统接口 D.系統功能

A.Windows netstat B.Linux iptables C. Windows perfmon D.Linux top

11~14.人口采集处理和利用业务属于( ), 营业执照发放属于( ),户籍管理属于( ),参加政府工程交接属于( )。

A.政府对企业(G2B) B.政府对政府(G2G) C.企业对政府(B2G) D.政府对公众(G2C)

A.政府对企业(G2B) B.政府对政府(G2G) C.企业对政府(B2G) D.政府对公众(G2C)

A.政府对企业(G2B) B.政府对政府(G2G) C.企业对政府(B2G) D.政府对公众(G2C)

A.政府对企业(G2B) B.政府对政府(G2G) C.企业对政府(B2G) D.政府对公众(G2C)

15.16.软件文档可分为用户文档和( ),其中用户文档主要描述( )和使用方法。

A.系统文档 B.需求文档 C.标准文档 D.实现文档问题

A.系统实现 B.系统设计 C.系统功能 D.系统测试

17.18.软件需求开发的最终文档,通过评审后定义了开发工作的( ),它在客户和开发者之间构筑了产品功能需求和非功能需求的一个( ),是需求开发和需求管理之间的桥梁。

A.需求基线 B.需求标准 C.需求用例 D.需求分析

A.需求用例 B.需求管理标准 C.需求约定 D.需求变更

19~21.软件活动主要包括软件描述、( )、软件有效性验证和( )。( )定义了软件功能及使用限制。

A.软件模型 B.软件需求 C.软件分析 D.软件开发

A.软件分析 B.软件测试 C.软件演义 D.软件进化

A.软件分析 B.软件测试 C.软件描述 D.软件开发

22.23.对应软件开发过程的各种活动,软件开发工具有需求分析工具、( )、编码与排错工具、测试工具,按照描述需求定义的方法,可将需求分析工具分为基于自然语言或图形描述的工具和基于( ) 的工具。

A.设计工具 B.分析工具 C.耦合工具 D.监控工具

A.用例 B.形式化需求定义语言 C.UML D.需求描述

24.25.软件设计包括4个既独立又相互联系的活动:( )、软件结构设计、人机界面设计和( )。

A.用例设计 B.数据设计 C.程序设计 D.模块设计

A.接口设计 B.操作设计 C.输入输出设计 D.过程设计

26.27.通过信息隐蔽可以提高软件的( )、可测试性和( ) 。

A.可修改性 B.可扩充性 C.可靠性 D.耦合性

A.封装性 B.安全性 C.可移植性 D.可交互性

28.按照外部形态,构成一个软件系统的构件可以分为五类。其中( )是指可以进行版本替换并增加构件新功能。

A.装配的构建 B.可修改的构建 C.有限制的构建 D.适应性构建

29~31.中间件基本功能包括,为客户机和服务器提供( ), 提供( )保证交易的一致性,提供应用的( ) 。

A.连接和通信 B.应用程序接口 C.通信协议支持 D.数据交换标准

A.安全控制机制 B.交易管理机制 C.标准信息格式 D.数据映射机制

A.基础硬件平台 B.操作系统服务 C.网络和数据库 D.负载均衡和高可用性

32~34.针对二层C/S软件结构的缺点,三层C/S架构应运而生,在三层C/S架构中,增加了一个( )三层C/S架构是将功能分成表示层,功能层和( )三个部分,其中( )是应用的用户接口部分,担负用户与应用间的对话功能。

A.应用服务器 B.分布式数据库 C.内容分发 D.镜像

A.硬件层 B.数据层 C.设备层 D.通信层

A.表示层 B.数据层 C.应用层 D.功能层

35~37.创建型模式支持对象的创建,该模式允许在系统中创建对象,而不需要在代码中标识出特定的类型,这样用户就不需要编写一系列相关或相互依赖的对象在不指定具体类的情况下。( )模式为创建一系列相关或相互依赖的对象提供了一个接口;( )模式将复杂对象的构建与其表示相分离,这样相同的构造过程可以创建不同的对象;( )模式允许对象在不了解要创建对象的确切类以及如何创建细节的情况下创建自定义对象。

A.prototyke B.Abstract Factoty C.Builder D.Singleron

A.prototyke B.Abstract Factoty C.Builder D.Singleron

A.prototyke B.Abstract Factoty C.Builder D.Singleron

38~42.某公司欲开发一个在线教育平台,在架构设计阶段,公司的架构师识别出3个核心质量属性场景,其中网站在用户数量10万的负载情况下,用户请求的平均响应时间应小于3秒,这一场景主要与( )质量属性相关,通常可采用( )架构策略实现该属性;“主站宕机后系统能够在10秒内自动切换至备用站点并恢复正常运行”主要与( )质量属性相关,通常可采用( )架构策略实现该属性;系统完成上线后少量的外围业务功能和界面的调整与修改不超过10人日,主要于( )质量属性相关。

A.性能 B.可用性 C.易用性 D.可修改性

A.抽象接口 B.信息隐藏 C.主动冗余 D.资源调度

A.性能 B.可用性 C.易用性 D.可修改性

A.记录/回放 B.操作串行化 C.心跳 D.增加计算资源

A.性能 B.可用性 C.易用性 D.可修改性

43.

全网还没有找到,如果有了会继续更新….毕竟还准备二战呢

2020年下半年系统架构设计师上午(客观题)真题答案及解析

1.B

解析:

2.A

解析:

300*1024/4/32=2400

3.D

解析:

实时是指计算机对于外来信息能够以足够快的速度进行处理,并在被控对象允许的时间范围内做出快速响应。

4.C

解析:

分片透明:是指用户不必关系数据是如何分片的,它们对数据的操作在全局关系上进行,即关系如何分片对用户是透明的,因此,当分片改变时应用程序可以不变。
复制透明:用户不用关心数据库在网络中各个节点的复制情况,被复制的数据的更新都由系统自动完成。
位置透明:是指用户不必知道所操作的数据放在何处,即数据分配到哪个或哪些站点存储对用户是透明的。
局部映像透明性(逻辑透明)是最低层次的透明性,该透明性提供数据到局部数据库的映像,即用户不必关系局部DBMS支持哪种数据模型、使用哪种数据操纵语言,数据模型和操纵语言的转换是由系统完成的。

5.D

解析:

把操作系统中更多功能放到更高的层次(即用户模式)中去运行,而留下一个尽量小的内核,用它来完成操作系统最基本的核心功能(如线程,交互进程通信以及内存管理等),称这种技术为微内核技术。微内核的优势:

(1)提高了系统的可扩展性

(2)增强了系统的可靠性

(3)可移植性

(4)提供了对分布式系统的支持

6.B

7.D

解析:

2009年,中本聪发明比特币,并且设定了比特币只有2100万个,加入到比特币网络中,通过参与到区块的生产中,提供工作量证明(PoW),即可获得比特币网络的奖励。这个过程即是挖矿。简单来说,挖矿是求解一个数学问题获得区块记账的权利。

“双花”攻击就是指将用户所持有的数字资产中的余额,进行多次的交易行为。解决方法就是通过时间戳,用户发起的每一笔交易都能有时间记录,当攻击者在交易过程中发起交易时,系统能够分辨出交易发起的时间,根据时间顺序就能够迅速确认第一笔交易时间。

8.D

解析:

服务器的延迟的主要因素是队列延迟和磁盘I/O延迟。

9.10.AC

解析:

PS命令是Process Status的缩写。PS命令用来列出系统中当前运行的那些进程。

last命令,列出截止目前登录过系统的用户信息,是Linux内置的审计跟踪工具。

Perfmon(Performance Monitor)是一款Windows自带的性能监控工具,提供了图表化的系统性能实时监视器、性能日志和警报管理。

11~14.BADC

解析:

电子政务分以下类型:

政府对政府 (G2G),指政府内部,政府上下级之间、不同地方政府和不同职能部门之间实现的电子政务活动。

政府对企业 (G2B),政府与企业之间的电子政务,包括电子采购与招标、电子税务、电子证照办理等。

政府对公民(G2C),政府与公民之间的电子政务,是指政府通过电子网络为公民提供各种服务,包括教育培训服务、就业服务、电子医疗服务、社会保险服务、公民电子税务、电子证件服务等。

企业对政府 (B2G),企业纳税及企业为政府提供服务。企业参加政府各项工程的竞/投标,向政府供应各种商品和服务,企业向政府提建议,申诉。

15.16. AC

解析:

软件系统的文档可以分为用户文档和系统文档。用户文档包括:功能描述、安装手册、使用手册、参考手册和操作员指南。 系统文档描述的是从问题定义、需求说明、模块算法说明、系统设计、实现到系统测试用例、测试方案等软件配置的所有系统内部特征的文档。软件开发人员和系统维护人员从中能方便地找到理解、维护、修改系统的全部参考资料和信息。

17.18.AC

解析:

软件需求开发的最终文档经过评审批准后,定义了开发工作的需求基线(baseline),这个基线在用户和开发人员之间构筑了计划产品功能需求和非功能需求的一个约定(agreement),它是需求开发和需求管理之间的桥梁。

19~21.DDC

解析:

软件过程模型的基本概念:软件过程是制作软件产品的一组活动以及结果,这些活动主要由软件人员来完成,软件活动主要有如下一些:

1.软件描述。必须定义软件功能以及使用的限制。

2.软件开发。也就是软件的设计和实现,软件工程人员制作出能满足描述的软件。

3.软件有效性验证。软件必须经过严格的验证,以保证能够满足客户的需求。

4.软件进化。软件随着客户的需求不断改进。

22~23.AB

解析:

软件开发工具用来辅助开发人员进行软件开发活动,对应软件开发过程的各种活动,软件开发工具包括需求分析工具、设计工具、编码与排错工具、测试工具等。

需求分析工具用以辅助软件需求分析活动,辅助系统分析员从需求定义出发,生成完成的、清晰的、一致的功能规范。按描述需求定义的方法可以将需求分析工具分为基于自然语言或图像描述的工具和基于形式化需求定义语言的工具。

(1)基于自然语言或图形描述的工具:这类工具采用分解与抽象等基本手段,对用户问题逐步求精,并在检测机制的辅助下,发现其中可能存在的问题(如一致性),通过对问题描述的修改,逐步形成能正确反映用户需求的功能规范。比如结构化分析方法采用的数据流图。

(2)基于形式化需求定义语言的工具:基于形式化需求定义语言的工具大多以基于知识的需求智能助手的形式出现,并把人工智能技术运用于软件工程。这类工具通常具有一个知识库和一个推理机制。

(3)其他需求分析工具:可执行规范语言以及原型技术为需求分析工具提供了另一条实现途径,这些工具通过运行可执行规范或原型,将有关的结果显示给用户和系统分析员,以便进行需求确认。

24~25.BD

解析:

26~27.AC

解析:

28.B

解析:

29~31.ABD

解析:

32~34.ABA

解析:

35~37.BCA

解析:

38~42.ADBCD