一、单选题
1、嵌入式系统的存储部件中,存取速度最快的是( )。
A、内存
B、寄存器组
C、Flash
D、Cache
解析:
嵌入式系统的存储部件中,寄存器的存取速度最快。这是因为寄存器直接位于CPU内部,数据可以直接通过CPU内部总线进行高速读写。其他存储部件的存取速度相对较慢,其中Cache和内存的存取速度相对较快,而Flash的存取速度相对较慢。因此,正确答案是B,寄存器组。
2、实时操作系统(RTOS)内核与应用程序之间的接口称为( )。
A、I/O接口
B、PCI
C、API
D、GUI
解析:
RTOS(实时操作系统)内核与应用程序之间的接口称为API(应用程序编程接口)。API是一组预先定义的函数,旨在让应用程序或开发人员能够基于软件或硬件访问一组例程,而无需访问源码或理解内部工作机制的细节。所有操作系统,包括实时操作系统,都会给应用程序提供API。因此,正确答案是C。其他选项如PCI(外设部件互连标准)和GUI(图形用户界面)不是实时操作系统内核与应用程序之间的接口。
3、嵌入式处理器是嵌入式系统的核心部件,一般可分为嵌入式微处理器(MPU)、微控制器(MCU)、数字信号处理器(DSP)和片上系统(SOC)。以下叙述中,错误的是( )。
A、MPU在安全性和可靠性等方面进行增强,适用于运算量较大的智能系统
B、MCU典型代表是单片机,体积小从而使功耗和成本下降
C、DSP处理器对系统结构和指令进行了特殊设计,适合数字信号处理
D、SOC是一个有专用目标的集成电路,其中包括完整系统并有嵌入式软件的全部内容
解析:
选项A描述中,MPU在安全性和可靠性等方面进行增强,适用于运算量较大的智能系统,这是错误的。实际上,MPU并没有特别针对安全性和可靠性进行增强,而是由于其高性能和灵活性适用于运算量较大的智能系统。BCD选项描述正确。
4、某指令流水线由5段组成,各段所需要的时间如下图所示。
连续输入100条指令时的吞吐率为( )。
A、
B、
C、
D、
解析:
根据题目描述,流水线的执行时间可以通过计算各段所需时间的总和并加上(n-1)倍的间隔时间△t来得出。在这个例子中,指令数量是100条,所以n=100。各段时间总和为t+3t+t+2t+t,再加上(100-1)倍的间隔时间3t,执行时间为305t。吞吐率定义为指令执行条数与流水线执行时间的比值,因此吞吐率=100/305△t。根据计算,答案应为C。
5、某计算机系统输入/输出采用双缓冲工作方式,其工作过程如下图所示,假设磁盘块与缓冲区大小相同,每个盘块读入缓冲区的时间T为10μs,缓冲区送用户区的时间M为6μs,系统对每个磁盘块数据韵处理时间C为2μs。若用户需要将大小为10个磁盘块的Docl文件逐块从磁盘读入缓冲区,并送用户区进行处理,那么采用双缓冲需要花费的时间为(请作答此空)μs,比使用单缓冲节约了( )μs时间。
A、100
B、108
C、162
D、180
解析:
根据题目描述和参考解析,采用双缓冲工作方式时,系统处理一块数据的时间可以粗略地认为是Max(C,T),因为当第一块数据送入用户工作区后,缓冲区是空闲的就可以传送第二块数据,这样第一块数据的处理与第二块数据的输入可以并行进行。在本题中,C<T,因此可使块设备连续输入。所以,双缓冲区执行时间为:(10+6+2)+(10-1)*10=108us。而单缓冲区的执行时间为162us,因此采用双缓冲比使用单缓冲节约了162-108=54us时间,故选B。
6、某计算机系统输入/输出采用双缓冲工作方式,其工作过程如下图所示,假设磁盘块与缓冲区大小相同,每个盘块读入缓冲区的时间T为10μs,缓冲区送用户区的时间M为6μs,系统对每个磁盘块数据韵处理时间C为2μs。若用户需要将大小为10个磁盘块的Docl文件逐块从磁盘读入缓冲区,并送用户区进行处理,那么采用双缓冲需要花费的时间为( )μs,比使用单缓冲节约了(请作答此空)μs时间。
A、0
B、8
C、54
D、62
解析:
对于单缓冲区的执行时间,因为每个磁盘块读入缓冲区的时间T为10μs,缓冲区送用户区的时间M为6μs,系统对每个磁盘块数据的处理时间C为2μs,所以单缓冲区处理一块数据的时间为Max(C,T)+M,即当T大于C时,处理时间为M+T;当T小于C时,处理时间为M+C。因此,单缓冲区处理大小为10个磁盘块的Docl文件所需的总时间为:(10+6+2)+(10-1)×(10+6)=162μs。而对于双缓冲区,系统处理一块数据的时间可以粗略地认为是Max(C,T),因此双缓冲区处理大小为10个磁盘块的Docl文件所需的总时间为:(10+6+2)+(10-1)×10=108μs。所以采用双缓冲需要花费的时间为108μs,比使用单缓冲节约了(162-108)μs时间。
7、某文件系统文件存储采用文件索引节点法。假设文件索引节点中有8个地址项iaddr[0]~iaddr[7],每个地址项大小为4字节,其中地址项iaddr[0]~iaddr[5]为直接地址索引,iaddr[6]是一级间接地址索引,iaddr[7]是二级间接地址索引,磁盘索引块和磁盘数据块大小均为4KB。该文件系统可表示的单个文件最大长度是(请作答此空)KB。若要访问iclsClient.dll文件的逻辑块号分别为6、520和1030,则系统应分别采用()。
A、1030
B、65796
C、1049606
D、4198424
解析:
文件索引节点中的地址项用于确定文件的存储位置。直接地址索引用于存储文件的直接块地址,一级间接地址索引用于存储一级间接块的地址,二级间接地址索引用于存储二级间接块的地址。每个地址项大小为4字节,磁盘索引块和数据块大小均为4KB。
- 直接索引范围:每个直接地址索引可以表示 4KB/4字节 = 1KB 的文件数据。由于有6个直接地址索引,所以直接索引可以表示的最大文件长度为 6 * 1KB = 6KB。
- 一级间接索引范围:一级间接地址索引表示的是间接块的数量,每个间接块可以表示 4KB 的文件数据。由于一级间接地址索引可以表示的最大文件长度为 (磁盘索引块大小/每个地址项大小) * 磁盘数据块大小 = (4KB/4字节) * 4KB = 4096KB。逻辑块号范围为6到(6 + 间接块数量 - 1),即逻辑块号0到1029对应一级间接索引。
- 二级间接索引范围:二级间接地址索引表示的是二级间接块的地址,每个二级间接块可以表示多个一级间接块。因此,二级间接索引可以表示的文件长度更大。逻辑块号范围为超过一级间接索引范围的逻辑块号,即逻辑块号超过或等于1030的,对应二级间接索引。计算方式与一级间接索引类似,只是还需要考虑一级间接块的数量。二级间接索引可以表示的最大文件长度为 (磁盘索引块大小/每个地址项大小)^2 * 磁盘数据块大小 = (4KB/4字节)^2 * 4KB = 4194304KB。逻辑块号范围为超过一级间接索引的最大逻辑块号以及以上。因此,该文件系统可表示的单个文件最大长度是三者之和:直接索引的6KB + 一级间接索引的4096KB + 二级间接索引的4194304KB = 4198424KB。所以答案是D选项,表示文件最大长度为KB以及访问文件的逻辑块号分别采用直接、一级间接和二级间接索引的方式。
8、某文件系统文件存储采用文件索引节点法。假设文件索引节点中有8个地址项iaddr[0]~iaddr[7],每个地址项大小为4字节,其中地址项iaddr[0]~iaddr[5]为直接地址索引,iaddr[6]是一级间接地址索引,iaddr[7]是二级间接地址索引,磁盘索引块和磁盘数据块大小均为4KB。该文件系统可表示的单个文件最大长度是()KB。若要访问iclsClient.dll文件的逻辑块号分别为6、520和1030,则系统应分别采用(请作答此空)。
A、直接地址索引、一级间接地址索引和二级间接地址索引
B、直接地址索引、二级间接地址索引和二级间接地址索引
C、一级间接地址索引、一级间接地址索引和二级间接地址索引
D、一级间接地址索引、二级间接地址索引和二级间接地址索引
解析:
根据题目描述的文件索引节点法,我们知道直接地址索引、一级间接地址索引和二级间接地址索引分别对应不同的逻辑块号范围。直接地址索引用于访问逻辑块号0-5,一级间接地址索引用于访问逻辑块号6-1029,二级间接地址索引用于访问逻辑块号1030及以上。因此,要访问iclsClient.dll文件的逻辑块号分别为6、520和1030,系统应分别采用一级间接地址索引、一级间接地址索引和二级间接地址索引。所以答案是C。
9、给定关系模式 R(A, B, C, D, E)、S(D, E, F, G) 和 π1,2,4,6(R⋈S),经过自然连接和投影运算后的属性列数分别为( )。
A、9和4
B、7和4
C、9和7
D、7和7
解析:
给定关系模式R和S,经过自然连接后,结果属性集为A,B,C,D,E,F,G,共7列。然后,对自然连接的结果进行投影操作π~1,2,4,6~,即选择第1,2,4,6列,所以投影后的结果属性列为A,B,D,F,共4列。因此,经过自然连接和投影运算后的属性列数分别为7和4,选项B正确。
10、给定关系R(A1,A2,A3,A4,A5)上的函数依赖集F={A1→A2A5,A2→A3A4,A3→A2},R的候选关键字为( 请作答此空 )。函数依赖( )。
A、A1
B、A1A2
C、A1A3
D、A1A2A3
解析:
根据给定的关系R上的函数依赖集F,我们可以看到A1是决定其他属性的关键因素。通过A1,我们可以推导出A2和A5(由A1→A2A5得知),然后通过A2我们可以推导出A3和A4(由A2→A3A4得知)。因此,只要知道A1的值,就可以推导出关系R的所有属性值。所以,R的候选关键字为A1,答案是A。
11、给定关系R(A1,A2,A3,A4,A5)上的函数依赖集F={A1→A2A5,A2→A3A4,A3→A2},R的候选关键字为( )。函数依赖(请作答此空 )。
A、A5→A1A2
B、A4→A1A2
C、A3→A2A4
D、A2→A1A5
解析:
给定关系R(A1,A2,A3,A4,A5)上的函数依赖集F为{A1→A2A5,A2→A3A4,A3→A2},我们需要找到R的候选关键字。根据函数依赖的闭包概念,从F中可以推导出的依赖关系包括已知的依赖关系以及由它们组合产生的新的依赖关系。已知A3→A2,结合A2→A3A4,我们可以推导出A3能够决定A2和A4,即A3→A2A4。因此,候选关键字为包含所有属性的组合,这里只有选项C符合这一条件。所以答案是C。
12、假设某证券公司的股票交易系统中有正在运行的事务,此时,若要转储该交易系统数据库中的全部数据,则应采用( )方式。
A、静态全局转储
B、动态全局转储
C、静态增量转储
D、动态增量转储
解析:
从题目描述中,我们知道某证券公司的股票交易系统中有正在运行的事务,这意味着系统处于动态状态。同时,题目要求转储交易系统数据库中的全部数据,这是一个全局范围的操作。因此,结合这两个因素,应采用动态全局转储的方式。
13、IETF定义的区分服务(DiffServ)模型要求每个IP分组都要根据IPv4协议头中的( )字段加上一个DS码点,然后内部路由器根据DS码点的值对分组进行调度和转发。
A、数据报生存期
B、服务类型
C、段偏置值
D、源地址
解析:
在区分服务(DiffServ)模型中,要求每个IP分组都要根据IPv4协议头中的“服务类型(Type of Service,ToS)”字段加上一个DS码点。这个字段用于标识数据包的优先级和服务质量(QoS)要求。内部路由器会根据这个DS码点的值对分组进行调度和转发,以确保满足不同的服务质量需求。因此,正确答案是B。
14、在IPv6无状态自动配置过程中,主机将其( )附加在地址前缀1111 1110 10之后,产生一个链路本地地址。
A、IPv4地址
B、MAC地址
C、主机名
D、随机产生的字符串
解析:
在IPv6无状态自动配置过程中,主机确实会将MAC地址附加在地址前缀之后来产生一个链路本地地址。参照解析描述了IPv6地址的前缀用于表示地址类型或子网地址,以及链路本地地址的特定用途。为了自动配置IP地址,IPv6主机将使用其MAC地址来生成一个独特的链路本地地址。因此,正确答案是B,即MAC地址。
15、如果管理距离为15,则( )。
A、这是一条静态路由
B、这是一台直连设备
C、该路由信息比较可靠
D、该路由代价较小
解析:
管理距离是用于衡量路由协议的可信度的指标。在给定管理距离为15的情况下,这意味着该路由信息相对可靠。管理距离越小,路由信息的可靠性越高。因此,正确答案是C,表示该路由信息比较可靠。
16、把应用程序中应用最频繁的那部分核心程序作为评价计算机性能的标准程序,称为( )程序。
A、仿真测试
B、核心测试
C、基准测试
D、标准测试
解析:
考查基准测试程序的概念。基准测试程序是指把应用程序中应用最频繁的那部分核心程序作为评价计算机性能的标准程序。因此,正确答案为C。
17、( )不是对Web服务器进行性能评估的主要指标。
A、丢包率
B、最大并发连接数
C、响应延迟
D、吞吐量
解析:
丢包率并不是对Web服务器进行性能评估的主要指标。反映Web服务器性能的主要指标包括最大并发连接数、响应延迟和吞吐量。丢包率通常用于评估网络传输的质量,与Web服务器的性能评估无直接关联。
18、电子政务是对现有的政府形态的一种改造,利用信息技术和其他相关技术,将其管理和服务职能进行集成,在网络上实现政府组织结构和工作流程优化重组。与电子政务相关的行为主体有三个,即政府、( )及居民。
A、部门
B、企(事)业单位
C、管理机构
D、行政机关
解析:
电子政务是对现有的政府形态的一种改造,涉及三个主要的行为主体:政府、企(事)业单位及居民。在这三个主体中,企(事)业单位作为社会经济活动的主要参与者,与政府的互动非常频繁,是电子政务不可或缺的一部分。因此,与电子政务相关的行为主体之一为企(事)业单位,选项B正确。
19、国家和地方人口信息的采集、处理和利用,属于()的电子政务活动。
A、政府对政府
B、政府对居民
C、居民对居民
D、居民对政府
解析:
国家和地方人口信息的采集、处理和利用涉及政府内部之间的信息共享和协作,属于政府对政府的电子政务活动。因此,选项A“政府对政府”是正确的答案。
20、ERP(Enterprise Resource Planning)是建立在信息技术的基础上,利用现代企业的先进管理思想,对企业的物流、资金流和( )流进行全面集成管理的管理信息系统,为企业提供决策、计划、控制与经营业绩评估的全方位和系统化的管理平台。
A、产品
B、人力资源
C、信息
D、加工
解析:
ERP(Enterprise Resource Planning)是建立在信息技术的基础上,对企业的物流、资金流和信息流进行全面集成管理的管理信息系统。因此,正确答案是C,即信息流。
21、在ERP系统中,( )管理模块主要是对企业物料的进、出、存进行管理。
A、库存
B、物料
C、采购
D、销售
解析:
ERP系统中的库存管理模块主要对企业物料的进、出、存进行管理,包括物料采购、入库、出库、库存查询和库存优化等功能。因此,选项A“库存”是正确答案。其他选项如物料、采购、销售虽然与物料有关,但并不是专门对物料的进、出、存进行管理的模块。
22、项目的成本管理中,( )将总的成本估算分配到各项活动和工作包上,来建立一个成本的基线。
A、成本估算
B、成本预算
C、成本跟踪
D、成本控制
解析:
在项目的成本管理中,成本预算是将总的成本估算分配到各项活动和工作包上,以建立一个成本的基线。这是成本预算的主要任务,因此正确答案为B。其他选项如成本估算、成本跟踪和成本控制虽然也是成本管理的重要组成部分,但它们在这个特定语境下并不符合题目的描述。
23、( )是关于项目开发管理正确的说法。
A、需求文档、设计文档属于项目管理和机构支撑过程域产生的文档
B、配置管理是指一个产品在其生命周期各个阶段所产生的各种形式和各种版本的文档、计算机程序、部件及数据的集合
C、项目时间管理中的过程包括活动定义、活动排序、活动的资源估算、活动历时估算、制定进度计划以及进度控制
D、操作员指南属于系统文档
解析:
题目中提到的关于项目开发管理的说法,关于项目时间管理的过程描述是正确的。项目时间管理中的过程确实包括活动定义、活动排序、活动的资源估算、活动历时估算、制定进度计划以及进度控制。其他选项的表述也存在正确之处,但C选项是唯一一个全面正确描述了项目开发管理中时间管理过程的选项。
24、( )在软件开发机构中被广泛用来指导软件过程改进。
A、能力成熟度模型(Capacity Maturity Model)
B、关键过程领域(Key Process Areas)
C、需求跟踪能力链(Traceability Link)
D、工作分解结构(Work Breakdown Structure)
解析:
能力成熟度模型(Capacity Maturity Model,简称CMM)在软件开发机构中被广泛用来指导软件过程改进。该模型提供了一套衡量软件组织在软件开发、管理和支持方面的过程能力的标准,帮助组织识别改进的领域,并评估其过程改进的进程。因此,选项A是正确的。
25、( )是关于需求管理正确的说法。
A、为达到过程能力成熟度模型第二级,组织机构必须具有3个关键过程域
B、需求的稳定性不属于需求属性
C、需求变更的管理过程遵循变更分析和成本计算、问题分析和变更描述、变更实现的顺序
D、变更控制委员会对项目中任何基线工作产品的变更都可以做出决定
解析:
对于给出的题目选项,关于需求管理正确的说法是选项D:“变更控制委员会对项目中任何基线工作产品的变更都可以做出决定”。其他选项存在错误或不符合需求管理的正确说法,因此D是正确答案。
26、螺旋模型在( )的基础上扩展而成。
A、瀑布模型
B、增量模型
C、快速原型
D、面向对象模型
解析:
螺旋模型是在快速原型的基础上扩展而成的。
27、( )适用于程序开发人员在地域上分布很广的开发团队。
A、水晶系列(Crystal)开发方法
B、开放式源码(Open source)开发方法
C、SCRUM开发方法
D、功用驱动开发方法(FDD)
解析:
开放式源码开发方法适用于程序开发人员在地域上分布很广的开发团队。因为开放源码项目的特点之一就是程序开发人员在地域上分布广泛,这使得它能够适应远程团队协作,促进不同地域的开发者之间的合作和交流。其他选项如水晶系列、SCRUM、功用驱动开发方法等虽然也有各自的优点和适用场景,但并不特别强调适应于地域分布广泛的开发团队。
28、( )中,编程开发人员分成首席程序员和"类"程序员。
A、自适应软件开发(ASD)
B、极限编程(XP)开发方法
C、开放统-过程开发方法(OpenUP)
D、功用驱动开发方法(FDD)
解析:
在功用驱动开发方法(FDD)中,编程开发人员分成首席程序员和"类"程序员。其他选项如自适应软件开发(ASD)、极限编程(XP)开发方法、开放统-过程开发方法(OpenUP)并没有明确提到这种分工方式。因此,答案为D。
29、在软件系统工具中,版本控制工具属于( )
A、软件开发工具
B、软件维护工具
C、编码与排错工具
D、软件管理和软件支持工具
解析:
在软件系统工具中,版本控制工具属于软件维护工具。因为版本控制工具主要用于软件的修改、更新和合并等操作,确保多人协作开发时代码的准确性和一致性,属于软件维护过程中的重要工具。因此,选项B是正确答案。
30、在软件系统工具中,软件评价工具属于( )。
A、逆向工程工具
B、开发信息库工具
C、编码与排错工具
D、软件管理和软件支持工具
解析:
软件评价工具主要用于对软件项目进行评估和选择,属于软件管理和软件支持工具类别。其他选项中,逆向工程工具主要用于软件的逆向分析和重构,开发信息库工具用于管理和维护开发过程中的信息,编码与排错工具则用于软件的编码和错误排查。因此,根据题目描述,软件评价工具应归类为软件管理和软件支持工具。
31、面向对象的分析模型主要由(请作答此空 )、用例与用例图、领域概念模型构成;设计模型则包含以包图表示的软件体系结构图、以交互图表示的()、完整精确的类图、针对复杂对象的状态图和描述流程化处理过程的()等。
A、业务活动图
B、顶层架构图
C、数据流模型
D、实体联系图
解析:
面向对象的分析模型主要由顶层架构图(对应选项B)、用例与用例图、领域概念模型构成。设计模型则包含以包图表示的软件体系结构图、以交互图表示的用例实现图(题干中空缺处应填写“用例实现图”)、完整精确的类图、针对复杂对象的状态图和用以描述流程化处理过程的活动图(题干中第二个空缺处应填写“活动图”)等。根据题目描述和参考答案,选项B和C分别对应顶层架构图和活动图,因此答案为B、C。
32、面向对象的分析模型主要由()、用例与用例图、领域概念模型构成;设计模型则包含以包图表示的软件体系结构图、以交互图表示的(请作答此空 )、完整精确的类图、针对复杂对象的状态图和描述流程化处理过程的()等。
A、功能分解图
B、时序关系图
C、用例实现图
D、软件部署图
解析:
面向对象的分析模型主要由顶层架构图、用例与用例图、领域概念模型构成。设计模型则包含以包图表示的软件体系结构图、以交互图表示的用例实现图。描述流程化处理过程的图称为活动图。因此,本题三个空依次应填“用例实现图”、“时序关系图”、“活动图”。
33、面向对象的分析模型主要由()、用例与用例图、领域概念模型构成;设计模型则包含以包图表示的软件体系结构图、以交互图表示的()、完整精确的类图、针对复杂对象的状态图和描述流程化处理过程的( 请作答此空)等。
A、序列图
B、协作图
C、流程图
D、活动图
解析:
根据题目描述,面向对象的分析模型主要由顶层架构图(题目中没有直接提到,但根据常识可推断其存在)、用例与用例图、领域概念模型构成。在设计模型中,包含以包图表示的软件体系结构图、以交互图表示的用例实现图(题目中的空白处应填写“用例实现图”),完整精确的类图、针对复杂对象的状态图,以及用以描述流程化处理过程的“活动图”。因此,最后一个空白处应填写“活动图”,选项D正确。
34、软件重用是指在两次或多次不同的软件开发过程中重复使用相同或相似软件元素的过程。软件元素包括( )、测试用例和领域知识等。
A、项目范围定义、需求分析文档、设计文档
B、需求分析文档、设计文档、程序代码
C、设计文档、程序代码、界面原型
D、程序代码、界面原型、数据表结构
解析:
软件重用是软件开发过程中重复使用相同或相似软件元素的过程,软件元素包括需求分析文档、设计文档、程序代码等。题干中提到的软件元素包括“测试用例和领域知识等”,而在选项中,B项包含了需求分析文档、设计文档和程序代码,与软件元素的概念相符,因此B是正确答案。
35、 面向构件的编程(Component Oriented Programming,COP)关注于如何支持建立面向构件的解决方案。面向构件的编程所需要的基本支持包括( )。
A、继承性、构件管理和绑定、构件标识、访问控制
B、封装性、信息隐藏、独立部署、模块安全性
C、多态性、模块封装性、后期绑定和装载、安全性
D、构件抽象、可替代性、类型安全性、事务管理
解析:
根据一般OOP风格的COP定义,面向构件的编程需要以下基本的支持:多态性(可替代性)、模块封装性(高层次信息的隐藏)、后期的绑定和装载(部署独立性)、安全性(类型和模块安全性)。因此,选项C中的“多态性、模块封装性、后期绑定和装载、安全性”与COP的基本支持相符合。
36、CORBA构件模型中,( 请作答此空 )的作用是在底层传输平台与接收调用并返回结果的对象实现之间进行协调,( )是最终完成客户请求的服务对象实现。
A、伺服对象激活器
B、适配器激活器
C、伺服对象定位器
D、可移植对象适配器POA
解析:
在CORBA构件模型中,可移植对象适配器(POA)扮演着重要的角色。POA作为对象实现与ORB其他组件之间的中介,负责将客户请求传送到伺服对象,并按需创建子POA,提供管理伺服对象的策略。伺服对象是实现最终完成客户请求的服务对象。因此,空格中应填写的内容为“可移植对象适配器POA”。
37、CORBA构件模型中,()的作用是在底层传输平台与接收调用并返回结果的对象实现之间进行协调,(请作答此空 )是最终完成客户请求的服务对象实现。
A、CORBA对象
B、分布式对象标识
C、伺服对象Servant
D、活动对象映射表
解析:
在CORBA构件模型中,伺服对象(Servant)的作用是在底层传输平台与接收调用并返回结果的对象实现之间进行协调。伺服对象是最终完成客户请求的服务对象实现。它存在于一个服务程序进程中,负责处理来自客户程序的请求。因此,选项C是正确答案。
38、关于构件的描述,正确的是( )。
A、构件包含了一组需要同时部署的原子构件
B、构件可以单独部署,原子构件不能被单独部署
C、一个原子构件可以同时在多个构件家族中共享
D、一个模块可以看作带有单独资源的原子构件
解析:
关于构件的描述,正确的是构件包含了一组需要同时部署的原子构件。构件是一组原子构件的集合,这些原子构件通常需要同时部署。其他选项中,构件可以单独部署,原子构件也可以被单独部署,因此选项B描述不准确。一个原子构件可以属于多个构件家族,可以在多个构件中共享,因此选项C描述正确。而一个模块通常是不带单独资源的原子构件的集合,从这个角度看,模块和原子构件的概念有所重叠,但题目中并未明确提及模块与原子构件的这种关系,因此选项D描述不够准确。
39、面向服务系统构建过程中,(请作答此空 )用于实现Web服务的远程调用,( )用来将分散的、功能单一的Web服务组织成一个复杂的有机应用。
A、UDDI(Universal Description,Discovery and Integration)
B、WSDL(Web Service Description Language)
C、SOAP(Simple Object Access Protocol)
D、BPEL(Business Process Execution Language)
解析:
SOAP(Simple Object Access Protocol)用于实现Web服务的远程调用,而BPEL(Business Process Execution Language For Web Services)用于将分散的、功能单一的Web服务组织成一个复杂的有机应用。BPEL提供了一种方法,将多个Web服务组合到一个新的复合服务中,即业务流程,从而实现服务的集成和协调。因此,正确答案是C和D。
40、面向服务系统构建过程中,()用于实现Web服务的远程调用,( 请作答此空)用来将分散的、功能单一的Web服务组织成一个复杂的有机应用。
A、UDDI(Universal Description,Discovery and Integration)
B、WSDL(Web Service Description Language)
C、SOAP(Simple Object Access Protocol)
D、BPEL(Business Process Execution Language)
解析:
在面向服务系统构建过程中,BPEL(Business Process Execution Language For Web Services)用于实现Web服务的远程调用和将分散的、功能单一的Web服务组织成一个复杂的有机应用。UDDI用于Web服务注册和服务查找;WSDL用于描述Web服务的接口和操作功能;SOAP为建立Web服务和服务请求之间的通信提供支持。因此,正确答案是D。
41、基于JavaEE平台的基础功能服务构建应用系统时,( )可用来集成遗产系统。
A、JDBC、JCA和Java IDL
B、JDBC、JCA和JMS
C、JDBC、JMS和Java IDL
D、JCA、JMS和Java IDL
解析:
对于基于JavaEE平台的基础功能服务构建应用系统时,集成遗产系统可以使用JCA(Java连接架构)、JMS(Java消息服务)和Java IDL(Java接口定义语言)。JDBC(Java数据库连接)主要用于数据库连接,而JCA提供了连接企业信息系统的机制,JMS是用于消息传递的事件驱动架构,Java IDL用于定义和访问CORBA对象,在遗产系统集成时也可以起到作用。因此,选项D是正确答案。此题有争议,因为传统遗产系统的集成方式可能不使用事件驱动的方式,所以选项A也是可能的正确答案。
42、软件集成测试将已通过单元测试的模块集成在一起,主要测试模块之间的协作性。从组装策略而言,可以分为( )。
A、批量式组装和增量式组装
B、自顶向下和自底向上组装
C、一次性组装和增量式组装
D、整体性组装和混合式组装
解析:
软件集成测试将已通过单元测试的模块集成在一起,主要测试模块之间的协作性。从组装策略而言,可以分为一次性组装和增量式组装。其中,增量式组装是逐步集成的过程,能够更好地发现模块之间的接口问题,因此集成测试效果更好。因此,正确答案是C。
43、集成测试计划通常是在( )阶段完成,集成测试一般采用黑盒测试方法。
A、软件方案建议
B、软件概要设计
C、软件详细设计
D、软件模块集成
解析:
集成测试计划通常在软件概要设计阶段完成。在这个阶段,测试人员会参与到软件的设计过程中,了解各个模块的功能和接口,从而制定出集成测试的计划。集成测试一般采用黑盒测试方法,主要关注软件的外部行为和功能需求,而不是内部结构或实现。因此,选项B是正确答案。
44、( )架构风格可以概括为通过连接件绑定在一起按照一组规则运作的并行构件。
A、C2
B、黑板系统
C、规则系统
D、虚拟机
解析:
:根据题目描述,“架构风格可以概括为通过连接件绑定在一起按照一组规则运作的并行构件”,这与C2体系结构风格的描述相符。C2风格强调通过连接件将并行构件绑定在一起,并遵循特定的规则进行运作。因此,正确答案是A。
45、DSSA是在一个特定应用领域中为一组应用提供组织结构参考的软件体系结构,参与DSSA的人员可以划分为4种角色,包括领域专家、领域设计人员、领域实现人员和( 请作答此空),其基本活动包括领域分析、领域设计和( )。
A、领域测试人员
B、领域顾问
C、领域分析师
D、领域经理
解析:
:根据题目描述,参与DSSA的人员可以划分为四种角色,包括领域专家、领域设计人员、领域实现人员和领域分析师。因此,空缺的部分应该是“领域分析师”。
关于题目的第二部分,关于DSSA的基本活动,根据领域工程的过程,主要包括领域分析、领域设计、领域实现。因此,括号内应填写的词应该是与这三个阶段相对应的活动,即领域分析(领域分析阶段的活动)、领域设计(领域设计阶段的活动)。
46、DSSA是在一个特定应用领域中为一组应用提供组织结构参考的软件体系结构,参与DSSA的人员可以划分为4种角色,包括领域专家、领域设计人员、领域实现人员和( ),其基本活动包括领域分析、领域设计和(请作答此空 )。
A、领域建模
B、架构设计
C、领域实现
D、领域评估
解析:
参与DSSA的人员可以划分为四种角色:领域专家、领域设计人员、领域实现人员和领域建模人员。基本活动包括领域分析、领域设计和领域实现。因此,空白处应填写“领域建模”。
47、( )不属于可修改性考虑的内容。
A、可维护性
B、可扩展性
C、结构重构
D、可变性
解析:
可修改性包含可维护性、可扩展性、结构重组和可移植性四个方面,而D选项中的“可变性”并不属于可修改性考虑的内容。可维护性主要关注问题的修复;可扩展性关注软件系统的扩展和新特性的集成;结构重组处理的是重新组织软件系统的构件及关系;而可移植性则是使软件系统适应多种计算环境的能力。因此,D选项是不正确的。
48、某公司拟为某种新型可编程机器人开发相应的编译器。该编译过程包括词法分析、语法分析、语义分析和代码生成四个阶段,每个阶段产生的结果作为下一个阶段的输入,且需独立存储。针对上述描述,该集成开发环境应采用( )架构风格最为合适。
A、管道-过滤器
B、数据仓储
C、主程序-子程序
D、解释器
解析:
根据题目描述,该编译过程包括词法分析、语法分析、语义分析和代码生成四个阶段,每个阶段产生的结果作为下一个阶段的输入,并且需要独立存储。这种架构风格符合管道-过滤器的特点。在管道和过滤器软件体系结构中,每个模块都有输入和输出,模块处理输入数据并产生输出数据,符合题目中每个阶段产生的结果作为下一个阶段的输入的要求。同时,每个阶段可以独立存储和处理数据,也符合管道-过滤器的设计理念。因此,该集成开发环境应采用管道-过滤器的架构风格最为合适。
49、软件架构风格是描述某-特定应用领域中系统组织方式的惯用模式。一个体系结构定义了一个词汇表和一组( )。
A、约束
B、连接件
C、拓扑结构
D、规则
解析:
软件架构风格描述了特定应用领域中系统组织方式的惯用模式,它为一个体系结构定义了一个词汇表和一组约束。这些约束指导如何将各个模块和子系统有效地组织成一个完整的系统,反映了领域中众多系统所共有的结构和语义特性。因此,正确答案是A,即“约束”。
50、架构风格反映领域中众多系统所共有的结构和( )。
A、语义特征
B、功能需求
C、质量属性
D、业务规则
解析:
架构风格反映领域中众多系统所共有的结构和语义特征。架构风格定义一个系统家族,包括一个词汇表和一组约束,其中词汇表包含一些构件和连接件类型,而约束则指导如何将各个模块和子系统组合起来形成有效的系统。因此,语义特征是架构风格反映的重要方面之一。
51、某公司拟开发一个扫地机器人。机器人的控制者首先定义清洁流程和流程中任务之间的关系,机器人接受任务后,需要响应外界环境中触发的一些突发事件,根据自身状态进行动态调整,最终自动完成任务。针对上述需求,该机器人应该采用( )架构风格最为合适。
A、面向对象
B、主程序一子程序
C、规则系统
D、管道一过滤器
解析:
根据题目描述,机器人需要根据控制者定义的清洁流程和任务关系进行工作,同时还需要响应外界环境中的突发事件并根据自身状态进行动态调整。这种需求要求机器人具备一种能够灵活处理流程和突发事件的架构风格。在给出的选项中,规则系统架构风格最为合适。规则系统允许定义一系列的规则来处理不同的任务和事件,机器人可以根据当前的状态和规则来动态调整自己的行为。面向对象、主程序一子程序、管道一过滤器等架构风格虽然也有处理任务和事件的能力,但可能不如规则系统来得灵活和适应性强。因此,针对该需求,选择C选项规则系统架构风格最为合适。
52、某企业内部现有的主要业务功能已封装成为Web服务。为了拓展业务范围,需要将现有的业务功能进行多种组合,形成新的业务功能。针对业务灵活组合这一要求,采用( )架构风格最为合适。
A、规则系统
B、面向对象
C、黑板
D、解释器
解析:
题干中提到需要将现有的业务功能进行多种组合以形成新的业务功能,这需要一种能够支持自定义逻辑的架构风格。解释器架构风格允许在运行时动态解释和执行自定义逻辑,因此能够很好地支持业务功能的灵活组合。而其他选项如规则系统、面向对象和黑板架构风格虽然也可以用于构建软件系统,但它们可能不太适合支持这种自定义逻辑的动态组合需求。因此,采用解释器架构风格最为合适。
53、某公司拟开发一个语音搜索系统,其语音搜索系统的主要工作过程包括分割原始语音信号、识别音素、产生候选词、判定语法片断、提供搜索关键词等,每个过程都需要进行基于先验知识的条件判断并进行相应的识别动作。针对该系统的特点,采用( )架构风格最为合适。
A、分层系统
B、面向对象
C、黑板
D、隐式调用
解析:
黑板架构风格适用于解决需要从原始数据向高层结构转换的应用问题,特别是在处理冲突和不确定性方面。语音搜索系统的工作过程包括分割原始语音信号、识别音素、产生候选词、判定语法片断、提供搜索关键词等多个步骤,这些步骤需要基于先验知识进行条件判断和识别动作。由于语音识别的过程中存在不确定性和需要解决冲突,因此采用黑板架构风格最为合适。参照解析中提到的不适应该系统的特点,故排除其他选项。因此,正确答案是C。
54、设计模式基于面向对象技术,是人们在长期的开发实践中良好经验的结晶,提供了一个简单、统一的描述方法,使得人们可以复用这些软件设计办法、过程管理经验。按照设计模式的目的进行划分,现有的设计模式可以分为创建型、(请作答此空 )和行为型三种类型。其中()属于创建型模式,()属于行为型模式。()模式可以将一个复杂的组件分成功能性抽象和内部实现两个独立的但又相关的继承层次结构,从而可以实现接口与实现分离。
A、合成型
B、组合型
C、结构型
D、聚合型
解析:
设计模式包括创建型、结构型和行为型三种类型。创建型模式主要关注如何创建对象,结构型模式主要关注类和对象的组合方式,行为型模式则注重对象之间的交互和算法。根据参考答案,单例模式(Singleton)属于创建型设计模式,备忘录模式(Memento)属于行为型模式,桥接模式(Bridge)则可以实现接口与实现的分离,属于结构型模式。因此,按照题目要求填空,第一个空应填“结构型”,第一个括号内应填写创建型模式对应的选项(可能是A或其他选项,具体取决于其他题目的内容),第二个括号内应填写行为型模式对应的选项(可能是D或其他选项),第三个括号内应填写结构型模式对应的描述或特点,即“Bridge”模式。因此,答案为C。
55、 设计模式基于面向对象技术,是人们在长期的开发实践中良好经验的结晶,提供了一个简单、统一的描述方法,使得人们可以复用这些软件设计办法、过程管理经验。按照设计模式的目的进行划分,现有的设计模式可以分为创建型、()和行为型三种类型。其中(请作答此空 )属于创建型模式,()属于行为型模式。()模式可以将一个复杂的组件分成功能性抽象和内部实现两个独立的但又相关的继承层次结构,从而可以实现接口与实现分离。
A、Adaptor
B、Facade
C、Command
D、Singleton
解析:
设计模式包括创建型、结构型和行为型三种类型。其中,Singleton单例模式属于创建型设计模式,Bridge桥接模式属于结构型设计模式,而备忘录模式Memento属于行为型模式。桥接模式的特点是将一个复杂的组件分成功能性抽象和内部实现两个独立的但又相关的继承层次结构,从而实现接口与实现的分离。因此,空白处应填入的答案是“结构型”,第二个空白处的答案是“行为型模式中的备忘录模式Memento”。
56、设计模式基于面向对象技术,是人们在长期的开发实践中良好经验的结晶,提供了一个简单、统一的描述方法,使得人们可以复用这些软件设计办法、过程管理经验。按照设计模式的目的进行划分,现有的设计模式可以分为创建型、()和行为型三种类型。其中()属于创建型模式,(请作答此空 )属于行为型模式。()模式可以将一个复杂的组件分成功能性抽象和内部实现两个独立的但又相关的继承层次结构,从而可以实现接口与实现分离。
A、Decorator
B、Composite
C、Memento
D、Builder
解析:
设计模式包括创建型、结构型和行为型三种类型。创建型模式主要关注如何创建对象,行为型模式主要关注对象之间的交互。题目中提到创建型模式中的一种为装饰器模式(Decorator),而备忘录模式(Memento)属于行为型模式。至于将复杂组件分成功能性抽象和内部实现两个独立的继承层次结构,实现接口与实现分离的模式是桥接模式(Bridge)。因此,空白处应填入的答案是“结构型”,第一个空白处答案为“结构型模式”,第二个空白处答案为“Decorator”,第三个空白处答案为“Bridge”。
57、设计模式基于面向对象技术,是人们在长期的开发实践中良好经验的结晶,提供了一个简单、统一的描述方法,使得人们可以复用这些软件设计办法、过程管理经验。按照设计模式的目的进行划分,现有的设计模式可以分为创建型、()和行为型三种类型。其中()属于创建型模式,()属于行为型模式。(请作答此空 )模式可以将一个复杂的组件分成功能性抽象和内部实现两个独立的但又相关的继承层次结构,从而可以实现接口与实现分离。
A、Prototype
B、Flyweight
C、Adapter
D、Bridge
解析:
设计模式包括创建型、结构型和行为型三种类型。题目中提到“模式可以将一个复杂的组件分成功能性抽象和内部实现两个独立的但又相关的继承层次结构,从而可以实现接口与实现分离”,这是桥接模式的特点。因此,空格中应填写“结构型”,并且Bridge属于结构型模式。另外,单例模式(Singleton)属于创建型模式,备忘录模式(Memento)属于行为型模式。
58、某公司欲开发一个智能机器人系统,在架构设计阶段,公司的架构师识别出3个核心质量属性场景。其中"机器人系统主电源断电后,能够在10秒内自动启动备用电源并进行切换,恢复正常运行"主要与(请作答此空 )质量属性相关,通常可采用()架构策略实现该属性;"机器人在正常运动过程中如果发现前方2米内有人或者障碍物,应在1秒内停止并在2秒内选择一条新的运行路径"主要与()质量属性相关,通常可采用()架构策略实现该属性;"对机器人的远程控制命令应该进行加密,从而能够抵挡恶意的入侵破坏行为,并对攻击进行报警和记录"主要与()质量属性相关,通常可采用()架构策略实现该属性。
A、可用性
B、性能
C、易用性
D、可修改性
解析:
“机器人系统主电源断电后,能够在10秒内自动启动备用电源并进行切换,恢复正常运行”涉及故障恢复问题,与可用性质量属性相关,通常可采用主动冗余架构策略实现该属性;“机器人在正常运动过程中如果发现前方2米内有人或者障碍物,应在1秒内停止并在2秒内选择一条新的运行路径”主要关注系统的响应时间和效率,属于性能质量属性,资源调度是常见的架构策略;“对机器人的远程控制命令应该进行加密,从而能够抵挡恶意的入侵破坏行为,并对攻击进行报警和记录”与系统的安全性相关,通常采用追踪审计架构策略来提高系统的安全性。
59、某公司欲开发一个智能机器人系统,在架构设计阶段,公司的架构师识别出3个核心质量属性场景。其中"机器人系统主电源断电后,能够在10秒内自动启动备用电源并进行切换,恢复正常运行"主要与()质量属性相关,通常可采用(请作答此空 )架构策略实现该属性;"机器人在正常运动过程中如果发现前方2米内有人或者障碍物,应在1秒内停止并在2秒内选择一条新的运行路径"主要与()质量属性相关,通常可采用()架构策略实现该属性;"对机器人的远程控制命令应该进行加密,从而能够抵挡恶意的入侵破坏行为,并对攻击进行报警和记录"主要与()质量属性相关,通常可采用()架构策略实现该属性。
A、抽象接口
B、信息隐藏
C、主动冗余
D、记录/回放
解析:
“机器人系统主电源断电后,能够在10秒内自动启动备用电源并进行切换,恢复正常运行”涉及的是系统的故障恢复能力,与可用性质量属性相关。为了实现这一属性,通常采用主动冗余架构策略。
“机器人在正常运动过程中如果发现前方2米内有人或者障碍物,应在1秒内停止并在2秒内选择一条新的运行路径”关注的是系统的响应时间和性能。这里涉及的是资源调度问题,因此与性能质量属性相关。通常可采用资源调度架构策略来实现该属性。
“对机器人的远程控制命令应该进行加密,从而能够抵挡恶意的入侵破坏行为,并对攻击进行报警和记录”涉及的是系统的信息安全和防御机制,与安全性质量属性相关。为了实现这一属性,通常采用追踪审计架构策略。
60、某公司欲开发一个智能机器人系统,在架构设计阶段,公司的架构师识别出3个核心质量属性场景。其中"机器人系统主电源断电后,能够在10秒内自动启动备用电源并进行切换,恢复正常运行"主要与()质量属性相关,通常可采用()架构策略实现该属性;"机器人在正常运动过程中如果发现前方2米内有人或者障碍物,应在1秒内停止并在2秒内选择一条新的运行路径"主要与(请作答此空 )质量属性相关,通常可采用()架构策略实现该属性;"对机器人的远程控制命令应该进行加密,从而能够抵挡恶意的入侵破坏行为,并对攻击进行报警和记录"主要与()质量属性相关,通常可采用()架构策略实现该属性。
A、可测试性
B、易用性
C、互操作性
D、性能
解析:
第一个场景描述的是机器人在主电源断电后能够自动启动备用电源并切换,恢复正常运行,这属于可用性质量属性,通常可采用主动冗余架构策略实现该属性。第二个场景描述的是机器人在正常运动过程中对前方人或障碍物的反应时间,这属于性能质量属性,通常可采用资源调度架构策略实现该属性。第三个场景描述的是对机器人的远程控制命令进行加密,并抵挡恶意入侵破坏行为,这属于安全性质量属性,通常可采用追踪审计架构策略实现该属性。
61、某公司欲开发一个智能机器人系统,在架构设计阶段,公司的架构师识别出3个核心质量属性场景。其中"机器人系统主电源断电后,能够在10秒内自动启动备用电源并进行切换,恢复正常运行"主要与()质量属性相关,通常可采用()架构策略实现该属性;"机器人在正常运动过程中如果发现前方2米内有人或者障碍物,应在1秒内停止并在2秒内选择一条新的运行路径"主要与()质量属性相关,通常可采用( 请作答此空)架构策略实现该属性;"对机器人的远程控制命令应该进行加密,从而能够抵挡恶意的入侵破坏行为,并对攻击进行报警和记录"主要与()质量属性相关,通常可采用()架构策略实现该属性。
A、资源调度
B、操作串行化
C、心跳
D、内置监控器
解析:
题目描述了三个核心质量属性场景,并询问每个场景主要与哪个质量属性相关,以及如何采用相应的架构策略来实现该属性。
对于第一个场景:“机器人系统主电源断电后,能够在10秒内自动启动备用电源并进行切换,恢复正常运行”,这与可用性质量属性相关。为了实现这一属性,通常采用主动冗余的架构策略。但在给出的选项中,没有主动冗余这一选项,我们可以认为心跳是可用性的一种策略(因为心跳可以检测系统的运行状态并在故障时触发恢复机制),因此选择A和C。
对于第二个场景:“机器人在正常运动过程中如果发现前方2米内有人或者障碍物,应在1秒内停止并在2秒内选择一条新的运行路径”,这与性能质量属性相关。为了实现这一属性,通常需要采用资源调度的架构策略,因此选择资源调度。
第三个场景:“对机器人的远程控制命令应该进行加密,从而能够抵挡恶意的入侵破坏行为,并对攻击进行报警和记录”,这与安全性质量属性相关。为了保障安全性,通常采用追踪审计等架构策略,因此选择追踪审计。
62、某公司欲开发一个智能机器人系统,在架构设计阶段,公司的架构师识别出3个核心质量属性场景。其中"机器人系统主电源断电后,能够在10秒内自动启动备用电源并进行切换,恢复正常运行"主要与()质量属性相关,通常可采用()架构策略实现该属性;"机器人在正常运动过程中如果发现前方2米内有人或者障碍物,应在1秒内停止并在2秒内选择一条新的运行路径"主要与()质量属性相关,通常可采用()架构策略实现该属性;"对机器人的远程控制命令应该进行加密,从而能够抵挡恶意的入侵破坏行为,并对攻击进行报警和记录"主要与(请作答此空 )质量属性相关,通常可采用()架构策略实现该属性。
A、可用性
B、安全性
C、可测试性
D、可修改性
解析:
对于题目描述的三个核心质量属性场景,分析如下:
第一个场景描述的是机器人在主电源断电后能够自动启动备用电源并进行切换,以恢复正常运行。这主要与系统的可用性相关,因为在故障情况下系统仍能快速恢复并继续运行。对于这种情况,通常采用的架构策略是主动冗余,即拥有备用电源和切换机制,以提高系统的可靠性。
第二个场景涉及到机器人在运动过程中遇到前方有人或障碍物时的反应。这需要系统具备快速响应和决策的能力,因此与系统的性能属性相关。为了保障这一质量属性,通常采用的架构策略是资源调度,即合理分配和调度系统资源,确保在紧急情况下能够迅速做出反应。
第三个场景描述的是对机器人的远程控制命令进行加密,以抵挡恶意入侵破坏行为,并对攻击进行报警和记录。这明显与系统的安全性相关,因为涉及到保护系统免受外部攻击的问题。针对这一质量属性,通常采用的架构策略是追踪审计,即对系统的操作进行记录和监控,以便在发生攻击时能够追踪和定位。
综上,答案为:“机器人系统主电源断电后,能够在10秒内自动启动备用电源并进行切换,恢复正常运行”主要与可用性质量属性相关,通常可采用主动冗余架构策略实现该属性;“机器人在正常运动过程中如果发现前方2米内有人或者障碍物,应在1秒内停止并在2秒内选择一条新的运行路径”主要与性能质量属性相关,通常可采用资源调度架构策略实现该属性;“对机器人的远程控制命令应该进行加密,从而能够抵挡恶意的入侵破坏行为,并对攻击进行报警和记录”主要与安全性质量属性相关,通常可采用追踪审计架构策略实现该属性。
63、某公司欲开发一个智能机器人系统,在架构设计阶段,公司的架构师识别出3个核心质量属性场景。其中"机器人系统主电源断电后,能够在10秒内自动启动备用电源并进行切换,恢复正常运行"主要与()质量属性相关,通常可采用()架构策略实现该属性;"机器人在正常运动过程中如果发现前方2米内有人或者障碍物,应在1秒内停止并在2秒内选择一条新的运行路径"主要与()质量属性相关,通常可采用()架构策略实现该属性;"对机器人的远程控制命令应该进行加密,从而能够抵挡恶意的入侵破坏行为,并对攻击进行报警和记录"主要与()质量属性相关,通常可采用(请作答此空 )架构策略实现该属性。
A、内置监控器
B、追踪审计
C、记录/回放
D、维护现有接口
解析:
针对题目中的三个核心质量属性场景,我们可以分析如下:
第一个场景描述的是机器人在主电源断电后能够自动启动备用电源并快速恢复正常运行,这主要与可用性相关。为了确保系统的持续运行,可以采用主动冗余的架构策略来实现这一属性。但题目中没有给出主动冗余这一选项,所以我们无法选择。
第二个场景涉及到机器人在运动过程中遇到障碍物时的反应时间问题,这主要与性能相关。在这种情况下,资源调度是一种常见的架构策略,用于优化资源分配和响应时间。因此,第二个空应填写资源调度。
第三个场景描述的是对机器人的远程控制命令进行加密,并抵挡恶意入侵、报警和记录。这主要与安全性相关。对于安全性的保障,追踪审计是一种常见的架构策略,用于追踪和审计系统的安全事件。因此,第一个和第三个空应分别填写追踪审计和安全性相关架构策略实现该属性(此处没有具体策略名称)。
64、DES加密算法的密钥长度为56位,三重DES的密钥长度为( )位。
A、168
B、128
C、112
D、56
解析:
三重DES是对报文做三次DES加密,相当于将DES密钥的长度加倍。虽然理论上可以达到168位密钥长度,但实际上在第一层和第三层使用相同的密钥,因此实际获得的密钥长度为112位。所以正确答案是C。
65、下列攻击方式中,流量分析属于( )方式。
A、被动攻击
B、主动攻击
C、物理攻击
D、分发攻击
解析:
流量分析属于被动攻击方式。在被动攻击中,攻击者的目的只是获取信息,不会篡改信息或危害系统。常见的被动攻击包括窃听和流量分析。因此,选项A正确。
66、软件著作权保护的对象不包括( )。
A、源程序
B、目标程序
C、用户手册
D、处理过程
解析:
《计算机软件保护条例》第六条规定,软件著作权的保护不延及开发软件所用的思想、处理过程、操作方法或者数学概念等。因此,软件著作权保护的对象不包括处理过程,答案为D。
67、M公司购买了N画家创作的一幅美术作品原件。M公司未经N画家的许可,擅自将这幅美术作品作为商标注册,并大量复制用于该公司的产品上。M公司的行为侵犯了N画家的( )。
A、著作权
B、发表权
C、商标权
D、展览权
解析:
M公司购买了N画家创作的一幅美术作品原件,但这并不意味着M公司拥有了该美术作品的著作权。著作权包括复制权、发行权、展览权等多项权利,而M公司未经N画家的许可,擅自将这幅美术作品作为商标注册并大量复制用于产品上,侵犯了N画家的著作权。因此,答案为A。
68、M软件公司的软件产品注册商标为N,为确保公司在市场竞争中占据优势,对员工进行了保密约束。此情形下,( )的说法是错误的。
A、公司享有商业秘密权
B、公司享有软件著作权
C、公司享有专利权
D、公司享有商标权
解析:
题干中提到M软件公司的软件产品注册商标为N,并强调了保密约束。关于此情形,我们可以分析各个选项:
A. 公司享有商业秘密权:由于存在保密约束,公司确实可能享有商业秘密权,这是正确的。
B. 公司享有软件著作权:软件作为创作的成果,其著作权通常归属于创作者或公司,因此这一说法也是正确的。
C. 公司享有专利权:题干中并没有提及关于专利的相关信息,如软件的发明创新内容是否申请专利、是否获得专利权等,因此无法确定公司是否享有专利权。此说法不能确定其正确性。
D. 公司享有商标权:题目明确提到软件产品的注册商标为N,所以公司确实享有商标权,这是正确的。
综上,只有C选项“公司享有专利权”的说法无法直接由题干得出,因此C选项是错误的。
69、某公司有4百万元资金用于甲、乙、丙三厂追加投资。各厂获得不同投资款后的效益见下表。适当分配投资(以百万元为单位)可以获得的最大的总效益为( )百万元。
A、15.1
B、15.6
C、16.4
D、16.9
解析:
根据穷举法,我们可以尝试不同的投资分配方案来寻求最大的总效益。
方案一:假设甲厂投资最多,我们可以尝试分配甲厂投资3百万元,乙厂投资0百万元,丙厂投资1百万元。此时的总效益为:甲厂的效益(追加投资每百万元效益为6百万元)加上丙厂的效益(追加投资每百万元效益为4百万元),即 3×6 + 1×4 = 22百万元。这并不是最大的效益。
方案二:我们可以尝试甲厂投资2百万元,乙厂投资1百万元,丙厂投资1百万元。此时总效益为:甲厂的效益(追加投资每百万元效益为6百万元)加上乙厂的效益(追加投资每百万元效益为3.2百万元)再加上丙厂的效益(追加投资每百万元效益为4百万元),即 2×6 + 1×3.2 + 1×4 = 19.2百万元。这也不是最大的效益。
方案三:甲厂投资3百万元,丙厂投资1百万元,乙厂不投资。此时总效益为:甲厂的效益(追加投资每百万元效益为6百万元)加上丙厂的效益(追加投资每百万元效益为4百万元),即 3×6 + 1×4 = 22百万元。这仍然是次优方案,但我们可以继续寻找更优的方案。考虑到所有可能的组合情况后,我们发现当甲厂投资3百万元时,可以获得的最大总效益为:甲厂的效益(追加投资每增加百万效益增加0.4百万元)持续增加到追加投资额度用完为止,即 3×(6+0.4)+ 1×4 = 16.4百万元。因此,最大的总效益为16.4百万元,答案为选项C。
70、以下关于数学建模的叙述中,不正确的是( )。
A、数学模型是对现实世界的一种简化的抽象描述
B、数学建模时需要在简单性和准确性之间求得平衡
C、数学模型应该用统一的、普适的标准对其进行评价
D、数学建模需要从失败和用户的反馈中学习和改进
解析:
关于数学建模的叙述中,选项C提到“数学模型应该用统一的、普适的标准对其进行评价”,这是不正确的。实际上,对于不同的问题和领域,没有统一的、普适的模型评价标准。数学建模的目的是为了解决问题和描述现象,不同的模型可能适用于不同的问题和情境,因此不能简单地用一个统一的标准来评价所有模型。其他选项A、B、D都是正确的描述。
71、The objective of (请作答此空) is to determine what parts of the application software will be assigned to what hardware. The major software components of the system being developed have to be identified and then allocated to the various hardware components on which the system will operate. All software systems can be divided into four basic functions. The first is (). Most information systems require data to be stored and retrieved, whether a small file, such as a memo produced by a word processor, or a large database, such as one that stores an organization's accounting records. The second function is the (), the processing required to access data, which often means database queries in Structured Query Language. The third function is the (), which is the logic documented in the DFDs, use cases, and functional requirements. The fourth function is the presentation logic, the display of information to the user and the acceptance of the user's commands. The three primary hardware components of a system are ()
A、architecture design
架构设计
B、modular design
模块化设计
C、physical design
物理设计
D、distribution design
分布式设计
解析:
:
第一空需要填写的是与系统软件分配硬件的目标相关的词汇,因此选择"架构设计",即选项A。
第二空描述的是软件系统的第一个基本功能,即数据的存储和检索,所以填写"数据存储",没有直接的选项对应,但根据上下文推断,应选择数据管理的相关选项,即选项A中的"模块化设计"。模块化设计有助于数据的存储和管理。
第三空描述的是软件系统的第三个基本功能,涉及到DFD(数据流图)、用例和功能需求的逻辑记录,因此填写"业务逻辑或事务处理逻辑",没有直接的选项对应,但根据上下文推断应选择软件设计流程的相关词汇,即选项C中的"物理设计"。这里的物理设计可以理解为对软件事务逻辑的具体实现和部署。
最后一个空需要描述系统的三类主要硬件构件,根据上下文理解应为系统的基本硬件构成部分,因此选择选项D中的"分布式设计",虽然这里没有直接的匹配项,但分布式设计是描述硬件如何在系统中分布和协作的一个概念。
72、The objective of ( ) is to determine what parts of the application software will be assigned to what hardware. The major software components of the system being developed have to be identified and then allocated to the various hardware components on which the system will operate. All software systems can be divided into four basic functions. The first is (请作答此空). Most information systems require data to be stored and retrieved, whether a small file, such as a memo produced by a word processor, or a large database, such as one that stores an organization's accounting records. The second function is the(), the processing required to access data, which often means database queries in Structured Query Language. The third function is the(), which is the logic documented in the DFDs, use cases,and functional requirements. The fourth function is the presentation logic, the display of information to the user and the acceptance of the user's commands. The three primary hardware components of a system are ().
A、data access components
数据访问组件
B、database management system
数据库管理系统
C、data storage
数据存储
D、data entities
数据实体
解析:
:题目描述的是一个系统的软件开发与硬件分配的问题。在题目描述的四个基本功能中,第一个功能是关于数据的存储和检索,这是大多数信息系统的基础。因此,第一个空应填写“数据存储(data storage)”。接下来,第二个空描述的是访问数据的处理过程,通常涉及数据库查询,因此应填写“数据库管理(database management)”。第三个空是关于系统逻辑的,这些逻辑在数据流图、用例和功能需求中有记录,所以应该是“业务逻辑(business logic)”。最后,关于系统的三个主要硬件组件,这里没有给出具体选项,但通常包括处理器、存储器和输入/输出设备。因此,此题答案为C:“数据存储(data storage)”。
73、The objective of()is to determine what parts of the application software will be assigned to what hardware. The major software components of the system being developed have to be identified and then allocated to the various hardware components on which the system will operate. All software systems can be divided into four basic functions. The first is().Most information systems require data to be stored and retrieved, whether a small file,such as a memo produced by a word processor, or a large database, such as one that stores an organization's accounting records.The second function is the(请作答此空),the processing required to access data, which often means database queries in Structured Query Language. The third function is the (),which is the logic documented in the DFDs, use cases,and functional requirements.The fourth function is the presentation logic,the display of information to the user and the acceptance of the user's commands.The three primary hardware components of a system are ().
()的目标是确定应用软件的哪些部分将分配到何种硬件。识别出正在开发系统的主要软件构件并分配到系统将要运行的硬件构件。所有软件系统可分为四项基本功能。第一项是()。大多数信息系统需要数据进行存储并检索,不论是一个小文件,比如一个字处理器产生的一个备忘录,还是一个大型数据库,比如存储一个企业会计记录的数据库。第二项功能是(请作答此空 ),处理过程需要访问数据,这通常是指用SQL进行数据库查询。第三项功能是(),这些逻辑通过数据流图,用例和功能需求来记录。第四项功能是表示逻辑,给用户显示信息并接收用户命令。一个系统的三类主要硬件构件是()。
A、data persistence
数据持久化
B、data access objects
数据访问对象
C、database connection
数据库连接
D、data access logic
数据访问逻辑
解析:
根据题目描述,第二项功能应该是关于数据的访问和处理,而选项中只有"数据访问逻辑"(data access logic)符合这个描述。因此,正确答案是D。其他选项如"数据持久化"、“数据访问对象”、"数据库连接"虽然与数据处理有关,但都不完全符合题目中描述的第二项功能的特点。
74、The objective of()is to determine what parts of the application software will be assigned to what hardware. The major software components of the system being developed have to be identified and then allocated to the various hardware components on which the system will operate. All software systems can be divided into four basic functions. The first is().Most information systems require data to be stored and retrieved, whether a small file,such as a memo produced by a word processor, or a large database, such as one that stores an organization's accounting records.The second function is the(),the processing required to access data, which often means database queries in Structured Query Language. The third function is the(请作答此空 ),which is the logic documented in the DFDs, use cases,and functional requirements.The fourth function is the presentation logic,the display of information to the user and the acceptance of the user's commands.The three primary hardware components of a system are ().
()的目标是确定应用软件的哪些部分将分配到何种硬件。识别出正在开发系统的主要软件构件并分配到系统将要运行的硬件构件。所有软件系统可分为四项基本功能。第一项是()。大多数信息系统需要数据进行存储并检索,不论是一个小文件,比如一个字处理器产生的一个备忘录,还是一个大型数据库,比如存储一个企业会计记录的数据库。第二项功能是(),处理过程需要访问数据,这通常是指用SQL进行数据库查询。第三项功能是(请作答此空 ),这些逻辑通过数据流图,用例和功能需求来记录。第四项功能是表示逻辑,给用户显示信息并接收用户命令。一个系统的三类主要硬件构件是()。
A、system requirements
系统需求
B、system architecture
系统架构
C、application logic
应用程序逻辑
D、application program
应用程序
解析:
根据题目描述,第一个空需要填入的是关于应用软件分配硬件的目标下需要确定的软件部分,而应用逻辑(application logic)是软件系统中的一部分,负责处理数据和业务规则,因此选项C符合题意。第二个空描述的是处理数据的功能,也就是数据处理或数据存储的功能,选项中没有直接给出对应的选项,但从上下文中可以推断出这是一个应用程序的功能部分,因此可以填写应用程序程序(application program),故选项D也是正确答案。第三个空需要填入的是关于软件系统中的逻辑部分,根据上下文描述,这部分逻辑涉及到数据流图、用例和功能需求等,这也是应用程序逻辑的一部分,因此选项C再次成为正确答案。最后一个空描述的是系统的硬件部分,没有给出具体选项,但从题目描述中可以得知这是一道开放性问题,可以根据具体情况填写系统硬件的三个主要组成部分。
75、The objective of()is to determine what parts of the application software will be assigned to what hardware. The major software components of the system being developed have to be identified and then allocated to the various hardware components on which the system will operate. All software systems can be divided into four basic functions. The first is().Most information systems require data to be stored and retrieved, whether a small file,such as a memo produced by a word processor, or a large database, such as one that stores an organization's accounting records.The second function is the(),the processing required to access data, which often means database queries in Structured Query Language. The third function is the (),which is the logic documented in the DFDs, use cases,and functional requirements.The fourth function is the presentation logic,the display of information to the user and the acceptance of the user's commands.The three primary hardware components of a system are (请作答此空).
A、computers,cables and network
计算机、电缆和网络
B、clients,servers,and network
客户机、服务器和网络
C、CPUs,memories and I/O devices
CPU、存储器和I/O设备
D、CPUs,hard disks and I/O devices
CPU、硬盘和I/O设备
解析:
这道题目是关于软件与硬件的分配及系统的主要功能。文中提到,对于正在开发的系统,需要确定应用软件哪些部分将分配到何种硬件,并识别出主要软件构件,然后分配到系统将要运行的硬件构件上。关于系统的硬件组件,根据常识和信息系统的一般结构,选项B “clients(客户机)、servers(服务器)和network(网络)” 是正确的。客户机和服务器是处理数据和用户交互的主要硬件组件,而网络则是它们之间通信的桥梁。因此,答案为B。
喵呜刷题:让学习像火箭一样快速,快来微信扫码,体验免费刷题服务,开启你的学习加速器!