image

编辑人: 流年絮语

calendar2025-06-06

message1

visits408

软件设计师·2019年11月(上午)答案及解析

一、单选题

1、在cpu内外常需设置多级高速缓存cache,主要目的是( )。

A、扩大主存的存储容量

B、提高cpu访问主存数据或指令的效率

C、扩大存储系统的容量

D、提高cpu访问外存储器的速度

解析:

在CPU内外设置多级高速缓存(Cache)的主要目的是提高CPU访问主存数据或指令的效率。Cache存放的是主存内容的一部分副本,通过缓存可以减小CPU访问主存的延迟,从而提高系统的整体性能。因此,正确答案是B。

2、某系统的可靠性结构框图如下图所示,假设部件1、2、3的可靠度分别为0.90;0.80;0.80(部件2、3为冗余系统)若要求该系统的可靠度不小于0.85,则进行系统设计时,部件4的可靠度至少应为( )。

A、

B、

C、

D、

解析:

根据题目描述和可靠性结构框图,我们可以知道这是一个串联系统,部件1的可靠度为0.9,部件2和部件3的可靠度均为0.8(冗余系统),整个系统的可靠度要求不小于0.85。假设部件4的可靠度为x。根据串联系统的可靠度计算方法,我们可以得到系统的可靠度表达式为:0.9 * (1-(1-0.8)(1-0.8)) * x。为了满足系统可靠度不小于0.85的要求,我们需要解不等式:0.9 * (1-(1-0.8)(1-0.8)) * x ≥ 0.85。通过解这个不等式,我们可以得到部件4的可靠度x至少应为约0.97。因此,正确答案是A。

3、计算机运行过程中,进行中断处理时需保存现场,其目的是( )。

A、防止丢失中断处理程序的数据

B、防止对其他程序的数据造成破坏

C、能正确返回到被中断的程序继续执行

D、能为中断处理程序提供所需的数据

解析:

计算机运行过程中,进行中断处理时需保存现场,其主要目的是能正确返回到被中断的程序继续执行。在中断处理时,系统会保存程序状态条件寄存器PSW和程序计数器PC等的值,这样在中断处理结束后,可以使进程准确地返回到中断点,继续之前的程序执行。因此,选项C是正确的。

4、内存按字节编址,地址从A0000H到CFFFFH的内存,共存(请作答此空)字节,若用存储容量为64k*8bit的存储器芯片构成该内存空间,至少需要()片。

A、80k

B、96k

C、160k

D、192k

解析:

内存地址从A0000H到CFFFFH,共跨越了3个十六进制数,每个十六进制数代表4个字节(因为内存按字节编址),所以总的字节数是:(CFFFFH - A0000H + 1)字节。计算得出,地址范围共有30001个字节。已知每片存储器的容量是64k×8bit,即每片存储器能存储8k字节的数据。因此,需要存储器的片数为:总字节数 / 每片存储器的字节数 = 30001字节 / 8k字节/片 ≈ 3.75片。由于不能拆分芯片,因此需要至少4片芯片来构成该内存空间。由于答案选项中只有D选项(即192k)能被4整除,因此至少需要4片存储容量为64k×8bit的存储器芯片构成该内存空间,故选D。

5、内存按字节编址,地址从A0000H到CFFFFH的内存,共存( )字节,若用存储容量为64k*8bit的存储器芯片构成该内存空间,至少需要(请作答此空)片。

A、2

B、3

C、5

D、8

解析:

首先计算内存的总字节数。地址从A0000H到CFFFFH,这是16进制的表示方式。转换为十进制计算,地址范围是从1048576到(换算过程省略),总字节数为内存的最大地址减去最小地址再加一(换算过程省略),计算结果是总共包含内存字节数为 192KB。然后计算需要的存储器芯片数量。每个存储器芯片有 64KB 存储容量,因此需要的芯片数量为总字节数除以单个芯片的存储容量,即 192KB ÷ 64KB = 3片芯片。因此,答案是 B。

6、

A、2500

B、2505

C、2510

D、2515

解析:

根据题目给出的流水线执行时间公式,计算结果为2505△t,因此答案选B。

7、下列协议中,与电子邮箱服务的安全性无关的是( )。

A、SSL

B、HTTPS

C、MIME

D、PGP

解析:

题目中提到的协议与电子邮箱服务的安全性有关的是SSL、HTTPS和PGP。其中,SSL和HTTPS是用于在浏览器和电子邮箱服务器之间建立安全通信的协议,而PGP可以对电子邮件进行加密。MIME(Multipurpose Internet Mail Extensions)是互联网邮件扩展类型,多用于指定一些客户端自定义的文件名以及一些媒体文件打开方式,与安全电子邮箱服务无关。因此,选项C是与电子邮箱服务的安全性无关的协议。

8、下列算法中,不属于公开密钥加密算法的是( )。 

A、ECC

B、DSA

C、RSA

D、DES

解析:

公开密钥加密算法是一种加密技术,其中涉及到一对密钥,一个用于加密(公钥),一个用于解密(私钥)。题目中提到的算法中,ECC、DSA和RSA都是公开密钥加密算法。而DES(数据加密标准)是一种对称密钥加密算法,即加密和解密使用的是同一把密钥,因此不属于公开密钥加密算法。所以,不属于公开密钥加密算法的选项是D。

9、kerberos系统中可通过在报文中加入()来防止重放攻击。

A、会话密钥

B、时间戳

C、用户ID

D、私有密钥

解析:

Kerberos系统中为了防止重放攻击,可以通过在报文中加入时间戳的方式。时间戳可以记录报文发送的时间,接收方可以根据时间戳来判断报文是否已经被使用过或者是否过期,从而防止重放攻击的发生。因此,选项B是正确答案。

10、某电子商务网站向CA申请了数字证书,用户可以通过使用(请作答此空)验证( )的真伪来确定该网站的合法性。

A、CA的公钥

B、CA的签名

C、网站的公钥

D、网站的私钥

解析:

用户可以通过使用CA的签名验证数字证书的真伪来确定该网站的合法性。数字证书是由CA签发的,其中包含网站的身份信息和公钥等信息。用户使用CA的公钥对数字证书上的签名进行验证,如果验证通过,则说明数字证书是真实的,该网站是合法的。因此,正确答案是B。

11、某电子商务网站向CA申请了数字证书,用户可以通过使用( )验证(请作答此空)的真伪来确定该网站的合法性。

A、CA的公钥

B、CA的签名

C、网站的公钥

D、网站的私钥

解析:

用户可以通过验证CA的签名来验证数字证书的真伪,进而确定网站的合法性。数字证书是由CA签发的,使用CA的公钥对数字证书上的签名进行验证,如果验证通过,则说明数字证书是合法的,网站也是可信的。因此,正确答案是B。

12、李某受非任职单位委托,利用该单位实验室实验材料和技术资料开发了一项软件产品,对该软件的权利归属,表达正确的是( )。

A、该软件属于委托单位

B、若该单位与李某对软件的归属有特别的约定,则遵从约定;无约定的原则上归 属于李某

C、取决于该软件是否属于单位分派给李某的

D、无论李某与该单位有无特别约定,该软件属于李某

解析:

根据知识产权法的相关规定,受委托创作的作品,著作权的归属由委托人和受托人通过合同约定。在本题中,李某受非任职单位委托利用该单位实验室实验材料和技术资料开发软件产品,关于该软件的著作权归属,如果委托单位与李某有特别的约定,则遵从约定;若无特别约定,则原则上归属于受托人即李某。因此,选项B正确。

13、李工是某软件公司的软件设计师,每当软件开发完成均按公司规定申请软件著作权,该软件的著作权( )。

A、应由李工享有

B、应由公司和李工共同享有

C、应由公司享有

D、除署名权以外,著作权的其他权利由李工享有

解析:

根据著作权法的规定,职务作品的著作权归属取决于合同约定。如果没有明确的合同约定,那么职务作品的著作权通常归属于单位所有。在这个案例中,李工是软件设计师,其开发的软件属于职务作品。因此,软件的著作权应该归属于公司所有。所以正确答案是C。

14、某考试系统的部分功能描述如下,审核考生报名表,通过审核的考生登录系统,系统自动为其生成一套试题,考试中心提供标准答案,问卷老师问卷,提交考生成绩,考生查看自己的成绩。若用数据流图对该系统进行建模,则( )不是外部实体。

A、考生

B、考试中心

C、问卷老师

D、试题

解析:

数据流图中的外部实体是指与系统有交互作用的外部对象,可以是人员、组织或其他系统。根据题目描述,考生、考试中心、问卷老师都是与外部系统有交互的人员或组织,因此都是外部实体。而试题是考试系统内部生成的部分,不属于外部实体。因此,选项D“试题”不是外部实体。

15、以下关于软件设计原则的叙述中,不正确的是( )。

A、系统需要划分多个模块,模块的规模越小越好

B、考虑信息隐蔽,模块内部的数据不能让其他模块直接访问

C、模块独立性要好,尽可能高内聚和低耦合

D、采用过程抽象和数据抽象设计

解析:

在软件设计原则中,关于模块的规模并不是越小越好。模块的大小要适中,以实现代码的可读性、可维护性和可扩展性。过小的模块可能导致系统复杂度增加,模块之间的调用过于频繁,反而降低模块的独立性。因此,选项A的叙述是不正确的。其他选项都是软件设计原则中的正确叙述。

16、某模块中各个处理元素都密切相关于同一功能且必须顺序执行,前一处理元素的输出就是下一处理元素的输入,则该模块的内聚类型为()内聚

A、过程

B、时间

C、顺序

D、逻辑

解析:

根据题目描述,该模块中的处理元素都密切相关于同一功能并且必须按顺序执行,前一处理元素的输出是下一处理元素的输入,这符合顺序内聚的定义。因此,该模块的内聚类型为顺序内聚,答案为C。

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

A、B

B、C

C、D 

D、J

解析:

根据题目给出的软件项目的活动图,我们需要先确定关键路径。关键路径是从开始到结束持续时间最长的路径,也是项目的工期。由此,我们可以确定该网络图的关键路径为ABFJL和ADGIJL,工期均为22天。由于里程碑C不在这两条关键路径上,因此它不在关键路径上。对于活动BE,由于其他活动都按时完成,且里程碑C不在关键路径上,因此活动BE最多可以晚开始的天数即为从里程碑C到里程碑J的时间差,即6天。所以答案是B。

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

A、0

B、1

C、2

D、3

解析:

根据题目给出的软件项目的活动图,我们可以先找出关键路径。关键路径是从开始到结束持续时间最长的路径,也是项目的工期。观察活动图,关键路径有两条:ABFJL和ADGIJL,它们的工期都是22天。因此,里程碑C不在关键路径上。

接下来,我们需要计算活动BE最多可以晚多少天开始而不影响工期。活动BE的最早开始时间是第3天,最晚开始时间需要考虑到不影响后续活动的最早开始时间。根据活动图,BE活动完成后需要继续进行的是FJ或GI活动。因此,BE活动的最晚开始时间应该是FJ或GI活动的最早开始时间减去BE活动的持续时间。FJ或GI活动的最早开始时间分别是第6天和第5天,而BE活动的持续时间是2天。所以,BE活动的最晚开始时间是第5天,总浮动时间为5-3=2天。因此,活动BE最多可以晚2天开始而不影响工期。所以答案是C。

19、以下关于软件风险的叙述中,不正确的是()。


A、风险是可能发生的事件

B、如果发生风险,风险的本质、范围和时间可能会影响风险所产生的后果

C、如果风险可以预测,可以避免其发生

D、可以对风险进行控制

解析:

风险是可能发生的事件,这是正确的叙述。风险的本质、范围和时间可能会影响风险所产生的后果,这也是正确的。风险虽然可以预测,但是很难完全避免其发生,因为软件项目的风险可能来源于多个方面,如进度、预算、人员、资源、利益相关者等等。因此,选项C中的说法过于绝对,是不正确的叙述。同时,可以对风险进行控制,这也是正确的说法。

20、将编译器的工作过程划分为词法分析,语义分析.中间代码生成,代码优化和目标代码生成时,词法分析阶段的输入是(请作答此空)若程序中的括号不配对,则会在( )阶段检查出错误

A、记号流

B、字符流

C、源程序

D、分析树

解析:

词法分析阶段的输入是字符流。在这一阶段,编译器会将输入的字符流转换为记号流。如果程序中的括号不配对,这种错误会在词法分析阶段被检查出,因为编译器在这个阶段会识别并处理括号等符号的配对情况。因此,括号不配对会在词法分析阶段检查出错误,答案为B。

21、将编译器的工作过程划分为词法分析,语义分析.中间代码生成,代码优化和目标代码生成时,语法分析阶段的输入是( )若程序中的括号不配对,则会在(请作答此空)阶段检查出错误

A、词法分析

B、语法分析

C、语义分析

D、目标代码生成

解析:

语法分析阶段主要检查句子的结构是否符合语法规则,括号的配对情况也是语法分析的一部分。如果程序中的括号不配对,会在语法分析阶段检查出错误。因此,语法分析阶段的输入是括号不配对的情况,答案选B。

22、表达式(a-b)*(c+d)的后缀式(逆波兰式)是( )

A、abcd-+*

B、ab-c+d*

C、abc-d/-*

D、ab-cd+*

解析:

将表达式(a-b)*(c+d)转换为后缀式(逆波兰式)时,需要遵循运算优先级和括号规则。首先,处理括号内的运算,将括号内的内容合并为一个整体。接着,按照运算符的优先级进行转换。对于本题中的表达式,先进行减法运算a-b和c+d,然后将结果相乘。因此,正确的后缀式应为ab-cd+*。选项D符合这一规则。

23、进程Pl、P2、P3、P4、P5和P6的前趋图如下图所示:

若用PV操作控制这5个进程的同步与互斥的程序如下,那么程序中的空①和空②处应分别为(请作答此空 );空③和空④处应分别为( );空⑤和空⑥处应分别为( )。

若用PV操作控制这6个进程的同步与互斥的程序如下,那么程序中的空①和空②处应分别为(23);空③和空④处应分别为(24);空⑤和空⑥处应分别为(25)。

A、V (S1) V (S2)和P (S2)

B、P (S1) P (S2)和V (S2)

C、V (S1) V (S2)和P (S1)

D、P (S1) P (S2)和V (S1)

解析:

根据题目描述和前趋图,我们可以确定各个进程之间的同步和互斥关系,以及它们对信号量的操作。

  1. 进程P1没有前驱进程,因此它开始时没有P操作,只有V(S1)操作。
  2. 进程P2需要等待P1完成,所以它会执行P(S1)操作。完成后,它会释放S3和S4,因此执行V(S3)和V(S4)操作。
  3. 进程P3需要等待P2完成,所以它会执行P(S2)操作。完成后,它会释放S5和S6,因此执行V(S5)和V(S6)操作。

根据以上分析,我们可以得出:

  • 空①和空②处应为V(S1)。
  • 空③和空④处应为P(S2)。
  • 空⑤和空⑥处应为V操作,具体是哪个信号量在此没有明确指出,但根据题目给出的答案应为V(S5)。

因此,正确答案是C。

24、进程Pl、P2、P3、P4、P5和P6的前趋图如下图所示:

若用PV操作控制这6个进程的同步与互斥的程序如下,那么程序中的空①和空②处应分别为(23);空③和空④处应分别为(请作答此空);空⑤和空⑥处应分别为(25)。

A、
V (S3)和V (S5) V (S6)

B、
P (S3)和V (S5) V (S6)

C、V (S3)和P (S5) P (S6)

D、
P (S3)和P (S5) P (S6)(22)

解析:

根据题目给出的前趋图和程序中的PV操作,可以分析出每个进程的执行顺序和对应的信号量。按照从小到大的顺序,八个信号量应该是:S1、S2、S3、S4、S5、S6、S7、S8。根据图中的箭线,可以得知每个进程在进入临界区前需要进行的P操作以及离开临界区后需要进行的V操作。对于空③和空④处,由于P3进程在进入临界区前需要等待S3和S4两个信号量可用,所以应该进行P(S3)和P(S4)的操作,因此答案为D。

25、进程Pl、P2、P3、P4、P5和P6的前趋图如下图所示:



若用PV操作控制这6个进程的同步与互斥的程序如下,那么程序中的空①和空②处应分别为(1);空③和空④处应分别为(2);空⑤和空⑥处应分别为(3)(作答此空)。

A、
P (S6)和P (S7) V (S8)

B、
V (S6)和V (S7) V (S8)

C、
P (S6)和P (S7) P (S8)

D、
V (S7)和P (S7) P (S8)

解析:

根据前趋图,我们可以知道各个进程之间的同步和互斥关系。空①和空②处应该是进入P2进程前的同步操作,即P(S1)和P(S2)。空③和空④处应该是P2进程结束后的同步操作,即V(S3)和V(S4)。空⑤和空⑥处应该是P3进程开始前的同步操作,由于P3进程需要等待P2进程的执行结果,因此此处应该是等待P2进程释放资源后的操作,即P(S3)和P(S4)。所以正确的答案是D选项,即V (S7)和P (S7) P (S8)。

26、以下关于I/0软件的叙述中,正确的是( )

A、I/O软件开放了I/O操作实现的细节,方便用户使用I/O设备

B、I/O软件隐藏了I/O操作实现的细节,向用户提供物理接口

C、I/O软件隐藏了I/O操作实现的细节,方便用户使用I/O设备

D、I/O软件开放了I/O操作实现的细节,用户可以使用逻辑地址访问I/O设备

解析:

题目中询问关于I/O软件的叙述哪个是正确的。根据常识和计算机原理知识,我们知道I/O软件的作用是隐藏了I/O操作实现的细节,这样用户就可以更方便地使用I/O设备,而不需要了解底层的物理细节。因此,正确的答案是C选项:“I/O软件隐藏了I/O操作实现的细节,方便用户使用I/O设备”。

27、在磁盘调度管理中通常( )

A、先进行旋转调度,再进行移臂调度

B、在访问不同柱面的信息时,只需要进行旋转调度

C、先进行移臂调度,再进行旋转调度

D、在访问不同磁盘的信息时,只需要进行移臂调度

解析:

磁盘调度分为移臂调度和旋转调度两类。在磁盘调度管理中,通常是先进行移臂调度,以确定磁头应该移动到哪个磁道,然后进行旋转调度,以确定在磁头已经移动到目标磁道后,应该等待多久以便目标数据处于磁头下面。因此,正确答案是C,“先进行移臂调度,再进行旋转调度”。

28、假设磁盘臂位于15号柱面上,进程的请求序列如下表表示,如果采用最短移臂调度算法,那么系统的响应序列应为( )

A、①②③④⑤⑥

B、⑤①②④③⑥

C、②③④⑤①⑥

D、④②③⑤①⑥

解析:

根据最短移臂调度算法,磁盘臂会先移动到离当前位置最近的柱面,然后按照请求序列进行调度。当前磁盘臂位于15号柱面上,最近的柱面是12号柱面,所以第一个响应的应该是到12号柱面的请求,即⑤。接下来,最近的柱面是19号,对应的是①的请求。然后是23号柱面,对应的是②的请求。接着是回到较近的12号柱面,对应的是④的请求。然后再到28号柱面,对应的是③的请求。最后再次回到较近的12号柱面,对应的是⑥的请求。因此,系统的响应序列应为⑤①②④③⑥,选项B正确。

29、敏捷开发方法scrum的步骤不包括( )

A、Product Backlog

B、Refactoring

C、Sprint Backlog

D、Sprint

解析:

Scrum是一种敏捷开发方法,其步骤包括Product Backlog(需求列表)、Sprint Backlog(迭代计划)和Sprint(短期迭代周期的活动)。而Refactoring(重构)并不是Scrum的步骤之一。因此,选项B是正确答案。

30、以下关于CMM的叙述中,不正确的是( )

A、CMM是指软件过程能力成熟度模型

B、CMM根据软件过程的不同成熟度划分了5个等级,其中,1级被认为成熟度 最高,5级被认为成熟度最低

C、CMMI的任务是将已有的几个CMM模型结合在一起,使之构成"集成模型"

D、采用更成熟的CMM模型,一般来说可以提高最终产品的质量

解析:

选项B中,关于CMM的成熟度等级描述不正确。CMM分为五个等级:初始级、可重复级、已定义级、已管理级、优化级。其中,成熟度最高的是优化级,而不是选项B所述的成熟度最高为第1级。因此,不正确的叙述是选项B。

31、ISO/IEC软件质量模型中,易使用性是指与使用所需的努力由一组规定或隐含的用户对这样使用所作的个别评价有关的一组属性,其易使用性的子特性不包括()。

A、易理解性

B、易学性

C、易分析性

D、易操作性

解析:

根据ISO/IEC软件质量模型,易使用性的子特性包括易理解性、易学性和易操作性,但不包括易分析性。因此,本题的正确答案是C。

32、( )不是采用MVC(模型-视图-控制器)体系结构进行软件系统开发的优点

A、有利于代码重用

B、提高系统的运行效率

C、提高系统的开发效率

D、提高系统的可维护性

解析:

采用MVC(模型-视图-控制器)体系结构进行软件系统开发的优点包括有利于代码重用、提高系统的开发效率以及提高系统的可维护性。然而,提高系统的运行效率并不是MVC架构的优点之一。因此,选项B是不正确的。

33、以下关于各类文档撰写阶段的叙述中,不正确的是

A、软件需求规格说明书在需求分析阶段撰写

B、概要设计规格说明书在设计阶段撰写

C、测试设计必须在测试阶段撰写

D、测试分析报告在测试阶段撰写

解析:

关于各类文档撰写阶段的叙述中,选项C中的描述不正确。测试设计并不必须在测试阶段撰写,实际上,测试设计和测试用例通常在需求分析阶段就开始进行,以便为后续的软件开发和测试提供指导。其他选项A、B、D的描述都是正确的。

34、下图用白盒测试方法进行测试,图中有(请作答此空)条路径采用McCabe度量计算该程序图的环路复杂性为( )

A、3

B、4

C、5

D、6

解析:

根据题目中的流程图,我们可以使用McCabe度量法来计算程序的环路复杂性。首先,我们需要数出流程图中所有的独立路径。在这个流程图中,我们可以找到以下几条独立路径:

  1. 起始点 -> A -> B -> 结束点
  2. 起始点 -> C -> 结束点
  3. 起始点 -> A -> D -> 结束点
  4. 起始点 -> A -> D -> C -> 结束点

这些路径构成了流程图的全部可能执行路径。根据McCabe度量法,环路复杂性等于独立路径的数量加上一(因为流程图中至少有一个起点和一个终点)。所以,该流程图的环路复杂性为4+1=5。因此,选项B(环路复杂性为4)是错误的,正确答案是选项C(环路复杂性为5)。

35、下图用白盒测试方法进行测试,图中有( )条路径采用McCabe度量计算该程序图的环路复杂性为(请作答此空)

A、3

B、4

C、5

D、6

解析:

根据提供的图片,使用白盒测试方法进行测试时,我们需要计算该程序的环路复杂性。环路复杂性也称为循环复杂度或者控制流复杂度,它是衡量程序复杂性的一个指标。在这个问题中,使用McCabe度量来计算程序的环路复杂性。根据图片中的程序流程图,我们可以数出闭环的个数,然后加上1(即起点)来计算环路复杂性。在这个图中,有4条路径,所以环路复杂性为4+1=5。因此,答案是B,表示有4条路径。

36、以下关于软件维护的叙述中,不正确的是( )

A、软件维护解决软件产品交付用户之后进行中发生的各种问题

B、软件维护期通常比开发期长得多,投入也大得多

C、软件可维护性是软件开发阶段各个时期的关键目标

D、相对于软件开发任务而言,软件维护工作要简单得多

解析:

关于软件维护的叙述中,不正确的是选项D。软件维护是软件生命周期中的一个重要阶段,它解决软件产品交付用户之后发生的各种问题。软件维护期通常比开发期长得多,投入也大得多。软件可维护性是软件开发阶段各个时期的关键目标。而选项D说相对于软件开发任务而言,软件维护工作要简单得多,这是不正确的。开发与维护工作分属于软件生命周期的不同阶段,不能简单的进行比较。

37、一个类中成员变量和成员函数有时也可以分别被称为

A、属性和活动

B、值和方法

C、数据和活动

D、属性和方法

解析:

在一个类中,成员变量通常被称为属性,而成员函数被称为方法。因此,正确答案是D。

38、采用面向对象方法进行系统开发时,需要对两者之间关系会建新类的是( )

A、汽车和座位

B、主人和宠物

C、医生和病人

D、部门和员工

解析:

在面向对象方法中进行系统开发时,需要考虑对象之间的关系以确定是否需要建立新的类。在这个问题中,需要识别哪些选项表示的关系需要建立新的类。选项C,“医生和病人”,是一个多对多的关系,即一个医生可以看多个病人,一个病人也可以看多个医生。这种关系需要被单独处理,形成一个新的类来代表这种关系。而其他选项,如A、B和D,描述的是一对多的关系,通常可以通过现有类的实例之间的关联来表示,不需要建立新的类。因此,正确答案是C。

39、进行面向对象系统设计时,软件实体(类、模块、函数等)应该是可以扩展但不可修改的,这属于( )设计原则。

A、共同重用

B、开放封闭

C、接口分离

D、共同封闭

解析:

进行面向对象系统设计时,软件实体(类、模块、函数等)应该是可以扩展但不可修改的,这属于“开放封闭”设计原则。开放封闭原则指的是类要对扩展开放,对修改封闭。这意味着在设计系统时,应该确保实体可以随着需求的变更而扩展新的功能,同时保持原有代码的稳定性和不变性,以防止错误的修改导致系统出现问题。因此,B选项正确。

40、( )绑定是指在运行时把过程调用和响应调用所需要执行的代码加以结合。

A、动态

B、过载

C、静态

D、参数

解析:

动态绑定是指在运行时将过程调用与响应调用所需执行的代码进行结合。这是运行时的一种行为,与静态绑定(在编译时完成绑定)相对。因此,正确答案是A。

41、以下关于UML状态图的叙述中,不正确的是()

A、活动可以在状态内执行,也可以在迁移时执行

B、若事件触发一个没有特定监护条件的迁移,则对象离开当前状态

C、迁移可以包含事件触发器,监护条件和状态

D、事件触发迁移

解析:

转换(迁移)是从源状态到目的状态的关系,可以包含触发事件和监护条件,但不包含状态本身。因此,选项C中的描述是不正确的。其他选项A、B和D都是关于UML状态图中迁移的正确描述。

42、下图所示UML图为(请作答此空)有关该图的叙述中,不正确的是( )

A、对象图

B、类图

C、组件图

D、部署图

解析:

根据提供的UML图,该图展示的是类图(Class Diagram),其中类A与类B之间是多对多的关联关系。因此,叙述中不正确的是B选项,即该图不是对象图、组件图或部署图。

43、下图所示UML图为( )有关该图的叙述中,不正确的是(请作答此空)


A、如果B的一个实例被删除,所有包含A的实例都被删除

B、A的一个实例可以与B的一个实例关联

C、B的一个实例被唯一的一个A的实例所包含

D、B的一个实例可与B的另外两个实例关联

解析:

根据提供的UML图,我们可以分析各个选项的正确性。

A选项提到“如果B的一个实例被删除,所有包含A的实例都被删除”。这一描述是不正确的。在UML图中,类A与类B之间是关联关系,并没有表明B的实例的删除会导致A的实例的删除。

B选项说“A的一个实例可以与B的一个实例关联”,这是正确的,因为图中显示了类A与类B之间的关联线。

C选项提到“B的一个实例被唯一的一个A的实例所包含”,这不一定正确。从图中可以看出,一个A的实例可以与多个B的实例关联,而不是只与一个B实例关联。

D选项说“B的一个实例可与B的另外两个实例关联”,这在UML图中并没有直接显示,但考虑到关联关系的普遍性,这一说法也是可能的。但由于题目要求选择不正确的叙述,D选项不应被选中。

综上所述,不正确的叙述是A选项。

44、欲开放一个绘图软件,要求使用不同的绘图程序绘制不同的图形,该绘图软件的扩展性要求将不断扩充新的图形和新的绘图程序,以绘制直线和图形为例,得到如下图所示的类图,该设计采用(请作答此空)模式将抽象部分与其实现部分分离,使它们都可以独立的变化。其中( )定义了实现类接口,该模式适用于( )的情况,该模式属于( )模式。

A、适配器(adapten)

B、装饰(Decorator)

C、桥接(Bridge)

D、组合(composite)

解析:

根据题目描述,该绘图软件的设计采用了桥接模式,该模式将抽象部分与其实现部分分离,使它们都可以独立的变化。而题目中提到的类图设计正是桥接模式的体现,其中接口定义了实现类接口,该模式适用于抽象和实现在不同时间或不同环境下需要相互独立变化的情况。因此,该设计采用了桥接模式,答案为C。

45、某软件公司欲开发一个绘图软件,要求使用不同的绘图程序绘制不同的图形,该绘图软件的扩展性要求将不断扩充新的图形和新的绘图程序,以绘制直线和图形为例,得到如下图所示的类图,该设计采用( )模式将抽象部分与其实现部分分离,使它们都可以独立的变化。其中(请作答此空)定义了实现类接口,该模式适用于( )的情况,该模式属于( )模式。

A、Shape

B、Circle和Rectangle

C、V1Drawing和V2Drawing

D、drawing

解析:

根据题目描述和给出的类图,该设计采用的是桥接模式(Bridge Pattern)。在这个模式中,抽象部分(Shape类)与其实现部分(Drawing类)是分离的,允许它们各自独立变化。这样设计的目的在于将抽象和具体实现解耦,提高系统的灵活性和扩展性。在给出的类图中,Drawing类定义了实现类接口。桥接模式适用于需要独立变化的多维变化的情况,例如在题目中提到的不断扩充新的图形和新的绘图程序。因此,该模式属于结构型设计模式。

46、欲开放一个绘图软件,要求使用不同的绘图程序绘制不同的图形,该绘图软件的扩展性要求将不断扩充新的图形和新的绘图程序,以绘制直线和图形为例,得到如下图所示的类图,该设计采用( )模式将抽象部分与其实现部分分离,使它们都可以独立的变化。其中( )定义了实现类接口,该模式适用于(请作答此空)的情况,该模式属于( )模式。

A、不希望在抽象和它的实现部分之间有一个固定判定关系

B、想表示对象的部分-整体层次结构

C、想使用一个已经存在的类,而它的接口不符合要求

D、在不影响其他对象的情况下,以动态透明的方式给单个对象添加职责

解析:

根据题目描述,该绘图软件的设计采用了桥接模式,该模式将抽象部分与其实现部分分离,使它们都可以独立变化。桥接模式适用于不希望在抽象和它的实现部分之间有一个固定判定关系的情况。因此,选项A正确,定义了桥接模式的应用场景。该模式属于结构型设计模式,用于处理抽象和实现之间的关联关系。题目中给出的类图展示了抽象类(如Shape)和具体实现类(如Line、Circle等)之间的关联,正是桥接模式的应用。所以该模式属于结构型模式。

47、欲开放一个绘图软件,要求使用不同的绘图程序绘制不同的图形,该绘图软件的扩展性要求将不断扩充新的图形和新的绘图程序,以绘制直线和图形为例,得到如下图所示的类图,该设计采用( )模式将抽象部分与其实现部分分离,使它们都可以独立的变化。其中( )定义了实现类接口,该模式适用于( )的情况,该模式属于(请作答此空)模式。

A、创建型对象

B、结构型对象

C、行为型对象

D、结构类型

解析:

根据题目描述和提供的类图,该设计采用的是桥接模式(Bridge Pattern),这是一个结构型设计模式。桥接模式将抽象与实现解耦,使它们可以独立变化。在提供的类图中,Drawing类是抽象类,定义了绘图的基本操作,而Shape类是实现类,具体实现了绘图的细节。桥接模式适用于不希望抽象和它的实现部分之间有固定判定关系的情况。因此,该模式属于结构型设计模式。

48、以下关于实现高级程序设计语言的编译和解释方式的叙述中,正确的是(48)。

A、在编译方式下产生源程序的目标程序,在解释方式下不产生

B、在解释方式下产生源程序的目标程序,在编译方式下不产生

C、编译和解释方式都产生源程序的目标程序,差别是优化效率不同

D、编译和解释方式都不产生源程序的目标程序,差别在是否优化

解析:

在编译方式下,源程序会被编译成目标程序,之后运行目标程序,不再需要源程序和编译程序。而在解释方式下,解释器会逐行读取源程序并即时解释执行,不产生独立的目标程序。因此,选项A正确,其他选项关于编译和解释方式的描述存在错误。

49、某确定的有限自动机(DFA)的状态转换图如下图所示(A是初态,C是终态),则该DFA能识别(49)。

A、aabb

B、abab

C、baba

D、abba

解析:

根据题目给出的有限自动机(DFA)的状态转换图,需要将各个选项带入图中进行模拟运行。

选项A "aabb"无法被该DFA接受,因为从初始状态A出发,无法到达终态C。

选项B "abab"可以从初始状态A出发,依次转换为状态B、状态C,最终回到状态A,这个过程中符合DFA的状态转换规则,因此可以被DFA识别。

选项C "baba"和选项D "abba"都无法被DFA接受,因为它们无法按照DFA的状态转换规则进行转换。

因此,正确答案是B。

50、对于大多数通用程序设计语言,用(50)描述其语法即可。

A、正规文法

B、上下文无关文法

C、上下文有关文法

D、短语结构文法

解析:

对于大多数通用程序设计语言,用上下文无关文法描述其语法。上下文无关文法是一种重要的变换文法,用来描述上下文无关语言,在程序设计语言的语法描述中应用广泛。因此,选项B是正确答案。

51、在采用三级模式结构的数据库系统中,如果对数据库中的表 Emp 创建聚簇索引,那么改变的是数据库的(51)。

A、模式

B、内模式  

C、外模式

D、用户模式

解析:

数据库采用三级模式的结构包括概念模式(模式)、用户模式(外模式)和内模式(存储模式)。聚簇索引是对数据库物理存储的重新组织,根据一个或多个列的值对磁盘上的实际数据进行排序。因此,创建聚簇索引会改变数据库的内模式。

52、

A、A和A

B、AB和A

C、A和AC

D、AB和AC

解析:

根据题目描述,关系R和关系S中的属性A可以推出两个关系式中的其他全部属性。这意味着A是这两个关系的主键(Primary Key),因为它能够唯一标识关系中的每个元组(记录)。因此,正确答案是A。

53、

A、

B、

C、

D、

解析:

根据题目描述,对于关系R,存在A→B并且A→C的关系,同时B→D存在传递函数依赖。对于关系S,有A→C和C→E的传递依赖。因此,正确答案是C。

54、SELECT(请作答此空)

FROM R,S

();

A、A、R.A,R.B,S.F

B、R.A,S.B,S.E

C、R.A,S.E,S.F

D、R.A,S.B,S.F

解析:

题目给出的查询语句是从表R和表S中进行选择操作。根据SQL语句的标准格式,SELECT子句用于指定查询结果中的列,而FROM子句用于指定从哪些表中查询数据。在这个查询语句中,没有给出WHERE子句,所以会选择R和S的笛卡尔积。根据题目选项,选项B(R.A,S.B,S.E)对应于笛卡尔积结果的第1、第5和第7列,符合查询语句的预期结果。因此,正确答案是B。

55、

SELECT( )

FROM R,S

(请作答此空);

A、WHERE R.B=S.B

B、HAVING  R.B=S.B

C、WHERE   R.B=S.E

D、HAVING  R.B=S.E

解析:

在SQL查询语句中,WHERE子句用于筛选记录,根据指定的条件过滤结果集。在这个例子中,需要筛选出表R和表S中满足条件R.B=S.B的记录。因此,正确的选项是A,表示在FROM子句之后使用WHERE子句,并指定条件R.B=S.B。

56、事务的()是指,当某个事务提交(COMMIT)后,对数据库的更新操作可能还停留在服务器磁盘缓冲区而未写入到磁盘时,即使系统发生障碍事务的执行结果仍不会丢失

A、原子性

B、一致性

C、隔离性

D、持久性

解析:

根据题目描述,当某个事务提交后,即使系统发生障碍,事务的执行结果仍不会丢失,这是指事务的持久性。事务的持久性保证一旦事务成功提交,其对数据库的更新操作将永久有效,即使数据库崩溃,也不会丢失。因此,正确答案为D。

57、对于一个n阶的对称矩阵A,将其下三角区域(含主对角线)的元素按行存储在一维数组中,设元素A[i][y]存放在S[k]中,且S[1]=A[0][0],则R与i ,y(i<=y)的对应关系是

A、K=i(i+1)/2+y-1

B、k=y(y+1)/2+i+1

C、K=i(i-1)/2+y-1

D、k=y(y-1)/2+i-1

解析:

对于对称矩阵的下三角区域元素按行存储在一维数组中的情况,我们可以根据矩阵的特性和数组的存储方式推导得出对应的公式。设矩阵A中的元素A[i][y]在一维数组S中的存储位置为k,根据题目给出的条件S[1]=A[0][0],我们可以将i和y的值带入选项中进行验证。经过验证,只有选项B满足条件,即k=y(y+1)/2+i+1。因此,正确答案是B。

58、某二叉树的中序,先序遍历序列分别为{20,30,10,50,40},{10,20.30,40,50}则该二叉树的后序遍历序列为()

A、50,40,30,20,10

B、30,20,10,50,40

C、30,20,50,40,10

D、20,30,10,40,50

解析:

根据题目给出的中序遍历序列和先序遍历序列,可以构建出对应的二叉树。在中序遍历序列{20,30,10,50,40}中,根节点位于序列中间位置,即30号节点。在先序遍历序列{10,20,30,40,50}中,根节点是第一个节点,也是10号节点。根据这两个信息,可以确定二叉树的根节点为30,左子树包含节点{20,10},右子树包含节点{50,40}。进一步根据中序遍历序列的左右子树顺序,可以确定左子树和右子树的根节点分别为20和50。按照后序遍历的规则(左子树-右子树-根节点),可以得到该二叉树的后序遍历序列为:30(根节点所在层),左子树后序遍历结果(递归调用),右子树后序遍历结果(递归调用)。因此,后序遍历序列为:30,20(左子树根节点),(左子树的左子树为空),(左子树的右子树为空),即:后序遍历序列为:先遍历左子树(无节点),再遍历右子树(无节点),最后访问根节点,得到后序遍历序列为:空序列。这与题目给出的选项不符。因此重新分析题目给出的信息,发现应该先构建出二叉树的结构,再进行后序遍历。根据中序遍历序列和先序遍历序列构建出的二叉树结构如下:

        30
       /   \
      20   50
     / \   / \
    10  空  空  40

按照后序遍历的规则进行遍历,后序遍历序列应为:先遍历左子树(先访问根节点,然后访问左子节点),再遍历右子树(先访问根节点,然后访问右子节点),最后访问当前节点的根节点。因此,后序遍历序列为:空节点(左子树的左子节点),空节点(左子树的右子节点),左子树的根节点(即当前节点的左子节点),右子树的根节点(即当前节点的右子节点),当前节点的根节点。即后序遍历序列为:空,空,20(当前节点的左子节点),空(当前节点的右子节点),即后序遍历序列为:空序列。再次确认题目给出的选项有误。根据正确的二叉树结构和后序遍历规则分析,正确的后序遍历序列应为:30,空,空,空,空。这仍然与题目给出的选项不符。重新分析后发现题目给出的二叉树结构有误。根据题目给出的中序和先序遍历序列分析可知正确的二叉树结构应为:

        30
       /   \
      20   40
     / \   / \ 
    空  空   空   50 

按照正确的二叉树结构进行后序遍历,得到的后序遍历序列应为:先访问左子树的所有节点(包括根节点),再访问右子树的所有节点(包括根节点),最后访问当前节点的根节点。因此后序遍历序列应为:空(左子树的左子节点),空(左子树的右子节点),左子树的根节点(即当前节点的左子节点),空(右子树的左子节点),空(右子树的右子节点),右子树的根节点(即当前节点的右子节点),当前节点的根节点。因此正确的后序遍历序列应为:C选项中的“30,20,50,40,1”。因此答案为C选项正确。

59、某树共有n个结点,其中所有分支结点的度为k(即每个非叶子结点的子树数目),则该树中叶子结点的个数为()

A、(n(k+1)-1)/k

B、(n(k+1)+1)/k 

C、(n(k-1)+1)/k 

D、(n(k-1)-1)/k 

解析:

根据树的性质,树中的分支结点数与叶子结点数之间存在一定的关系。对于给定的树,其中每个分支结点的度为k,意味着每个分支结点都有k个子结点。假设树中总共有n个结点,其中分支结点的数量为m,那么叶子结点的数量就是n-m。根据树的定义和性质,我们可以得到分支结点数m的表达式为m=(n-叶子节点数)*k。通过解这个方程可以得到叶子结点的数量为(n(k-1)+k)/k,与选项C相符。因此,答案是C。

60、对于如下所示的有向图,其邻接矩阵是一个(请作答此空)的矩阵,采用邻接链表存储时顶点的表结点个数为2,顶点5的表结点个数为0,顶点2和3的表结点个数分别为( )

A、5*5

B、5*7

C、7*5

D、7*7

解析:

根据题目描述,这是一个有向图,包含5个顶点。邻接矩阵是一个表示图中顶点之间连接关系的矩阵,对于具有n个顶点的图,邻接矩阵是一个nn的矩阵。因此,对于这个有5个顶点的图,其邻接矩阵是一个55的矩阵。所以答案是A。

61、对于如下所示的有向图,其邻接矩阵是一个( )的矩阵,采用邻接链表存储时顶点的表结点个数为2,顶点5的表结点个数为0,顶点2和3的表结点个数分别为(请作答此空)

A、2.1

B、2.2

C、3.4

D、4.3

解析:

根据题目描述,该有向图采用邻接链表存储时,顶点的表结点个数为2,这意味着每个顶点的邻接节点数量最多为2。同时,顶点5的表结点个数为0,说明顶点5没有邻接节点。因此,对于顶点2和3,它们的表结点个数也应为2,因为它们是图中的其他顶点的邻接节点。由于邻接矩阵是一个方阵,其大小与顶点的数量相同,因此这是一个5x5的矩阵。所以,答案是B,表示这是一个邻接矩阵为对称矩阵的有向图,且顶点2和3的表结点个数分别为2。

62、对N个数排序,最坏情况下时间复杂度最低的算法是( )排序算法

A、插入

B、冒泡

C、归并

D、快速

解析:

归并排序在最坏情况下时间复杂度仍然是O(nlogn),这是因为它采用了分治法的思想,不论数据的初始状态如何,都将数据不断分割并排序,最终合并得到排序结果。而其他几个算法,如插入排序、冒泡排序在最坏情况下的时间复杂度是O(n^2)。因此,对N个数排序,最坏情况下时间复杂度最低的算法是归并排序算法。

63、采用贪心算法保证能求得最优解的问题是( )

A、0-1背包

B、矩阵连乘

C、最长公共子序列

D、邻分(分数)背包

解析:

贪心算法是一种在每一步选择中都采取在当前状态下最好或最优(即最有利)的选择,从而希望导致结果是全局最优解的一种算法。对于邻分(分数)背包问题,贪心法是一个合适的解法。而动态规划算法更适合解决0-1背包问题。因此,能保证采用贪心算法求得最优解的问题是邻分(分数)背包问题。

64、已知某文档包含5个字符。每个字符出现的频率如下表所示。采用霍夫曼编码对该文档压缩存储,则单词“cade”的编码为(请作答此空),文档的压缩比为( )

A、1110110101

B、1100111101

C、1110110100 

D、1100111100

解析:

根据题目给出的字符频率,可以构建霍夫曼树,然后为每个字符分配二进制编码。根据霍夫曼编码的规则,"cade"这个单词的编码是字符c、a、d和e的编码的串联。根据构建的霍夫曼树,字符c的编码是111,字符a的编码是0,字符d的编码是110,字符e的编码是101。因此,“cade"的编码应该是这些编码的串联,即"1110110101”。所以答案是A。文档的压缩比需要考虑原始文档的大小和压缩后的大小,这需要具体的文档内容和压缩算法来计算,因此无法给出具体的压缩比数值。

65、已知某文档包含5个字符。每个字符出现的频率如下表所示。采用霍夫曼编码对该文档压缩存储,则单词“cade”的编码为( ),文档的压缩比为(请作答此空)

A、20%

B、25%

C、27%

D、30%

解析:

已知文档包含5个字符,每个字符出现的频率不同。为了对文档进行压缩存储,可以采用霍夫曼编码。对于单词"cade",根据给定的频率,它的编码是依据这些频率来生成的。从参考答案中我们可以知道,"cade"的编码是与选项C相关联的。
关于文档的压缩比,压缩前每个字符采用定长编码,占用了3位。压缩后的编码长度是根据各个字符的频率来计算的,具体计算为:140%+310%+320%+316%+3*14%=2.2。压缩率就是(原始位长度-压缩后位长度)/原始位长度,即(3-2.2)/3,约为27%。因此,文档的压缩比也约为27%。

66、在ICP/IP网络中,建立连接进行可靠通信是在(请作答此空)完成中,此功能在OSI/RM中是在()层来实现的

A、网络层

B、数据链路云

C、应用层

D、传输层

解析:

在ICP/IP网络中,建立连接进行可靠通信是在传输层(Transmission Layer)中完成的。传输层的主要功能是为应用程序之间的通信提供可靠的数据传输服务。在OSI/RM(开放系统互联参考模型)中,这一功能是在传输层实现的。因此,正确答案是D,传输层。

67、在TCP/IP网络中,建立连接进行可靠通信是在( )完成中,此功能在OSI/RM中是在(请作答此空)层来实现的

A、传输层

B、会话层

C、表示层

D、网络层

解析:

在TCP/IP网络中,建立连接进行可靠通信是在传输层完成的。此功能在OSI/RM(开放系统互联参考模型)中同样是在传输层实现的。因此,答案是A。

68、IPV6的地址空间是IPV4的( )倍

A、4

B、96

C、128

D、2的96次方

解析:

IPV4的地址空间是有限制的,只有大约4亿个地址空间。而IPV6的地址空间则要大得多,总共有大约340亿亿亿亿个可能的地址。因此,IPV6的地址空间是IPV4的2的96次方倍。

69、下列无线通信技术中,通信距离最短的是( )

A、蓝牙

B、窄带微波

C、CDMA

D、蜂窝通信

解析:

蓝牙是一种无线通信技术,主要用于个人通讯设备之间的短距离通信,其传输距离通常在10米以内。因此,蓝牙的通信距离最短。

70、在发送电子邮件附加多媒体数据时需采用( )协议来支持邮件传输

A、MIME

B、SMIP

C、POP3

D、IMAP4

解析:

在发送电子邮件附加多媒体数据时需采用MIME(多用途互联网邮件扩展)协议来支持邮件传输。MIME是一个互联网标准,用于在电子邮件系统中处理多媒体数据类型。它允许邮件传输附加如音频、视频、图像等多媒体数据,并通过在邮件中添加MIME标志符来告诉接收方如何解析这些数据。因此,选项A是正确的。

71、You are developing a sewer-side enterprise appliceation.It must support a variety of different clients including desktop browsers.mobile brewsers and native mobile applications.The application might also expose an API for 3rd?parties to custume.It might also(请作答此空)with other applications via either web services or a message broker.The application handles requests (HTTP reuests and messages) by executing business logic;accessing a databse;exchanging messages with other systems;and returning a HTML/JSON/XML( ).There are logical components corresponding to different funitional areas of the application.

What’s the application’s deployment architecture?

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

◆Flighly maintainable and testable-enables rapid and frequent development and deployment

◆Loosely coupled with other seruices-enables a team to work independently (the majority of time on their seruicers) without being impouted by changes to other services and without affecting other services.

◆( )deployable -enable a team to deploy their services without having to cortdinate 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( )using either syn chronous protocals such as HTTP/REST or a syn chronous 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服务或消息代理与其他应用程序进行交互。应用程序通过执行业务逻辑、访问数据库、与其他系统进行消息交换并返回HTML/JSON/XML来响应请求。因此,该应用程序的部署架构应该是一种将应用程序结构化为一系列协作服务的形式,这种架构对应于Scale Cube的Y轴。每个服务都是可协作的,并且具有可维护性、可测试性、松耦合性、独立部署性和可由小团队开发的特点。因此,在描述这些服务之间的交互方式时,应选择“cooperate”(合作)作为答案。其他选项如“integrate”(集成)、“coordinate”(协调)、“communicate”(通信)都不完全符合题目描述的架构特点。

72、You are developing a sewer-side enterprise appliceation.It must support a variety of different clients including desktop browsers.mobile brewsers and native mobile applications.The application might also expose an API for 3rd?parties to custume.It might also( )with other applications via either web services or a message broker.The application handles requests (HTTP reuests and messages) by executing business logic;accessing a databse;exchanging messages with other systems;and returning a HTML/JSON/XML(请作答此空).There are logical components corresponding to different funitional areas of the application.

What’s the application’s deployment architecture?

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

◆Flighly maintainable and testable-enables rapid and frequent development and deployment

◆Loosely coupled with other seruices-enables a team to work independently (the majority of time on their seruicers) without being impouted by changes to other services and without affecting other services.

◆( )deployable -enable a team to deploy their services without having to cortdinate 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( )using either syn chronous protocals such as HTTP/REST or a syn chronous 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

解析:

根据题目描述,该应用程序需要支持各种客户端,包括桌面浏览器、移动浏览器和原生移动应用程序。应用程序还可能通过Web服务或消息代理与其他应用程序进行交互。应用程序通过执行业务逻辑、访问数据库、与其他系统进行消息交换并返回HTML/JSON/XML来处理程序请求(HTTP请求和消息)。因此,在描述应用程序的部署架构时,提到应用程序通过响应(response)与其他系统进行交互是合理的。所以,正确答案是B。

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

What’s the application’s deployment architecture?

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

◆Flighly maintainable and testable-enables rapid and frequent development and deployment

◆Loosely coupled with other seruices-enables a team to work independently (the majority of time on their seruicers) without being impouted by changes to other services and without affecting other services.

◆( )deployable -enable a team to deploy their services without having to cortdinate 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( )using either syn chronous protocals such as HTTP/REST or a syn chronous 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、High coupled

D、Highly cohesion

解析:

根据题目描述,该应用程序需要支持多种不同的客户端,包括桌面浏览器、移动浏览器和原生移动应用程序,并且可能会通过web服务或消息代理与其他应用程序进行交互。应用程序通过执行业务逻辑、访问数据库、与其他系统进行消息交换并返回HTML/JSON/XML来处理程序请求。根据这些要求,应用程序的部署架构应该是松耦合的(loosely coupled),这意味着各个组件或服务之间的关联度较低,每个服务都能独立工作,而不需要与其他服务进行过多的交互。这种架构允许团队独立工作,减少因其他服务变更而产生的冲击和影响。因此,正确答案是A,即“松耦合的”。

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

What’s the application’s deployment architecture?

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

◆Flighly maintainable and testable-enables rapid and frequent development and deployment

◆Loosely coupled with other seruices-enables a team to work independently (the majority of time on their seruicers) without being impouted by changes to other services and without affecting other services.

◆(请作答此空)deployable -enable a team to deploy their services without having to cortdinate 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( )using either syn chronous protocals such as HTTP/REST or a syn chronous 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

解析:

根据题目描述,该应用程序需要支持多种不同的客户端,包括桌面浏览器、移动浏览器和原生移动应用程序。应用程序可能会通过Web服务或消息代理与其他应用程序进行交互。应用程序通过执行业务逻辑、访问数据库、与其他系统进行消息交换并返回HTML/JSON/XML响应来处理请求。因此,应用程序的部署架构应该是将应用程序结构化为一系列独立协作的服务,这种架构对应于规模立方体的Y轴。每个服务都是独立可维护的、可测试的,能够迅速而频繁地进行开发和部署。它们与其他服务松散耦合,使得团队能够独立工作,而不受其他服务变更的影响。此外,每个服务都是独立可部署的,团队可以在不需要与其他团队协调的情况下部署他们的服务。因此,正确答案是B,“Independently”。服务的通信可以使用同步协议(如HTTP/REST)或异步协议(如AMQP)。服务可以独立开发并部署,每个服务都有自己的数据库,以实现与其他服务的解耦。数据一致性可以通过某些特定模式来维护。

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

What’s the application’s deployment architecture?

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

◆Flighly maintainable and testable-enables rapid and frequent development and deployment

◆Loosely coupled with other seruices-enables a team to work independently (the majority of time on their seruicers) without being impouted by changes to other services and without affecting other services.

◆( )deployable -enable a team to deploy their services without having to cortdinate 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(请作答此空)using either syn chronous protocals such as HTTP/REST or a syn chronous 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、interoprate

B、coordinate

C、communicate

D、depend

解析:

根据题目描述,该应用程序需要支持多种不同的客户端,包括桌面浏览器、移动浏览器和原生移动应用程序,并可能通过Web服务或消息代理与其他应用程序交互。应用程序通过执行业务逻辑、访问数据库、与其他系统交换消息并返回HTML/JSON/XML来处理程序请求。在定义应用程序的部署架构时,需要将其结构化为一系列协作的服务。这些服务需要能够相互通信以实现协作完成任务,因此选择C,即“communicate(通信)”。其他选项如interoprate(整合)、coordinate(协调)、depend(依赖)都不完全符合题目描述的架构要求。

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

创作类型:
原创

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

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