image

编辑人: 未来可期

calendar2025-06-05

message4

visits672

软件评测师2019年11月(上午)答案及解析

一、单选题

1、虚拟存储技术使( )密切配合来构成虚拟存储器。

A、寄存器和主存

B、主存和辅存

C、寄存器和Cache

D、Cache和硬盘

解析:

虚拟存储技术使主存和辅存密切配合来构成虚拟存储器。在虚拟存储系统中,主存用于存储正在被执行的程序和数据,而辅存(如硬盘)则作为后备存储,用于存放暂时不使用的程序和数据。这种结合使得系统可以管理的内存空间远远超过物理主存的容量,从而提高了系统的性能。因此,正确答案为B。

二、完形类单选题

2、某计算机系统页面大小为4K,进程P的页面变换表如下表所示。若P中某数据的逻辑地址为十六进制2C18H,则该地址的页号和页内地址分别为(问题1);经过地址变换后,其物理地址应为十六进制(问题2)。


A、2和518H

B、2和C18H

C、5和518H

D、5和C18H

解析:

本题考查操作系统中的页面管理和地址转换知识。

问题1:针对某计算机系统页面大小为4K,进程P的页面变换表及某数据的逻辑地址为十六进制2C18H的情况,我们需要确定该地址的页号和页内地址。

首先,我们知道页面大小为4K,这意味着页内地址的位数是12位(因为$2^{12}$ = 4096,即4K)。逻辑地址十六进制2C18H中,前两位(十六进制中的2C)代表页号,后面的部分(十六进制中的18)代表页内地址。因此,页号为2,页内地址为C18H。所以问题1的答案是页号2和页内地址C18H。

问题2:接下来是地址变换。根据给定的页面变换表,页号2对应的物理块号是5。所以,我们将物理块号5与页内地址C18H组合,得到物理地址5C18H。因此,问题2的答案是经过地址变换后的物理地址应为十六进制5C18H。

综上,选项B(页号2和页内地址C18H,以及物理地址5C18H)是正确的答案。

3、某计算机系统页面大小为4K,进程P的页面变换表如下表所示。若P中某数据的逻辑地址为十六进制2C18H,则该地址的页号和页内地址分别为(问题1);经过地址变换后,其物理地址应为十六进制(问题2)。


A、2C18H

B、4C18H

C、5C18H

D、8C18H

解析:

本题考查操作系统中的页面管理和地址转换知识。

问题1:
给定逻辑地址2C18H,需要确定其页号和页内地址。

由于页面大小为4K,页号是通过地址的高位部分确定的。逻辑地址的高位部分(即高地址位)用于表示页号。这里,逻辑地址的十六进制形式是2C18H,转换为二进制形式后,通过计算可以确定其页号为2(因为页面大小是4K,所以页号是从地址的高位部分推断出来的)。

页内地址是逻辑地址中除去页号部分剩下的低位地址。所以,页内地址为C18H(十六进制)。

问题2:
经过地址变换,需要确定物理地址。

根据页面变换表,页号为2的物理块号(即物理页面的编号)为5。物理地址是由页物理块号和页内地址组合而成的。因此,将物理块号5与页内地址C18H组合,得到物理地址为5C18H(十六进制)。

综上所述,逻辑地址2C18H的页号为2,页内地址为C18H,经过地址变换后的物理地址为5C18H。因此,正确答案为C。

4、给出关系R(A,B,C)和S(A,B,C),R和S的函数依赖集F={A→B,B→C}。若R和S进行自然连接运算,则结果集有(问题1)个属性。关系R和S(问题2)。

A、3

B、4

C、5

D、6

解析:

对于关系R(A,B,C)和S(A,B,C),若它们之间存在函数依赖集F={A→B,B→C},进行自然连接运算后,重复的属性会被消除,最终得到的属性是A、B和C,因此结果集有3个属性。所以答案为A。

5、给出关系R(A,B,C)和S(A,B,C),R和S的函数依赖集F={A→B,B→C}。若R和S进行自然连接运算,则结果集有(问题1)个属性。关系R和S(问题2)。

A、不存在传递依赖

B、存在传递依赖A→B

C、存在传递依赖A→C

D、存在传递依赖B→C

解析:

对于关系R和S,给定的函数依赖集F为{A→B,B→C},这意味着在关系R中,属性A决定属性B,属性B决定属性C,存在传递依赖A→C。因此,当关系R和S进行自然连接运算时,结果集会包含传递依赖A→C的属性。所以答案为C。

6、下图是一个软件项目的活动图,其中顶点表示项目里程碑,连接顶点的边表示包含的活动,边上的权重表示活动的持续时间(天),则里程碑(33)在关键路径上。在其他活动按时完成的情况下,活动F-J最多可以晚(34)天开始而不影响工期。


A、B

B、C

C、D

D、E

解析:

根据题目给出的软件项目的活动图,我们需要确定里程碑D是否在关键路径上,并计算活动F-J最多可以晚多少天开始而不影响工期。

首先,关键路径是指项目中耗时最长的活动序列,它由一系列的关键活动组成。在这个活动中,里程碑D连接了关键路径上的活动,因此D在关键路径上。

其次,计算关键路径的总时间:活动A持续9天,活动D持续5天,活动G持续2天,活动I持续3天,活动J持续8天。加起来得到关键路径的总时间为27天。

然后,计算活动F-J所在路径的最长工期:活动F持续3天,活动J持续6天,活动K持续7天,活动L持续8天。加起来得到最长工期为24天。

最后,为了不影响工期,活动F-J最多可以晚的天数为:关键路径的总时间减去活动F-J所在路径的最长工期,即27-24=3天。所以里程碑D在关键路径上且活动F-J最多可以晚3天开始而不影响工期。因此答案是C。

7、下图是一个软件项目的活动图,其中顶点表示项目里程碑,连接顶点的边表示包含的活动,边上的权重表示活动的持续时间(天),则里程碑(33)在关键路径上。在其他活动按时完成的情况下,活动F-J最多可以晚(34)天开始而不影响工期。


A、0

B、1

C、2

D、3

解析:

根据提供的软件项目的活动图,我们需要确定关键路径以及活动F-J最多可以晚多少天开始而不影响工期。

首先,关键路径是指项目中耗时最长的路径,它决定了项目的最短完成时间。通过活动图,我们可以确定关键路径为ADGIJL,其总时间为27天(9+5+2+3+8)。

接下来,活动F-J所在路径(BFGIJL)的耗时为3+6+7+8=24天。由于其他活动都能按时完成,为了确保整体项目的工期不受影响,活动F-J最多可以晚开始的日期为关键路径时间减去活动F-J所在路径的时间,即27-24=3天。

因此,里程碑在关键路径上,活动F-J最多可以晚3天开始而不影响工期,答案选择D。

8、在分层体系结构中,(41)接收用户的请求并决定调用哪个模型去处理该请求,以及确定选择哪个视图来显示返回的数据。在基于JavaEE平台开发的软件系统中,常用(42)技术来实现该层。

A、表示层

B、控制层

C、模型层

D、数据层

解析:

题目描述的是分层体系结构中接收用户请求并决定如何处理该请求以及显示返回数据的层级。根据软件工程的常识,这个层级被称为控制层。控制层在MVC架构中扮演中间人的角色,接收用户的输入并调用模型和视图来完成用户的需求。基于JavaEE平台开发的软件系统中,常用Servlet技术来实现该层。因此,答案为B。

9、在分层体系结构中,(41)接收用户的请求并决定调用哪个模型去处理该请求,以及确定选择哪个视图来显示返回的数据。在基于JavaEE平台开发的软件系统中,常用(42)技术来实现该层。

A、HTML

B、JSP

C、Servlet

D、EJB

解析:

根据描述,该层主要负责接收用户的请求并决定调用哪个模型去处理该请求,以及确定选择哪个视图来显示返回的数据。在基于JavaEE平台开发的软件系统中,常用Servlet技术来实现该层。Servlet可以接收客户端的请求,并根据请求调用相应的模型进行处理,然后确定使用哪个视图来展示处理结果。因此,正确答案是C,即Servlet。

10、以下关于二叉树的叙述中,不正确的是(43)。由5个结点构成的二叉树有(44)种不同的形式。

A、每个内部结点最多有两棵子树

B、某个结点如果只有一个孩子结点,则无左右之分

C、除了根结点之外,其他结点只有一个父结点

D、二叉树可以是空集

解析:

对于二叉树的叙述,每个内部结点最多有两棵子树,这是正确的,所以选项A描述正确。某个结点如果只有一个孩子结点,也是有左右之分的,因此选项B描述不正确。除了根结点之外,其他结点只有一个父结点,这也是正确的,所以选项C描述正确。二叉树可以是空集,这也是正确的,所以选项D描述正确。因此,不正确的叙述是B。
对于由5个结点构成的二叉树的不同形式,可以使用公式1/(n+1) * C(2n,n)来计算,其中n为节点数。将n=5代入公式,可以得到有42种不同的形式。另外,也可以通过分情况慢慢求解,如左4、右4、左3右1、左1右3、左2右2等共计5种大的情况,然后分别计算每种情况的结构数并求和得出结果。

11、以下关于二叉树的叙述中,不正确的是(43)。由5个结点构成的二叉树有(44)种不同的形式。

A、14

B、30

C、42

D、48

解析:

对于第一个叙述,二叉树即使只有一个孩子节点,也是分左右的,所以选项A描述正确,选项B描述错误。对于第二个问题,求含有n个节点的二叉树的不同形式的公式为:1/(n+1) * C(2n,n),其中C(2n,n)表示组合关系。当n=5时,有1/(5+1) * C(10,5)= 42。所以选项C是不正确的叙述。另外,可以通过分情况求解,如左4、右4、左3右1等共计5种大的情况,每种情况下的结构数量相加也可以得到答案。因此选项D是正确的答案。

12、己知某文档仅包含6种不同的字符,其每个字符出现的频率如下表所示,采用霍夫曼编码对该文档压缩存储,则单词“face”的编码为(45),该文档的压缩比为(46)。

A、110001001101

B、101000010100

C、001101001100

D、110101001100

解析:

根据霍夫曼编码的原理,首先构造霍夫曼树,然后为每个字符分配二进制编码。根据题目中的字符频率,构造的霍夫曼树中,"f"的编码应为1100,"a"的编码为0,"c"的编码为100,"e"的编码为1101。因此,"face"的编码组合为"f"的编码+"a"的编码+"c"的编码+"e"的编码,即110001001101。所以选项A是正确的。至于文档的压缩比,需要计算压缩前后的数据长度,但题目中没有给出具体的文档内容,无法计算压缩比,因此选项中的压缩比部分无法判断。

13、己知某文档仅包含6种不同的字符,其每个字符出现的频率如下表所示,采用霍夫曼编码对该文档压缩存储,则单词“face”的编码为(45),该文档的压缩比为(46)。

A、20%

B、25%

C、30%

D、40%

解析:

根据题目描述和霍夫曼编码的原理,我们可以得知每个字符的编码如下:a:0;b:101;c:100;d:111;e:1101;f:1100。因此,"face"的编码为:1100(f)、0(a)、100(c)、和 1101(e)。关于压缩比的计算,题目给出的答案是文档压缩存储后的平均码长较压缩前减少的百分比,所以该文档的压缩比应为(3-平均码长)/ 原始码长,计算得出压缩比为约25%,因此答案为B。

14、下图是(47)设计模式的类图,该设计模式的目的是(48)。该图中,Handler和Handler之间是(49)关系,Handler和ConcreteHandler之间是(50)关系。

A、适配器

B、桥接

C、装饰

D、责任链

解析:

根据题目中的类图描述和给出的选项,该设计模式的目的是通过责任链模式处理请求,避免请求的发送者和接收者之间的耦合关系。在责任链模式中,多个对象都有机会处理请求,这些对象被连成一条链,并沿着这条链传递请求,直到有一个对象处理它为止。因此,该设计模式的目的是责任链模式(D)。

关于类图中各元素之间的关系,根据题目描述和解析,Handler和Handler之间是继承关系或组合关系;Handler和ConcreteHandler之间是关联关系或组合关系。

15、下图是(47)设计模式的类图,该设计模式的目的是(48)。该图中,Handler和Handler之间是(49)关系,Handler和ConcreteHandler之间是(50)关系。

A、将一个类的接口转换为客户期望的另一种接口,使得原本因不匹配的接口而无法合作的类可以一起工作

B、将一个抽象与其实现分离开,以便两者能够各自独立地演变

C、动态地给一个对象附加额外的职责,不必通过子类就能灵活地增加功能

D、使多个对象都有机会处理同一个请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止

解析:

根据题目中的类图描述和选项内容,该设计模式为责任链模式(Chain of Responsibility),其目的是使多个对象都有机会处理同一个请求,从而避免请求的发送者和接收者之间的耦合关系。该图中,Handler和Handler之间是依赖关系,Handler和ConcreteHandler之间是组合关系。因此,答案为D。

16、下图是(47)设计模式的类图,该设计模式的目的是(48)。该图中,Handler和Handler之间是(49)关系,Handler和ConcreteHandler之间是(50)关系。

A、依赖

B、关联

C、继承

D、实现

解析:

根据提供的类图,我们可以分析出各个关系。在提供的类图中,Handler和Handler之间应该是继承关系,因为它们是同一类型的不同子类,而子类会继承父类的属性和方法。而Handler和ConcreteHandler之间则是实现关系,因为ConcreteHandler实现了Handler接口的抽象方法。所以答案是C和D。

17、下图是(47)设计模式的类图,该设计模式的目的是(48)。该图中,Handler和Handler之间是(49)关系,Handler和ConcreteHandler之间是(50)关系。

A、依赖

B、关联

C、继承

D、组合

解析:

根据题目给出的类图,该设计模式为责任链模式(关键单词为handler),主要用于处理多个对象间的请求传递和处理过程。在责任链模式中,多个对象被组织成一个链,请求沿着这个链进行传递,直到有某个对象处理该请求为止。在给出的类图中,Handler和Handler之间是继承关系,Handler和ConcreteHandler之间也是继承关系。因此,答案为C,表示继承关系。

三、单选题

18、若计算机字长为32,则采用补码表示的整数范围为( )。

A、

B、

C、

D、

解析:

对于计算机字长为32的情况,采用补码表示的整数范围是正负范围对称的。正整数的表示范围是0到2^32-1,负整数的表示范围是从-2^31到-1。因此,整个整数范围是从-2^31到2^31-1,即选项A所示的范围。

19、CPU执行指令时,先要根据程序计数器将指令从内存读取出并送入(),然后译码并执行。

A、数据寄存器

B、累加寄存器

C、地址寄存器

D、指令寄存器

解析:

CPU执行指令时,会根据程序计数器将指令从内存读取出并送入指令寄存器(IR),然后译码并执行。指令寄存器用于暂存当前的指令,而该指令会被译码器根据内容产生各种微操作指令,从而控制CPU的其他组成部件工作,完成所需的功能。因此,正确答案是D。

20、以下关于CPU与I/O设备交换数据所用控制方式的叙述中,正确的是( )。

A、中断方式下,CPU与外设是串行工作的

B、中断方式下,CPU需要主动查询和等待外设

C、DMA方式下,CPU与外设可并行工作

D、DMA方式下,需要CPU执行程序传送数据

解析:

关于CPU与I/O设备交换数据所用控制方式的描述中,中断方式下,CPU与外设是并行工作的,但CPU需要响应中断并进行相应的处理,而不是主动查询和等待外设。DMA(直接内存访问)方式下,CPU与外设也是并行工作的,且DMA硬件可以直接完成数据块的传送,不需要CPU执行程序传送数据。因此,选项C的描述是正确的。

21、某计算机的主存储器以字节为单位进行编址,其主存储器的容量为1TB,也就是( )。

A、

B、

C、

D、

解析:

本题考察的是计算机存储单位之间的换算关系。在计算机中,存储单位从字节(Byte)开始,常用的单位有KB、MB、GB、TB等,它们之间的关系是:

1TB = 1024GB = 2^40B

因此,某计算机的主存储器容量为1TB时,它等于 2^40 个字节。所以,正确答案是选项D。

22、( )是构成我国保护计算机软件著作权的两个基本法律文件。

A、《中华人民共和国著作权法》和《计算机软件保护条例》

B、《中华人民共和国著作权法》和《中华人民共和国版权法》

C、计算机软件保护条例》和《中华人民共和国软件法》

D、《中华人民共和国软件法》和《中华人民共和国著作权法》

解析:

本题考查计算机知识产权方面的基础知识。《中华人民共和国著作权法》和《计算机软件保护条例》是构成我国保护计算机软件著作权的两个基本法律文件。因此,正确答案为A。

23、软件著作权的客体不包括( )。

A、源程序

B、目标程序

C、软件文档

D、软件开发思想

解析:

软件著作权的客体包括计算机程序及其相关文档,如源程序和目标程序等。然而,软件开发思想不属于软件著作权的客体范畴,因为对软件著作权的保护不延及开发软件所用的思想、处理过程、操作方法或者数学概念等。因此,正确答案为D。

24、常用作网络边界防范的是( )。

A、防火墙

B、入侵检测

C、防毒墙

D、漏洞扫描

解析:

防火墙常用作网络边界防范,是建立在内、外网络边界上的过滤封锁机制。它认为内部网络是安全和可信赖的,而外部网络是不安全和不可信赖的,因此通过防火墙可以保护内部网络不受外部网络的非法访问和攻击。其他选项如入侵检测、防毒墙、漏洞扫描等也是网络安全措施的一部分,但并不是直接针对网络边界的防范措施。

25、甲怀疑乙发给他的信息已遭人篡改,同时怀疑乙的公钥也是被人冒充的。为了消除甲的疑虑,甲、乙需要找一个双方都信任的第三方,即( )来签发数字证书。

A、注册中心RA

B、国家信息安全测评认证中心

C、认证中心CA

D、国际电信联盟ITU

解析:

本题考查计算机网络安全中的数字证书相关知识。甲怀疑乙发给他的信息已遭人篡改,同时怀疑乙的公钥也是被人冒充的,为了消除甲的疑虑,需要找一个双方都信任的第三方来签发数字证书。这个第三方就是认证中心CA,因为CA是数字证书的认证机构,负责数字证书的申请和签发,具备权威性,能够确保数字证书的真实性和可信度。因此,正确答案是C。

26、将二进制序列0011011表为八进制形式,为( )。

A、033

B、27

C、66

D、154

解析:

将二进制序列转换为八进制形式,每三位二进制对应一位八进制。给定二进制序列为0011011,分组后为001、101、1。转换为八进制分别为1、5、1,组合起来得到八进制表示为033。因此,正确答案为A。

27、设X、Y、Z为逻辑变量,当且仅当X和Y同时为1时,Z为0,其他情况下Z为1,则对应的逻辑表达式为( )。

A、Z=X·Y

B、Z=X+Y

C、Z=X⊕Y

D、

解析:

根据题目描述,当X和Y同时为1时,Z为0;其他情况下Z为1。这个逻辑表达可以通过逻辑运算的异或运算(⊕)表示,即当两个变量不同时为真(即其他情况下),而当两个变量相同时为假(即X和Y同时为1时)。因此,对应的逻辑表达式为Z=X⊕Y。选项D中的符号即为异或运算的符号,所以答案为D。

28、以下关于海明码的叙述中,正确的是( )。

A、校验位与数据信息位混淆且随机分布

B、数据信息位与校验位需要满足一定的位置关系

C、需将所有校验位设置在所有数据信息位之后

D、校验位的长度必须与数据信息位的长度相同

解析:

关于海明码的叙述中,正确的是数据信息位与校验位需要满足一定的位置关系。海明码是一种通过增加校验位来检测并纠正数据传输过程中可能出现的错误。在校验位和数据信息位之间,需要按照一定的规则进行排列,以满足一定的位置关系,从而实现检错和纠错的功能。因此,选项B是正确的。而选项A、C、D都与海明码的构成和原理不符,故排除。

29、以下描述中,属于通用操作系统基本功能的是( )。

A、对计算机系统中各种软、硬件资源进行管理

B、对信息系统的运行状态进行监控

C、对数据库中的各种数据进行汇总和检索

D、对所播放的视频文件内容进行分析

解析:

本题考查操作系统的基础知识。通用操作系统基本功能包括对计算机系统中各种软、硬件资源的管理。因此,选项A正确,其他选项如B、C、D并不是通用操作系统基本功能,故排除。

30、16、假设系统有n(n≥5)个并发进程,它们竞争互斥资源R。若釆用PV操作,当有3个进程同时申请资源R,而系统只能满足其中1个进程的申请时,资源R对应的信号量S的值应为(  )。

A、-1

B、-2

C、-3

D、0

解析:

题目描述了当有3个进程同时申请资源R,而系统只能满足其中1个进程的申请的情况。在这种情况下,信号量S的值会减少,因为进程数量大于资源数量。假设初始时信号量S为初始资源数量,即n个并发进程对应n个资源时,信号量S为n。当有进程申请资源时,信号量S减一;当释放资源时,信号量S加一。因此,当有3个进程同时申请资源而只能满足一个时,信号量S的值会减少3个单位。假设初始资源数量为n(题目中给出n≥5),那么当有进程申请资源时,信号量S的值应为n-3。但由于系统只能满足一个进程的申请,实际上只有一个进程可以获得资源,而其他两个进程需要等待,因此最终信号量S的值应为n-3-1=n-4。由于题目中给出的是并发进程数量与系统能提供的资源数量相等的情况(即系统资源耗尽),所以信号量S的值应为初始值减去等待的进程数量,即-2(因为初始值为n≥5,等待的进程数量为申请但未能获得资源的进程数量,即3-1=2)。因此,正确答案是B,-2。

31、若系统中有4个互斥资源R,当系统中有2个进程竞争R,且每个进程都需要i个R (i≤3)时,该系统可能会发生死锁的最小i值是( )。

A、1

B、2

C、3

D、4

解析:

题目描述了一个系统中存在4个互斥资源R,有2个进程在竞争这些资源。每个进程都需要i个资源R,其中i的值需要满足i≤3。

为了确定可能发生死锁的最小i值,我们可以这样考虑:如果每个进程需要的资源数量少于或等于系统中资源总数的一半,那么系统就不会发生死锁。在这个例子中,系统中总共有4个资源R,所以进程需要的资源数量最多为4的一半,即最多为2个资源。因此,当每个进程需要2个资源时,系统不会发生死锁。但如果每个进程需要的资源数量超过这个值,即超过2个,那么系统就有可能发生死锁。因此,最小可能的i值是3。所以答案是C。

32、编译和解释是实现高级程序设计语言的两种基本方式,( )是这两种方式的主要区别。

A、是否进行代码优化

B、是否进行语法分析

C、是否生成中间代码

D、是否生成目标代码

解析:

编译和解释两种实现高级程序设计语言的方式的主要区别在于是否生成目标代码。编译程序会将高级语言程序转化为机器语言程序(目标代码),然后执行。而解释程序则不生成目标代码,它直接执行高级语言程序的每一条语句,边解释边执行。因此,是否生成目标代码是编译和解释两种实现方式的主要区别。

33、19、某个不确定有限自动机(S0为初态,S3为终态)如下图所示,( )是该自动机可识别的字符串(即从初态到终态的路径中,所有边上标记的字符构成的序列)。

A、baabb

B、bbaab

C、aabab

D、ababa

解析:

根据题目中的不确定有限自动机,初态为S0,终态为S3。从S0出发,可以经过任意数量的a或b到达S1或S2。在S1状态下只能接受字符b,然后转移到S2。在S2状态下只能接受字符a,然后转移到S3。在S3状态下,自动机接受字符串结束。因此,从初态到终态的路径中,所有边上标记的字符构成的序列必须是以任意数量的a或b开头,然后是abb结尾。只有选项A满足这个条件,因此答案是A。

34、在C程序中,设有“ int a=3,b=2,c=1;”,则表达式a>b>c的值( )。

A、0

B、1

C、2

D、不确定

解析:

在C程序中,表达式a>b>c会按照运算符的优先级从左到右进行运算。首先计算a>b,因为a的值为3,b的值为2,所以3>2成立,结果为1。然后这个结果1再与c进行比较,即1>c,因为c的值为1,所以1>1不成立,结果为0。因此,表达式a>b>c的值是0,答案为A。

35、在C程序中,对于如下的两个for语句,其运行后a和b的值分别为( )。

for(int a=0; a==0; a++);

for(int b=0; b=0; ++b);

A、0,0

B、0,1

C、1,0

D、1,1

解析:

对于第一个for语句:for(int a=0; a==0; a++),由于初始值a=0,且循环条件是a==0,所以循环体只执行一次,然后a的值增加1,变为1。因此,运行后a的值为1。对于第二个for语句:for(int b=0; b=0; ++b),由于条件b=0总是为真(因为任何数等于自身的值都为真),但循环体中并没有改变b的值,所以b的值始终为初始值0。因此,运行后b的值为0。所以答案是C选项,即a的值为1,b的值为0。

36、函数main()、f()的定义如下所示。调用函数f()时,第一个参数采用传值(call by value) 方式,第二个参数采用传引用(call by reference)方式,main()执行后输出的值为( )。

A、2

B、3

C、8

D、10

解析:

本题考查函数调用中的传值和传引用方式。在函数main()中,变量x通过传值方式传递给函数f(),函数f()中对变量x的操作不会影响到main()中的变量x的值。同时,函数f()中通过引用方式接收了main()中变量x的地址,即变量a,对a的操作实际上是对x的操作。在函数f()中,计算得到a的值为8。因此,在函数main()中,变量x的值也会同步更新为8,最终输出的值为8。

37、若某二叉树的先序遍历序列是ABDCE,中序遍历序列是BDACE,则该二叉树为( )。

A、

B、

C、

D、

解析:

根据题目给出的先序遍历序列是ABDCE和中序遍历序列是BDACE,可以分析得到二叉树的构建如下:

先序遍历的顺序是:根节点 -> 左子树 -> 右子树。所以,根据先序遍历序列的第一个元素A可以知道,A是根节点。

中序遍历的顺序是:左子树 -> 根节点 -> 右子树。在中序遍历序列BDACE中,B是左子树的根节点。

因此,根据先序和中序遍历的特点,可以构建出二叉树的结构。对比给出的选项,只有选项D与上述分析相符。所以正确答案是D。

38、对n个关键码构成的序列采用简单选择排序法进行排序的过程是:第一趟经过n-1次关键码之间的比较,确定出最小关键码在序列中的位置后,再将其与序列的第一个关键码进行交换,第二趟则在其余的n-1个关键码中进行n-2次比较,确定出最小关键码的位置后,再将其与序列的第二个关键码进行交换······以此类推,直到序列的关键码从小到大有序排列。在简单选择排序过程中,关键码之间的总比较次数为( )

A、n (n-1)/2

B、n2/2

C、n (n+1)/2

D、nlogn

解析:

简单选择排序过程中,每一趟都需要进行关键码之间的比较来确定最小关键码的位置。根据等差数列求和公式,关键码之间的总比较次数为1+2+3+…+(n-2)+(n-1) = n(n-1)/2。因此,正确答案为A。

39、数据库是按照一定的数据模型组织、存储和应用的( ) 的集合。

A、命令

B、程序

C、数据

D、文件

解析:

数据库是按照一定的数据模型组织、存储和应用的“数据”集合。数据库中的数据按一定的数学模型组织、描述和存储,具有较小的冗余度,较高的数据独立性和易扩展性,并可被各类用户共享。因此,正确答案是C。

40、关系数据库是表的集合。对视图进行查询,本质上就是查询从( )中获得的数据。

A、一个视图

B、—个或若干个索引文件

C、一个或若干个视图

D、—个或若干个基本表

解析:

在关系数据库中,视图是基于一个或多个基本表的虚拟表。对视图进行查询时,实际上是在查询其对应的一个或多个基本表中的数据。因此,对视图进行查询,本质上就是查询从一个或多个基本表中获得的数据。

41、某银行信用卡额度关系C(信用卡号,用户名,身份证号,最高消费额度,累计消费额)中,信用卡号唯一标识关系C的每一个元组。一个身份证只允许办理一张信用卡, 关系C有( )。

A、1个候选键,即信用卡号

B、2个候选键,即信用卡号、身份证号

C、1个候选键,即身份证号

D、1个候选键,即信用卡号、用户名

解析:

根据题目描述,信用卡号唯一标识关系C的每一个元组,因此信用卡号是候选键之一。同时,由于一个身份证只允许办理一张信用卡,身份证号也能唯一标识一个元组,因此身份证号也是候选键之一。所以关系C有2个候选键,即信用卡号和身份证号。

42、以下关于数据流图的基本要素的叙述中,不正确的是( )。

A、外部实体仅指软件系统的用户

B、数据流由一组固定成分的数据组成,表示数据的流向

C、加工用于描述输入数据流到输出数据流之间的变换

D、数据存储用来表示存储的数据

解析:

外部实体不仅仅指软件系统的用户,还包括其他与软件系统交互的实体,例如其他系统、设备等。因此,选项A的叙述不正确。

43、软件需求规格说明书的内容不包括( )。

A、软件功能需求

B、软件非功能需求

C、设计约束

D、接口设计

解析:

软件需求规格说明书主要描述软件的功能需求和非功能需求,以及设计约束。而接口设计是概要设计阶段的产物,不是软件需求规格说明书的内容。因此,选项D是不正确的。

44、某开发小组为某企业开发较大规模的项目,该开发小组已经为同一行业的其他企业开发过类似的项目,且该项目需求变化很少,则最适宜采用( )开发过程模型。

A、瀑布

B、演化

C、螺旋

D、喷泉

解析:

本题考查的是软件的开发过程模型。根据题目描述,某开发小组为某企业开发较大规模的项目,且该项目需求变化很少,因此适合采用瀑布模型。瀑布模型是一种线性顺序的模型,规定了软件生存周期中的各个阶段,包括需求分析、设计、编码、测试、运行与维护。由于瀑布模型适用于大型且需求变化很少的项目,因此该开发小组最适宜采用瀑布模型进行开发。

45、以下( )不是敏捷开发方法Scrum的步骤。

A、Product Backlog

B、Refactoring

C、Sprint Backlog

D、Sprint

解析:

:本题考查Scrum敏捷开发方法的知识点。Scrum主要包括以下步骤:产品列表(Product Backlog)、冲刺清单(Sprint Backlog)、冲刺(Sprint)。而重构(Refactoring)是极限编程(XP)的十二个最佳实践之一,不属于Scrum的步骤。因此,选项B是正确答案。

46、为了提高模块独立性,模块之间最好采用( )耦合。

A、数据

B、标记

C、控制

D、公共

解析:

:为了提高模块独立性,模块之间最好采用数据耦合。耦合是模块之间的相对独立性的度量,数据耦合是其中最强的一种耦合方式,它表明模块间仅通过参数传递数据,而不涉及其他方面的交互。因此,选择数据耦合可以提高模块独立性。

47、(第1版知识点)在ISO/IEC软件质量模型中,可靠性指在指定条件下,软件维持其性能水平有关的能力,其子特性不包括( )。

A、成熟性

B、容错性

C、易恢复性

D、准确性

解析:

在ISO/IEC软件质量模型中,可靠性确实涉及到软件在指定条件下的性能维持能力。根据模型,可靠性的子特性包括成熟性、容错性和易恢复性,但不包括准确性。因此,答案为D。

48、以下不属于在需求分析阶段编写的文档是( ) 。

A、软件需求规格说明书

B、概要设计文档

C、测试计划

D、用户手册

解析:

在需求分析阶段,主要的工作是确定软件系统的需求,包括功能需求、性能需求等,并编写相应的文档。选项中,软件需求规格说明书、测试计划和用户手册都是在需求分析阶段需要编写的文档。而概要设计文档则是在概要设计阶段编写的,不属于需求分析阶段的文档。因此,本题正确答案是B。

49、由于操作系统升级而对软件进行修改的行为属于( )维护。

A、改正性

B、适应性

C、改善性

D、预防性

解析:

由于操作系统升级而对软件进行修改的行为属于适应性维护。这是因为软件需要适应新的操作系统环境,以确保其在新环境下正常运行,所以需要进行适应性维护来修改软件以适应新的操作系统。

50、以下对软件测试对象的叙述中,正确的是( )。

A、只包括代码

B、包括代码、文档、相关数据和开发软件

C、只包括代码和文档

D、包括代码、文档和相关数据

解析:

软件测试的对象包括代码、文档和相关数据。根据软件测试的定义和基础知识,软件测试是对软件进行全面检测的过程,其中软件包括程序代码、相关数据和文档。因此,选项D是正确的。

51、【老版知识点】以下( )不属于单元测试中模块接口测试的测试内容。

A、是否修改了只做输入的形式参数

B、全局变量的定义在各模块是否一致

C、是否使用了尚未初始化的变量

D、输出给标准函数的参数个数是否正确

解析:

本题考查的是单元测试中模块接口测试的测试内容。根据软件测试的基础知识,模块接口测试主要测试模块之间的交互和接口是否正确。而是否使用了尚未初始化的变量,这涉及到的是局部数据结构的测试,不属于模块接口测试的内容。因此,选项C是不正确的。

52、以下关于确认测试的叙述中,不正确的是( )。

A、确认测试需要验证软件的功能和性能是否与用户要求一致

B、确认测试是以用户为主的测试

C、确认测试需要进行有效性测试

D、确认测试需要进行软件配置复查

解析:

确认测试的目的是验证软件的功能和性能是否满足用户的要求,并检查软件配置是否完整和准确。确认测试仍然是由内部测试团队进行的,而不是以用户为主的测试。因此,选项B是不正确的叙述。

53、【老版知识点】以下关于软件质量特性的叙述中,不正确的是( ) 。

A、功能性指软件在指定条件下满足明确和隐含要求的能力

B、可靠性指软件在指定条件下维持规定的性能级别的能力

C、易用性指软件在指定条件下被理解、学习使用和吸引用户的能力

D、可维护性指软件从一种环境迁移到另一种环境的能力

解析:

本题考查的是软件质量特性的描述。在给出的选项中,A、B和C都是正确的描述,而D选项描述的是可移植性,而不是可维护性。因此,不正确的叙述是D。

54、以下关于软件测试原则的叙述中,不正确的是( )。

A、所有的软件测试都应追溯到用户需求

B、应当尽早和不断地进行测试

C、人力充足时应进行完全测试

D、非单元测试阶段,程序员应避免测试自己的程序

解析:

在软件测试中,完全测试(穷举测试)是不可能的,因为无法测试所有的可能情况。因此,选项C中的说法是不正确的。其他选项都是软件测试的基本原则,如A中的软件测试应追溯到用户需求,B中的尽早和不断地进行测试,以及D中的非单元测试阶段程序员应避免测试自己的程序。

55、以下关于软件生命周期测试策略的叙述中,不正确的是( )。

A、在软件分析阶段进行需求说明书评测

B、在软件概要设计阶段进行概要设计说明书评测

C、在软件详细设计阶段进行详细设计说明书评测

D、在软件开发阶段进行编码规范评测

解析:

在软件开发阶段,主要关注的是编码和程序实现,而不是对编码规范的评测。编码规范评测通常是在软件的分析设计阶段进行的,以评估程序的风格、数据说明方法、语句结构以及输入/输出方法等。因此,叙述中不正确的选项是D。

56、以下关于软件失效术语的叙述中,不正确的是( )。

A、软件错误是指人为犯错给软件留下的不良的痕迹

B、软件缺陷是指存在于软件中的那些不希望或者不可接受的偏差

C、软件失效指软件运行过程中出现的一种不希望或不可接受的内部状态

D、一个软件错误会产生一个或多个软件缺陷

解析:

软件失效是指软件在运行过程中产生的一种不希望或不可接受的外部行为结果,而不是内部状态。因此,选项C是不正确的叙述。

57、以下关于软件缺陷的叙述中,不正确的是( )。

A、需要对软件缺陷划分严重性,但不需要划分处理优先级

B、需要进行软件错误跟踪管理

C、每次对软件错误的处理都要保留处理信息

D、错误修复后必须经过验证

解析:

在软件缺陷管理中,确实需要对软件缺陷划分严重性,同时也需要划分处理优先级,以便根据缺陷的紧急程度和重要性进行有针对性的修复。因此,选项A中的说法不正确。其他选项都是关于软件缺陷处理的正确描述,包括需要进行软件错误跟踪管理、每次对软件错误的处理都要保留处理信息,以及错误修复后必须经过验证。

58、以下不属于自动化测试的局限性的是( )。

A、周期很短的项目没有足够时间准备测试脚本

B、业务规则复杂的项目难以自动化

C、公司有大量测试人员不需要自动化

D、易用性测试难以自动化

解析:

本题考查自动化测试的局限性。选项A周期很短的项目可能没有时间准备测试脚本,属于自动化测试的局限性之一;选项B业务规则复杂的项目难以自动化也是自动化测试的局限性之一;选项D易用性测试难以自动化同样是自动化测试的局限性之一。而选项C公司有大量测试人员不需要自动化并不是自动化测试的局限性,而是公司测试团队规模较大,有足够的人员进行手动测试,与自动化测试的局限性无关。因此,不属于自动化测试的局限性的选项是C。

59、以下关于边界值分析法的叙述中,不正确的是( ) 。

A、大量错误发生在输入或输出的边界取值上

B、边界值分析法是在决策表法基础上进行的

C、需要考虑程序的内部边界条件

D、需要同时考虑输入条件和输出条件

解析:

题目中关于边界值分析法的叙述,选项A、C和D都是正确的描述。而选项B中提到的“边界值分析法是在决策表法基础上进行的”是不正确的。实际上,边界值分析法是在等价类划分法的基础上进行的。因此,正确答案是B。

60、一个程序的控制流图中有5个结点,8条边,在测试用例数最少的情况,确保程序中毎个可执行语句至少执行一次所需要的测试用例数的上限是( )。

A、4

B、5

C、6

D、7

解析:

根据题目描述,程序的控制流图中有5个结点,8条边。为了计算确保每个可执行语句至少执行一次所需要的最少测试用例数,我们需要考虑控制流程图的环路复杂性V(G)。

由控制流程图的环路复杂性计算公式可得,V(G) = 边数 - 结点数 + 2。将题目中的数值代入公式:V(G) = 8(边数) - 5(结点数) + 2 = 5。因此,在最少测试用例的情况下,要确保每个可执行语句至少执行一次,所需要的测试用例数的上限是5。故选B。

61、对于逻辑表达式(buf_c[i]>223&&buf_c[i]<240&&i+2<total_bytes),需要( )个测试用例才能完成条件组合覆盖( )。

A、2

B、4

C、8

D、16

解析:

条件组合覆盖要求测试所有条件的各种组合情况。在这个逻辑表达式中,有三个条件:buf_c[i]>223、buf_c[i]<240、i+2<total_bytes。每个条件有两种可能的结果:真或假。因此,条件的组合数量是2的3次方,即8种组合。所以,需要8个测试用例来完成条件组合覆盖,选项C是正确答案。

62、以下关于性能测试的叙述中,不正确的是( )。

A、性能测试是在真实环境下检查系统服务等级的满足情况

B、基于性能测试对系统未来容量做出预测和规划

C、性能测试主要关注输出结果是否正确

D、性能测试是性能调优的基础

解析:

性能测试主要关注系统在多种负载条件下的性能表现,包括处理速度、响应时间、资源利用率等,而不仅仅关注输出结果是否正确。因此,叙述中“性能测试主要关注输出结果是否正确”是不正确的。

63、以下关于Web的兼容性测试的叙述中,不正确的是( )。

A、需要针对主流操作系统进行平台兼容性测试

B、不同浏览器的安全性设计是一致的

C、层次结构风格在不同的浏览器上可能有不同的显示

D、浏览器的兼容性和操作系统的兼容性可以结合起来进行测试

解析:

关于Web的兼容性测试,需要了解不同浏览器和操作系统之间的差异。选项A正确,因为确实需要针对主流操作系统进行平台兼容性测试。选项B不正确,因为不同浏览器的安全性设计并不一致,这是浏览器之间的差异之一。选项C也正确,因为层次结构风格在不同的浏览器上可能会有不同的显示,这也是兼容性测试需要考虑的一个方面。最后,选项D正确,因为在进行Web兼容性测试时,可以结合浏览器的兼容性和操作系统的兼容性进行测试。因此,不正确的叙述是选项B。

64、网络测试类型包括( )。

 ①网络可靠性测试 ②网络可接受性测试 ③网络瓶颈测试 ④网络容量规划测试

A、①③

B、①②

C、①②③

D、①②③④

解析:

本题考查的是网络测试的类型。根据软件测试的基础知识,网络测试类型包括网络可靠性测试、网络可接受性测试、网络瓶颈测试和网络容量规划测试等。因此,选项D包含了所有列出的网络测试类型,是正确答案。

65、在线帮助测试属于文档测试的一项,以下( )不属于在线帮助文档测试的测试内容。

A、印刷与包装

B、准确性

C、帮助索引

D、超链接

解析:

在线帮助测试主要关注于在线帮助文档的内容、功能、准确性等方面的测试,确保用户在使用软件时能够通过帮助文档获取正确的指导和信息。而印刷与包装与在线帮助文档测试无关,因此不属于在线帮助文档测试的测试内容。

66、Web测试的测试点包括( )。

①链接测试 ②表单测试 ③框架测试 ④图形测试。

A、①②

B、①③

C、①②③

D、①②③④

解析:

本题考查软件测试的基础知识。Web应用测试包括功能测试、性能测试、可用性测试、兼容性测试和安全测试等。链接测试是测试网页中的超链接是否正常工作,确保用户能够正确地跳转到目标页面;表单测试是测试用户提交的表单信息能否正确传递和处理;框架测试是测试网页框架的稳定性和兼容性;图形测试则是测试网页中的图形元素是否显示正常。因此,①链接测试、②表单测试、③框架测试和④图形测试都是Web测试的测试点,答案为D。

67、模拟攻击试验是安全性测试方法之一,以下不属于模拟攻击试验的是( )。

A、冒充

B、重演

C、侦听

D、拒绝服务

解析:

模拟攻击试验是安全性测试中的一种方法,用于测试系统的安全性和稳定性。其中,冒充、重演和拒绝服务都是模拟攻击试验的方法。而侦听技术主要用于获取在网络上传输的信息,这些并不是模拟攻击试验的内容。因此,选项C不属于模拟攻击试验。

68、标准符合性测试是软件测试的工作之一,这里的标准不包括( )。

A、数据内容类标准

B、开发人员技术要求类标准

C、通信协议类标准

D、开发接口类标准

解析:

标准符合性测试是软件测试的一种类型,主要用于测试软件是否符合相关的标准。根据软件测试的基础知识,标准符合性测试的内容通常包括数据内容类标准、通信协议类标准和开发接口类标准。而开发人员技术要求类标准不属于标准符合性测试的范畴,因此本题正确答案为B。

69、以下关于可靠性测试意义的叙述中,不正确的是( )。

A、软件失效可能导致灾难性后果

B、软件失效在整个计算机系统失效中占比较少

C、相比硬件可靠性技术,软件可靠性技术不成熟

D、随着计算机应用系统中软件成分的增加,软件可靠性问题越来越重要

解析:

本题考查可靠性测试的意义。

选项A表示软件失效可能导致灾难性后果,这是正确的,因为软件故障可能导致系统崩溃或其他严重后果。

选项B表示软件失效在整个计算机系统失效中占比较少,这是不正确的。实际上,随着计算机应用系统中软件成分的增加,软件失效在计算机系统失效中所占的比例也在增加。

选项C表示相比硬件可靠性技术,软件可靠性技术不成熟,这是正确的,因为软件可靠性技术相较于硬件可靠性技术确实还存在一定的差距。

选项D表示随着计算机应用系统中软件成分的增加,软件可靠性问题越来越重要,这也是正确的,因为软件在系统中的作用越来越重要,其可靠性问题也随之变得越来越重要。

因此,不正确的叙述是选项B。

70、在C程序中,( )是合法的用户定义变量名。

①_123 ②form-7 ③short ④ form_7

A、①③

B、②③④

C、②④

D、①④

解析:

在C程序中,用户定义变量名需要遵循一定的规则,包括:变量名的开头必须是字母或下划线,不能是数字;变量名中的字母是区分大小写的;变量名绝对不可以是C语言关键字;变量名是字母、数字、下划线的组合,不能有其他字符。根据这些规则,选项①"_123"以数字开头,不符合规则;选项②“form-7"包含非法字符”-",不符合规则;选项③"short"是C语言的关键字,不能作为用户定义的变量名;选项④"form_7"符合所有规则。因此,合法的用户定义变量名为选项①和④,答案为D。

四、完形类单选题

71、You are developing a server-side enterprise application. It must support a variety of different clients including desktop browsers, mobile browsers and native mobile applications. The application might also expose an API for 3rd parties to consume. It might also(71)with other applications via either web services or a message broker. The application handles requests (HTTP requests and messages) by executing business logic; accessing a database; exchanging messages with other systems; and returning a HTML/JSON/XML(72).There are logical components corresponding to different functional areas of the application.

What’s the application’s deployment architecture?

Define an architecture that structures the application as a set of (73) ,collaborating services. This approach corresponds to the Y-axis of the Scale Cube. Each service is:

    ·Highly maintainable and testable —— enables rapid and frequent development and deployment .

    ·Loosely coupled with other services —— enables a team to work independently the majority of time on their service(s) without being impacted by changes to other services and without affecting other services.

    ·(74)deployable —— enables a team to deploy their service without having to coordinate with other teams.

    ·Capable of being developed by a small team —— essential for high productivity by avoiding the high communication head of large teams.

Services (75) using either synchronous protocols such as HTTP/REST or asynchronous protocols such as AMQP. Services can be developed and deployed independently of one another. Each service has its own database in order to be decoupled from other services. Data consistency between services is maintained using some particular pattern.

A、Integrate

B、coordinate

C、cooperate

D、communicate

解析:

该题目描述了一个企业应用程序的部署架构,它必须支持多种客户端,并可能通过web服务或消息代理与其他应用程序协作。应用程序通过处理请求(HTTP请求和消息)来执行业务逻辑、访问数据库、与其他系统交换消息,并返回HTML/JSON/XML响应。

在描述应用程序的部署架构时,要求定义一个将应用程序结构化为一组独立的服务集合的架构,这些服务通过协作来完成应用程序的功能。每个服务都是高度可维护、可测试的,与其他服务的耦合度低,可以独立部署,并且可以被小团队开发。服务之间使用同步或异步协议进行通信,如HTTP/REST或AMQP。每个服务都有自己的数据库,以实现与其他服务的解耦。

根据题目描述和提供的选项,答案如上所述。

72、You are developing a server-side enterprise application. It must support a variety of different clients including desktop browsers, mobile browsers and native mobile applications. The application might also expose an API for 3rd parties to consume. It might also(71)with other applications via either web services or a message broker. The application handles requests (HTTP requests and messages) by executing business logic; accessing a database; exchanging messages with other systems; and returning a HTML/JSON/XML(72).There are logical components corresponding to different functional areas of the application.

What’s the application’s deployment architecture?

Define an architecture that structures the application as a set of (73) ,collaborating services. This approach corresponds to the Y-axis of the Scale Cube. Each service is:

    ·Highly maintainable and testable —— enables rapid and frequent development and deployment .

    ·Loosely coupled with other services —— enables a team to work independently the majority of time on their service(s) without being impacted by changes to other services and without affecting other services.

    ·(74)deployable —— enables a team to deploy their service without having to coordinate with other teams.

    ·Capable of being developed by a small team —— essential for high productivity by avoiding the high communication head of large teams.

Services (75) using either synchronous protocols such as HTTP/REST or asynchronous protocols such as AMQP. Services can be developed and deployed independently of one another. Each service has its own database in order to be decoupled from other services. Data consistency between services is maintained using some particular pattern.

A、request

B、response

C、text

D、file

解析:

根据题目描述,应用程序通过处理请求(HTTP请求和消息)来执行业务逻辑、访问数据库、与其他系统交换消息,并返回HTML/JSON/XML响应。因此,正确答案是B,即“响应”。

73、You are developing a server-side enterprise application. It must support a variety of different clients including desktop browsers, mobile browsers and native mobile applications. The application might also expose an API for 3rd parties to consume. It might also(71)with other applications via either web services or a message broker. The application handles requests (HTTP requests and messages) by executing business logic; accessing a database; exchanging messages with other systems; and returning a HTML/JSON/XML(72).There are logical components corresponding to different functional areas of the application.

What’s the application’s deployment architecture?

Define an architecture that structures the application as a set of (73) ,collaborating services. This approach corresponds to the Y-axis of the Scale Cube. Each service is:

    ·Highly maintainable and testable —— enables rapid and frequent development and deployment .

    ·Loosely coupled with other services —— enables a team to work independently the majority of time on their service(s) without being impacted by changes to other services and without affecting other services.

    ·(74)deployable —— enables a team to deploy their service without having to coordinate with other teams.

    ·Capable of being developed by a small team —— essential for high productivity by avoiding the high communication head of large teams.

Services (75) using either synchronous protocols such as HTTP/REST or asynchronous protocols such as AMQP. Services can be developed and deployed independently of one another. Each service has its own database in order to be decoupled from other services. Data consistency between services is maintained using some particular pattern.

A、loosely coupled

B、loosely cohesion

C、highly coupled

D、highly cohesion

解析:

:题目要求定义一个应用程序的部署架构,该架构需要作为一组松散耦合的协作服务集合。选项A中的“loosely coupled”正好符合这一要求,表示服务之间的耦合度较低,有利于服务的独立开发和部署,符合题目描述。其他选项如B、C、D都与题目要求不符。

74、You are developing a server-side enterprise application. It must support a variety of different clients including desktop browsers, mobile browsers and native mobile applications. The application might also expose an API for 3rd parties to consume. It might also(71)with other applications via either web services or a message broker. The application handles requests (HTTP requests and messages) by executing business logic; accessing a database; exchanging messages with other systems; and returning a HTML/JSON/XML(72).There are logical components corresponding to different functional areas of the application.

What’s the application’s deployment architecture?

Define an architecture that structures the application as a set of (73) ,collaborating services. This approach corresponds to the Y-axis of the Scale Cube. Each service is:

    ·Highly maintainable and testable —— enables rapid and frequent development and deployment .

    ·Loosely coupled with other services —— enables a team to work independently the majority of time on their service(s) without being impacted by changes to other services and without affecting other services.

    ·(74)deployable —— enables a team to deploy their service without having to coordinate with other teams.

    ·Capable of being developed by a small team —— essential for high productivity by avoiding the high communication head of large teams.

Services (75) using either synchronous protocols such as HTTP/REST or asynchronous protocols such as AMQP. Services can be developed and deployed independently of one another. Each service has its own database in order to be decoupled from other services. Data consistency between services is maintained using some particular pattern.

A、Dependently

B、Independently

C、Coordinately

D、Integratedly

解析:

:题意想要表达的意思为“独立部署——允许团队部署他们的服务,而不必与其他团队协调。”选项B “Independently” 表示独立地,符合题意。其他选项的含义与题意不符。因此,正确答案是B。

75、You are developing a server-side enterprise application. It must support a variety of different clients including desktop browsers, mobile browsers and native mobile applications. The application might also expose an API for 3rd parties to consume. It might also(71)with other applications via either web services or a message broker. The application handles requests (HTTP requests and messages) by executing business logic; accessing a database; exchanging messages with other systems; and returning a HTML/JSON/XML(72).There are logical components corresponding to different functional areas of the application.

What’s the application’s deployment architecture?

Define an architecture that structures the application as a set of (73) ,collaborating services. This approach corresponds to the Y-axis of the Scale Cube. Each service is:

    ·Highly maintainable and testable —— enables rapid and frequent development and deployment .

    ·Loosely coupled with other services —— enables a team to work independently the majority of time on their service(s) without being impacted by changes to other services and without affecting other services.

    ·(74)deployable —— enables a team to deploy their service without having to coordinate with other teams.

    ·Capable of being developed by a small team —— essential for high productivity by avoiding the high communication head of large teams.

Services (75) using either synchronous protocols such as HTTP/REST or asynchronous protocols such as AMQP. Services can be developed and deployed independently of one another. Each service has its own database in order to be decoupled from other services. Data consistency between services is maintained using some particular pattern.

A、Interoperate

B、coordinate

C、communicate

D、depend

解析:

题目要求描述应用程序的部署架构,并定义一个将应用程序结构化为一系列协作服务的架构。在给出的选项中,C选项“collaborate(协作)”最符合题意。其他选项如“Interoperate(交互操作)”、“coordinate(协调)”、“depend(依赖)”虽然与协作有关,但没有“collaborate”直接表达协作的意思。因此,正确答案是C。

喵呜刷题:让学习像火箭一样快速,快来微信扫码,体验免费刷题服务,开启你的学习加速器!

创作类型:
原创

本文链接:软件评测师2019年11月(上午)答案及解析

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。
分享文章
share