一、单选题
1、在磁盘调度管理中,应先进行移臂调度,再进行旋转调度。假设磁盘移动臂位于21号柱面上,进程的请求序列如下表所示。如果采用最短移臂调度算法,那么系统的响应序列应为( )。
A、②⑧③④⑤①⑦⑥⑨
B、②③⑧④⑥⑨①⑤⑦
C、①②③④⑤⑥⑦⑧⑨
D、②⑧③⑤⑦①④⑥⑨
解析:
:首先,我们需要理解磁盘调度中的移臂调度和旋转调度的概念。移臂调度是调整磁盘移动臂的位置,使其尽可能地减少移动距离。旋转调度则是调整磁盘的旋转,使得磁头能够读取或写入数据。
题目中提到采用最短移臂调度算法,即根据柱面号来调度,使磁头移动的路径最短。根据题目中的信息,移动臂位于21号柱面上,而各进程请求的柱面号分别是①在17号柱面(距离4),②在23号柱面(距离2),③也在23号柱面(距离仍为2),以此类推。按照最短移臂算法,应该先处理距离最近的请求,也就是②和③(都在23号柱面),然后是其他距离更近的请求。因此,系统的响应序列应为②⑧③④⑤①⑦⑥⑨,即选项D。
2、某计算机系统中的进程管理采用三态模型,那么下图所示的PCB(进程控制块)的组织方式采用(请作答此空),图中( )。
A、顺序方式
B、链接方式
C、索引方式
D、Hash
解析:
根据题目描述和参照解析,进程控制块(PCB)的组织方式有三种:线性表方式、索引表方式和链接表方式。题目中提到的三态模型(运行、就绪、阻塞)通常与链接表方式相关联。在链接表方式中,系统按照进程的状态将进程的PCB组成队列,从而形成就绪队列、阻塞队列和运行队列。根据给出的图示,可以判断该系统中PCB的组织方式采用的是索引方式,因此正确答案为C。
3、某计算机系统中的进程管理采用三态模型,那么下图所示的PCB(进程控制块)的组织方式采用索引表方式,图中(请作答此空)。
A、有1个运行进程,2个就绪进程,4个阻塞进程
B、有2个运行进程,3个就绪进程,3个阻塞进程
C、有2个运行进程,3个就绪进程,4个阻塞进程
D、有3个运行进程,2个就绪进程,4个阻塞进程
解析:
根据题目描述,该计算机系统中的进程管理采用三态模型,即运行态、就绪态和阻塞态。同时,PCB(进程控制块)的组织方式采用索引表方式。通过查看提供的图片,可以发现有2个运行进程(PCB1和PCB3),3个就绪进程(PCB2、PCB4和PCB5),以及4个阻塞进程(PCB6、PCB7、PCB8和PCB9)。因此,正确答案是C。
4、某文件系统采用多级索引结构, 若磁盘块的大小为4K字节,每个块号需占4字节,那么采用二级索引结构时的文件最大长度可占用( )个物理块。
A、1024
B、1024×1024
C、2048×2048
D、4096×4096
解析:
在二级索引结构中,每个索引节点对应的磁盘块存储的是索引表,这个索引表可以指向其他的磁盘块。由于每个块号需要占用4字节,而磁盘块的大小为4K字节,因此一个磁盘块可以存储的块号数量是:4K / 4 = 1024个。所以,采用二级索引结构时,每个索引节点可以对应1024个物理块。因此,整个文件通过两级索引可以对应的物理块数量为1024 × 1024,即选项B。
5、给定关系R(A,B,C,D,E)与S(A,B,C,F,G),那么与表达式等价的SQL语句如下:select (请作答此空) from R, S where ( );
A、R.A,R.B,R.E,S.C,G
B、R.A,R.B,D,F,G
C、R.A,R.B,R.D,S.C,F
D、R.A,R.B,R.D,S.C,G
解析:
本题考查关系代数运算与SQL语言的对应关系。在给定的关系中,R和S需要做自然联接操作。自然联接会取两个关系中相同字段名进行等值联接,并且结果集会去重复。因此,R和S自然联接后的结果应包括以下属性:R.A,R.B,R.C,D,E,F,G。根据题目中的表达式,我们需要选择满足条件“R.A < F”的记录,并投影出部分属性。选项中符合这些条件的只有B选项:R.A,R.B,D,F,G。
6、给定关系R(A,B,C,D,E)与S(A,B,C,F,G),那么与表达式等价的SQL语句如下:select ( ) from R, S where (请作答此空);
A、R.A=S.A OR R.B=S.B OR R.C=S.C OR R.A<S.F
B、R.A=S.A OR R.B=S.B OR R.C=S.C OR R.A<S.B
C、R.A=S.A AND R.B=S.B AND R.C=S.C AND R.A<S.F
D、R.A=S.A AND R.B=S.B AND R.C=S.C AND R.A<S.B
解析:
本题考查关系代数运算与SQL语言的对应关系。对于给定的关系R和S,我们需要进行自然联接操作。自然联接时会将R与S中相同字段名做等值联接,并将结果集去重复。根据题目描述的关系代数表达式,我们需要选择的条件是R.A<F,并且需要投影的字段是R.A,R.B,D,F,G。因此,SQL语句中的WHERE子句应该是R.A=S.A AND R.B=S.B AND R.C=S.C AND R.A<S.F,与选项C相符。
7、在关系上进行关系运算的4个等价的表达式
,如下所示:
如果严格按照表达式运算顺序执行,则查询效率最高的是表达式( )。
A、
B、
C、
D、
解析:
本题考查关系代数运行效率问题。在解决这类问题时,存在一个通用原则:尽可能早地完成选择操作,这样可以降低参与后续联接操作的数据量,从而极大提升运算效率。
根据这一原则,我们来分析四个表达式:
A选项:先进行联接操作,再进行选择操作。
B选项:先进行选择操作,再进行联接操作。这样可以先过滤掉一部分不需要的数据,减少联接操作的数据量,提高查询效率。
C选项:先进行选择操作的一部分,然后进行联接,再进行选择操作的另一部分。这个选项的查询效率取决于具体的数据和选择条件。
D选项:先进行联接操作,再进行两次选择操作。
综合考虑各选项的特点,B选项通过先进行选择操作,减少了参与联接的数据量,从而提高了查询效率。因此,查询效率最高的表达式是B选项。
8、数据仓库中,数据( )是指数据一旦进入数据仓库后,将被长期保留并定期加载和刷新,可以进行各种查询操作,但很少对数据进行修改和删除操作。
A、面向主题
B、集成性
C、相对稳定性
D、反映历史变化
解析:
根据数据仓库的特点,数据在数据仓库中一旦进入,将被长期保留并定期加载和刷新,可以进行各种查询操作,但很少对数据进行修改和删除操作,这是数据仓库的相对稳定性特点。因此,正确答案是C。
9、目前处理器市场中存在CPU和DSP两种类型处理器,分别用于不同场景,这两种处理器具有不同的体系结构,DSP采用( )。
A、冯.诺伊曼结构
B、哈佛结构
C、FPGA结构
D、与GPU相同结构
解析:
根据题目描述,DSP处理器通常采用哈佛结构,这种结构将存储器空间分成两个独立的区域,分别用于存储程序和数据,可以同时进行访问,以提高数据吞吐率并允许单周期MAC指令的实现。因此,正确答案是B。
10、以下关于串行总线的说法中,正确的是( )。
A、串行总线一般都是全双工总线,适宜于长距离传输数据
B、串行总线传输的波特率是总线初始化时预先定义好的,使用中不可改变
C、串行总线是按位(bit)传输数据的,其数据的正确性依赖于校验码纠正
D、串行总线的数据发送和接收是以软件查询方式工作
解析:
关于串行总线的说法中,正确的是:串行总线是按位(bit)传输数据的,其数据的正确性依赖于校验码纠正。串行总线有全双工和半双工两种方式,但并非全部都是全双工总线;串行总线的波特率可以在使用中改变;串行总线的数据发送和接收可以采用软件查询方式,但并非只能通过这种方式工作。因此,选项C描述的内容是正确的。
11、嵌入式系统设计一般要考虑低功耗, 软件设计也要考虑低功耗设计,软件低功耗设计一般采用( )。
A、结构优化、编译优化和代码优化
B、软硬件协同设计、开发过程优化和环境设计优化
C、轻量级操作系统、算法优化和仿真实验
D、编译优化技术、软硬件协同设计和算法优化
解析:
软件低功耗设计一般采用编译优化技术、软硬件协同设计和算法优化。其中,编译优化技术可以帮助提高软件的运行效率,降低功耗;软硬件协同设计则能够使软件更好地适应硬件环境,从而达到更好的能效;算法优化则能够减少软件的运行时间,进一步降低功耗。因此,选项D是正确答案。
12、CPU的频率有主频、倍频和外频。某处理器外频是200MHz,倍频是13,该款处理器的主频是( )。
A、2.6GHz
B、1300MHz
C、15.38Mhz
D、200MHz
解析:
CPU的频率包括主频、倍频和外频。外频是系统总线频率,倍频是CPU主频与外频之间的相对比例关系。根据题目给出的信息,外频为200MHz,倍频为13,因此可以通过计算得到主频为2.6GHz。所以答案是A。
13、若信息码字为111000110,生成多项式G(X)=x^5+x^3+x+1,则计算出的CRC校验码为( )。
A、01101
B、11001
C、001101
D、011001
解析:
根据循环冗余校验(CRC)的计算步骤,首先需要将生成多项式的系数作为除数,这里生成多项式G(X)=x^5+x^3+x+1的系数为101011。然后,将信息码左移5位,以便在其末尾添加足够的0来容纳生成的CRC校验码。在本题中,信息码为111000110,左移5位后变为11100011000000。接下来,通过模2除法(即异或操作)进行除法运算,使用101011作为除数,被除数为左移后的信息码。执行除法运算后,得到的余数即为CRC校验码。通过计算,得到的CRC校验码为11001。因此,正确答案为B。
14、在客户机上运行nslookup查询某服务器名称时能解析出IP地址,查询IP地址时却不能解析出服务器名称,解决这一问题的方法是( )。
A、清除DNS缓存
B、刷新DNS缓存
C、为该服务器创建PTR记录
D、重启DNS服务
解析:
题目描述的问题是在客户机上使用nslookup查询时,能够解析服务器名称的IP地址,但无法解析IP地址对应的服务器名称。这种情况通常是由于DNS反向解析的问题导致的。解决这个问题的方法是为该服务器创建PTR(指针)记录,以实现通过IP地址反向查询域名。因此,选项C是正确的解决方法。
15、如果发送给DHCP客户端的地址已经被其他DHCP客户端使用,客户端会向服务器发送( )信息包拒绝接受已经分配的地址信息。
A、DhcpAck
B、DhcpOffer
C、DhcpDecline
D、DhcpNack
解析:
根据DHCP协议的工作流程,当DHCP客户端收到服务器回应的ACK报文后,如果检测到地址冲突或者由于其他原因导致不能使用,客户端会向服务器发送Decline报文,通知服务器所分配的IP地址不可用。因此,正确答案是C选项“DhcpDecline”。
16、为了优化系统的性能,有时需要对系统进行调整。对于不同的系统,其调整参数也不尽相同。例如,对于数据库系统,主要包括CPU/内存使用状况、(请作答此空)、进程/线程使用状态、日志文件大小等。对于应用系统,主要包括应用系统的可用性、响应时间、( )、特定应用资源占用等。
A、数据丢包率
B、端口吞吐量
C、数据处理速率
D、查询语句性能
解析:
根据题目描述,对于数据库系统,调整参数主要包括CPU/内存使用状况、硬盘剩余空间、进程/线程使用状态、日志文件大小等。而对于应用系统,除了应用系统的可用性和响应时间外,还需要关注特定应用的相关性能参数。在给出的选项中,查询语句性能是特定应用的一个关键性能参数,因此是正确答案。
17、为了优化系统的性能,有时需要对系统进行调整。对于不同的系统,其调整参数也不尽相同。例如,对于数据库系统,主要包括CPU/内存使用状况、( )、进程/线程使用状态、日志文件大小等。对于应用系统,主要包括应用系统的可用性、响应时间、(请作答此空)、特定应用资源占用等。
A、并发用户数
B、支持协议和标准
C、最大连接数
D、时延抖动
解析:
根据题目描述,对于应用系统,性能调整主要包括应用系统的可用性、响应时间、并发用户数以及特定应用的系统资源占用等。因此,空格里应该填写的是“并发用户数”,答案为A。
18、系统工程利用计算机作为工具,对系统的结构、元素、(请作答此空)和反馈等进行分析,以达到最优( )、最优设计、最优管理和最优控制的目的。霍尔(A.D. Hall)于1969年提出了系统方法的三维结构体系,通常称为霍尔三维结构,这是系统工程方法论的基础。霍尔三维结构以时间维、( )维、知识维组成的立体结构概括性地表示出系统工程的各阶段、各步骤以及所涉及的知识范围。其中时间维是系统的工作进程,对于一个具体的工程项目,可以分为7个阶段,在( )阶段会做出研制方案及生产计划。
A、知识
B、需求
C、文档
D、信息
解析:
:第一空在题目中已经明确给出了需要填写的是系统工程利用计算机作为工具进行分析的内容之一,根据系统工程的定义和相关知识,此处应填写“信息”。第二空是关于霍尔三维结构中时间维的阶段的描述,根据霍尔三维结构的定义和描述,对于一个具体的工程项目,在“研制阶段”会做出研制方案及生产计划。第三空是关于知识维的描述,在霍尔三维结构中,知识维是表示系统工程所涉及的知识范围,因此此处应填写“知识维”。
19、系统工程利用计算机作为工具,对系统的结构、元素、( )和反馈等进行分析,以达到最优(请作答此空)、最优设计、最优管理和最优控制的目的。霍尔(A.D. Hall)于1969年提出了系统方法的三维结构体系,通常称为霍尔三维结构,这是系统工程方法论的基础。霍尔三维结构以时间维、( )维、知识维组成的立体结构概括性地表示出系统工程的各阶段、各步骤以及所涉及的知识范围。其中时间维是系统的工作进程,对于一个具体的工程项目,可以分为7个阶段,在( )阶段会做出研制方案及生产计划。
A、战略
B、规划
C、实现
D、处理
解析:
系统工程利用计算机作为工具,对系统的结构、元素、信息和反馈等进行分析,以达到最优规划、最优设计、最优管理和最优控制的目的。在霍尔三维结构中,时间维表示系统的工作进程,对于一个具体的工程项目,规划阶段会提出具体的计划方案,包括研制方案及生产计划。因此,题目中的空白处应填写“规划”。同时,霍尔三维结构由逻辑维、时间维和知识维组成,所以第二个空白处应填写“逻辑”,第三个空白处表示在“规划”阶段会做出研制方案及生产计划,故答案选B。
20、系统工程利用计算机作为工具,对系统的结构、元素、( )和反馈等进行分析,以达到最优( )、最优设计、最优管理和最优控制的目的。霍尔(A.D. Hall)于1969年提出了系统方法的三维结构体系,通常称为霍尔三维结构,这是系统工程方法论的基础。霍尔三维结构以时间维、(请作答此空)维、知识维组成的立体结构概括性地表示出系统工程的各阶段、各步骤以及所涉及的知识范围。其中时间维是系统的工作进程,对于一个具体的工程项目,可以分为7个阶段,在( )阶段会做出研制方案及生产计划。
A、空间
B、结构
C、组织
D、逻辑
解析:
:在题目中,第一个空需要填入的内容是关于系统工程分析的对象,根据题目描述和参考答案,应选择“信息”。在霍尔三维结构中,除了逻辑维、时间维,另一个重要的维度是知识维。因此,第二个空应填写“知识维”。最后一个空关于工程项目中的阶段,根据霍尔三维结构中时间维的描述,应填写“规划阶段”,因为在规划阶段会提出具体的计划方案,包括研制方案及生产计划。所以,答案选择D,空格分别填写“信息”、“知识维”和“规划阶段”。
21、系统工程利用计算机作为工具,对系统的结构、元素、( )和反馈等进行分析,以达到最优( )、最优设计、最优管理和最优控制的目的。霍尔(A.D. Hall)于1969年提出了系统方法的三维结构体系,通常称为霍尔三维结构,这是系统工程方法论的基础。霍尔三维结构以时间维、( )维、知识维组成的立体结构概括性地表示出系统工程的各阶段、各步骤以及所涉及的知识范围。其中时间维是系统的工作进程,对于一个具体的工程项目,可以分为7个阶段,在(请作答此空)阶段会做出研制方案及生产计划。
A、规划
B、拟定
C、研制
D、生产
解析:
{系统工程利用计算机作为工具,对系统的结构、元素、信息和反馈等进行分析,以达到最优规划、最优设计、最优管理和最优控制的目的。霍尔三维结构中的时间维对于一个具体的工程项目,可以分为7个阶段,其中在研制阶段会做出研制方案及生产计划。因此,空格里应填“研制”。}
希望这个答案和解析能够满足您的需求。
22、项目时间管理中的过程包括( )。
A、活动定义、活动排序、活动的资源估算和工作进度分解
B、活动定义、活动排序、活动的资源估算、活动历时估算、制定计划和进度控制
C、项目章程、项目范围管理计划、组织过程资产和批准的变更申请
D、生产项目计划、项目可交付物说明、信息系统要求说明和项目度量标准
解析:
项目时间管理中的过程包括活动定义、活动排序、活动的资源估算、活动历时估算、制定计划和进度控制,因此选项B正确。选项A缺少活动历时估算和制定计划,选项C包括的是项目启动和范围管理相关的内容,而选项D则是关于生产和项目计划的一般过程,并不特定于时间管理。
23、文档是影响软件可维护性的决定因素。软件系统的文档可以分为用户文档和系统文档两类。其中,( )不属于用户文档包括的内容。
A、系统设计
B、版本说明
C、安装手册
D、参考手册
解析:
用户文档主要描述系统的功能和使用方法,并不包括系统的设计内容。因此,选项A "系统设计"不属于用户文档包括的内容。其他选项B “版本说明”,C “安装手册”,D "参考手册"都是用户文档可能包含的内容。
24、需求管理是一个对系统需求变更、了解和控制的过程。以下活动中,( )不属于需求管理的主要活动。
A、文档管理
B、需求跟踪
C、版本控制
D、变更控制
解析:
需求管理的主要活动包括变更控制、版本控制、需求跟踪和需求状态跟踪。文档管理虽然也是软件开发过程中的一个重要活动,但它并不属于需求管理的特定活动。因此,选项A是不正确的。
25、下面关于变更控制的描述中,( )是不正确的。
A、变更控制委员会只可以由一个小组担任
B、控制需求变更与项目的其他配置管理决策有着密切的联系
C、变更控制过程中可以使用相应的自动辅助工具
D、变更的过程中,允许拒绝变更
解析:
变更控制委员会可以由一个或多个小组担任,而不是只能由一个小组担任。因此,选项A中的描述是不正确的。变更控制委员会的成员应能代表变更涉及的团体,包括多个部门和领域的代表,以确保全面评估和决策。
26、软件方法学是以软件开发方法为研究对象的学科。其中, ( ) 是先对最高居次中的问题进行定义、设计、编程和测试,而将其中未解决的问题作为一个子任务放到下一层次中去解决。 ( ) 是根据系统功能要求,从具体的器件、逻辑部件或者相似系统开始,通过对其进行相互连接、修改和扩大,构成所要求的系统。 (请作答此空) 是建立在严格数学基础上的软件开发方法。
A、自底向上开发方法
B、形式化开发方法
C、非形式化开发方法
D、自顶向下
解析:
第一空,根据题目描述,先对最高层次的问题进行定义、设计、编程和测试,然后将未解决的问题放到下一层次解决,这是自顶向下的开发方法,因此第一空填D。第二空,根据系统功能要求,从具体器件、逻辑部件开始,通过连接、修改和扩大构成系统,这是自底向上的开发方法。第三空,建立在严格数学基础上的软件开发方法是形式化开发方法,因此第三空填B。
27、基于构件的软件开发中,构件分类方法可以归纳为三大类:(请作答此空)根据领域分析的结果将应用领域的概念按照从抽象到具体的顺序逐次分解为树形或有向无回路图结构;( )利用Facet描述构件执行的功能、被操作的数据、构件应用的语境或任意其他特征;( )使得检索者在阅读文档过程中可以按照人类的联想思维方式任意跳转到包含相关概念或构件的文档。
A、关键字分类法
B、刻面分类法
C、语义匹配法
D、超文本方法
解析:
根据题目描述,构件分类方法可以归纳为三大类。第一类是关键字分类法,根据领域分析的结果将应用领域的概念按照从抽象到具体的顺序分解;第二类是刻面分类法,利用Facet描述构件的各种特征;第三类是超文本方法,基于全文检索技术,使得检索者可以按照人类的联想思维方式跳转到相关文档。因此,答案选择A、B、D。
28、基于构件的软件开发中,构件分类方法可以归纳为三大类:()根据领域分析的结果将应用领域的概念按照从抽象到具体的顺序逐次分解为树形或有向无回路图结构;()利用Facet描述构件执行的功能、被操作的数据、构件应用的语境或任意其他特征; (回答此空)使得检索者在阅读文档过程中可以按照人类的联想思维方式任意跳转到包含相关概念或构件的文档。
A、关键字分类法
B、刻面分类法
C、语义匹配法
D、超文本方法
解析:
根据题目描述,第三种构件分类方法与超文本方法相符。在基于构件的软件开发中,超文本方法允许检索者在阅读文档时按照人类的联想思维方式任意跳转到包含相关概念或构件的文档。因此,正确答案是D。
29、软件开发环境应支持多种集成机制。其中,(请作答此空)用于存储与系统开发有关的信息,并支持信息的交流与共享; ( )是实现过程集成和控制集成的基础。
A、算法模型库
B、环境信息库
C、信息模型库
D、用户界面库
解析:
软件开发环境应支持多种集成机制,其中环境信息库用于存储与系统开发有关的信息,并支持信息的交流与共享;过程控制与消息服务器是实现过程集成和控制集成的基础。因此,选项B正确。
30、软件开发环境应支持多种集成机制。其中,( )用于存储与系统开发有关的信息,并支持信息的交流与共享; (请作答此空)是实现过程集成和控制集成的基础。
A、工作流与日志服务器
B、进程通信与数据共享服务器
C、过程控制与消息服务器
D、同步控制与恢复服务器
解析:
软件开发环境应支持多种集成机制,其中包括环境信息库、过程控制与消息服务器和环境用户界面等部分。其中,环境信息库用于存储与系统开发有关的信息,并支持信息的交流与共享;过程控制与消息服务器是实现过程集成和控制集成的基础。因此,答案为C。
31、软件概要设计包括设计软件的结构、确定系统功能模块及其相互关系,主要采用( )描述程序的结构。
A、程序流程图、PAD图和伪代码
B、模块结构图、数据流图和盒图
C、模块结构图、层次图和HIPO图
D、程序流程图、 数据流图和层次图
解析:
软件概要设计包括设计软件的结构、确定系统功能模块及其相互关系,主要采用模块结构图来描述程序的结构。此外,层次图和HIPO图也是概要设计中常用的工具。因此,正确答案是C。
32、软件设计包括了四个既独立又相互联系的活动:高质量的(请作答此空)将改善程序结构和模块划分,降低过程复杂性;( )的主要目标是开发一个模块化的程序结构,并表示出模块间的控制关系;( )描述了软件与用户之间的交互关系。
A、程序设计
B、数据设计
C、算法设计
D、过程设计
解析:
根据给出的参考答案和参照解析,软件设计包括体系结构设计、接口设计、数据设计和过程设计。其中,数据设计将改善程序结构和模块划分,降低过程复杂性。所以空格处应填写“数据设计”,选项对应为B。
33、软件设计包括了四个既独立又相互联系的活动:高质量的( )将改善程序结构和模块划分,降低过程复杂性;(请作答此空)的主要目标是开发一个模块化的程序结构,并表示出模块间的控制关系;( )描述了软件与用户之间的交互关系。
A、软件结构设计
B、数据结构设计
C、数据流设计
D、分布式设计
解析:
根据给出的参考答案和参照解析,第一个空描述的是改善程序结构和模块划分,降低过程复杂性的活动,对应于数据设计。而第二个空的主要目标是开发一个模块化的程序结构,并表示出模块间的控制关系,这描述的是结构设计。最后一个空描述了软件与用户之间的交互关系,对应的是接口设计(人机界面设计)。因此,第一个空应填“数据设计”,答案为A。
34、软件设计包括了四个既独立又相互联系的活动:高质量的( )将改善程序结构和模块划分,降低过程复杂性;( )的主要目标是开发一个模块化的程序结构,并表示出模块间的控制关系;(请作答此空)描述了软件与用户之间的交互关系。
A、数据架构设计
B、模块化设计
C、性能设计
D、人机界面设计
解析:
根据题目描述,第一个空需要填入的答案应该是一个能够改善程序结构和模块划分,降低过程复杂性的设计活动。在软件设计中,数据设计是将模型转换成数据结构的定义,一个好的数据设计能够改善程序结构和模块划分,降低过程复杂性。因此,第一个空应填入“数据设计”,对应选项A。第二个空需要填入的答案应该是描述模块间的控制关系的目标的设计活动。在软件设计中,接口设计(或称为人机界面设计)描述了软件内部、软件和操作系统间以及软件和用户之间的通信,包括模块间的控制关系。因此,第二个空应填入“接口设计(人机界面设计)”,对应选项D。最后一个空描述了软件与用户之间的交互关系,也是人机界面设计的核心内容。所以,正确答案应该是D。
35、软件重用可以分为垂直式重用和水平式重用,( )是一种典型的水平式重用。
A、医学词汇表
B、标准函数库
C、电子商务标准
D、网银支付接口
解析:
软件重用分为垂直式重用和水平式重用。其中,水平式重用是指通用领域的重用,即一种技术、方法或组件可以在不同的软件系统中重复使用。标准函数库是一种典型的水平式重用,因为其中的函数是通用的,任何软件都可以使用。因此,选项B是正确答案。
36、EJB是企业级Java构件,用于开发和部署多层结构的、分布式的、面向对象的Java应用系统。其中,(请作答此空)负责完成服务端与客户端的交互;( )用于数据持久化来简化数据库开发工作;( )主要用来处理并发和异步访问操作。
A、会话型构件
B、实体型构件
C、COM构件
D、消息驱动构件
解析:
{EJB(Enterprise JavaBeans)是企业级Java构件,用于开发和部署多层结构的、分布式的、面向对象的Java应用系统。其中,会话型构件(会话Bean)主要负责完成服务端与客户端的交互;实体型构件(实体Bean)用于数据持久化,它实现O/R(对象关系)映射,将数据库中的表记录映射为内存中的实体对象,以简化数据库开发工作;消息驱动构件(消息驱动Bean)主要用来处理并发和异步访问操作,它是EJB3.0中引入的新的企业Bean,基于JMS(Java消息服务)消息,能够异步处理客户请求,适用于需要并发和异步处理的场合,如订单处理。}
37、EJB是企业级Java构件,用于开发和部署多层结构的、分布式的、面向对象的Java应用系统。其中,( )负责完成服务端与客户端的交互;(请作答此空)用于数据持久化来简化数据库开发工作;( )主要用来处理并发和异步访问操作。
A、会话型构件
B、实体型构件
C、COM构件
D、消息驱动构件
解析:
根据给出的题目信息,EJB分为会话Bean、实体Bean和消息驱动Bean。其中,实体Bean用于实现O/R映射,负责将数据库中的表记录映射为内存中的实体对象,简化数据库开发工作;会话Bean用于实现业务逻辑,负责服务端与客户端的交互,并且可以处理并发和异步访问操作。因此,正确答案分别为B和A。
38、EJB是企业级Java构件,用于开发和部署多层结构的、分布式的、面向对象的Java应用系统。其中,( )负责完成服务端与客户端的交互;( )用于数据持久化来简化数据库开发工作;(请作答此空)主要用来处理并发和异步访问操作。
A、会话型构件
B、实体型构件
C、COM构件
D、消息驱动构件
解析:
根据题目描述,EJB分为会话Bean、实体Bean和消息驱动Bean。其中,消息驱动Bean主要负责完成服务端与客户端的交互,它是EJB3.0中引入的新的企业Bean,基于JMS消息,用于异步处理客户端的请求。而实体Bean则用于数据持久化,负责将数据库中的表记录映射为内存中的实体对象,简化数据库开发工作。因此,空1应填“消息驱动构件”(D),空2应填“实体型构件”(B)。
39、构件组装成软件系统的过程可以分为三个不同的层次:( )。
A、初始化、互连和集成
B、连接、集成和演化
C、定制、集成和扩展
D、集成、扩展和演化
解析:
根据题目描述,构件组装成软件系统的过程可以分为三个不同的层次,这三个层次分别是定制、集成和扩展。因此,正确答案为C。
40、CORBA服务端构件模型中,( )是CORBA对象的真正实现,负责完成客户端请求。
A、伺服对象(Servant)
B、对象适配器(Object Adapter)
C、对象请求代理(Object Request Broker)
D、适配器激活器(Adapter Activator)
解析:
根据题目描述,需要选择出CORBA服务端构件模型中,负责完成客户端请求的部分。其中,伺服对象(Servant)是CORBA对象的真正实现,负责处理客户端的请求。因此,答案是A。而对象适配器(Object Adapter)用于屏蔽ORB内核的实现细节,为服务器对象的实现者提供抽象接口。对象请求代理(Object Request Broker)则负责解释调用并查找对象,将参数传递给它,并返回结果,客户不需要了解服务对象的细节。
41、J2EE应用系统支持五种不同类型的构件模型,包括( )。
A、Applet、JFC、JSP、Servlet、EJB
B、JNDI、IIOP、RMI、EJB、JSP/Servlet
C、JDBC、EJB、JSP、Servlet、JCA
D、Applet、Servlet、JSP、EJB、Application Client
解析:
根据给出的答案解析,J2EE应用系统支持五种不同类型的构件模型,包括Applet、Servlet、JSP、EJB和Application Client,因此选项D是正确的。其他选项中的组件模型并不完全包括这五种类型,所以排除。
42、软件测试一般分为两个大类:动态测试和静态测试。前者通过运行程序发现错误,包括(请作答此空)等方法;后者采用人工和计算机辅助静态分析的手段对程序进行检测,包括( )等方法。
A、边界值分析、逻辑覆盖、基本路径
B、桌面检查、逻辑覆盖、错误推测
C、桌面检查、代码审查、代码走查
D、错误推测、代码审查、基本路径
解析:
软件测试分为动态测试和静态测试两大类。动态测试是通过运行程序来发现错误,包括边界值分析、逻辑覆盖和基本路径等方法。静态测试则是通过人工和计算机辅助静态分析的手段对程序进行检测,包括桌面检查、代码审查和代码走查等方法。因此,本题答案为C。
43、软件测试一般分为两个大类:动态测试和静态测试。前者通过运行程序发现错误,包括( )等方法;后者采用人工和计算机辅助静态分析的手段对程序进行检测,包括(请作答此空)等方法。
A、边界值分析、逻辑覆盖、基本路径
B、桌面检查、逻辑覆盖、错误推测
C、桌面检查、代码审查、代码走查
D、错误推测、代码审查、基本路径
解析:
本题考查软件测试的分类及测试方法。动态测试是通过运行程序来发现错误,包括黑盒测试和白盒测试。其中黑盒测试包括等价类划分、边界值分析和错误推测法;白盒测试则包括逻辑覆盖等类型的覆盖测试。静态测试是通过人工和计算机辅助静态分析的手段对程序进行检测,包括桌面检查、代码审查和代码走查等方法。因此,本题的正确答案是C选项。
44、体系结构模型的多视图表示是从不同的视角描述特定系统的体系结构。著名的4+1模型支持从( )描述系统体系结构。
A、逻辑视图、开发视图、物理视图、进程视图、统一的场景
B、逻辑视图、开发视图、物理视图、模块视图、统一的场景
C、逻辑视图、开发视图、构件视图、进程视图、统一的场景
D、领域视图、开发视图、构件视图、进程视图、统一的场景
解析:
著名的4+1模型支持从逻辑视图、开发视图、构件视图、进程视图和统一的场景来描述系统体系结构。因此,正确答案是C选项。
45、特定领域软件架构(Domain Specific Software Architecture, DSSA)的基本活动包括领域分析、领域设计和领域实现。其中,领域分析的主要目的是获得领域模型。领域设计的主要目标是获得(请作答此空)。领域实现是为了( )。
A、特定领域软件需求
B、特定领域软件架构
C、特定领域软件设计模型
D、特定领域软件重用模型
解析:
根据题目描述,领域设计的主要目标是获得特定领域软件设计模型。领域分析主要目的是获取领域模型,而领域实现是为了依据领域模型和DSSA开发和组织可重用信息,并对基础软件架构进行实现。因此,正确答案是C。
46、特定领域软件架构(Domain Specific Software Architecture, DSSA)的基本活动包括领域分析、领域设计和领域实现。其中,领域分析的主要目的是获得领域模型。领域设计的主要目标是获得( )。领域实现是为了(请作答此空)。
A、评估多种软件架构
B、验证领域模型
C、开发和组织可重用信息,对基础软件架构进行实现
D、特定领域软件重用模型
解析:
领域设计的主要目标是获得DSSA(特定领域软件架构),它描述领域模型中表示需求的解决方案。因此,选项C“开发和组织可重用信息,对基础软件架构进行实现”是正确答案。而领域实现的主要目标则是依据领域模型和DSSA进行实施,所以题目的填空处应填写“开发和组织可重用信息,对基础软件架构进行实现”。
47、体系结构权衡分析方法(Architecture Tradeoff Analysis Method,ATAM)包含4个主要的活动领域,分别是场景和需求收集、体系结构视图和场景实现、(请作答此空) 、折中。基于场景的架构分析方法(Scenarios-based Architecture Analysis Method, SAAM)的主要输入是问题描述、需求声明和( )。
A、架构设计
B、问题分析与建模
C、属性模型构造和分析
D、质量建模
解析:
根据题目描述,体系结构权衡分析方法(ATAM)包含四个主要的活动领域,其中之一是属性模型构造和分析。而基于场景的架构分析方法(SAAM)的主要输入是问题描述、需求声明和体系结构描述。因此,对应选项中,属性模型构造和分析是正确答案。
48、体系结构权衡分析方法(Architecture Tradeoff Analysis Method,ATAM)包含4个主要的活动领域,分别是场景和需求收集、体系结构视图和场景实现、( ) 、折中。基于场景的架构分析方法(Scenarios-based Architecture Analysis Method, SAAM)的主要输入是问题描述、需求声明和(请作答此空)。
A、问题说明
B、问题建模
C、体系结构描述
D、需求建模
解析:
根据ATAM(体系结构权衡分析方法)的四个主要活动领域,第三个领域是属性模型构造和分析。而基于场景的架构分析方法(SAAM)的主要输入包括问题描述、需求声明和体系结构描述。因此,空白处应填写的内容与“体系结构描述”相关,故选择C。
49、在仓库风格中,有两种不同的构件,其中,(请作答此空)说明当前状态,( )在中央数据存储上执行。
A、注册表
B、中央数据结构
C、事件
D、数据库
解析:
根据题目描述和参考答案,本题考查的是仓库风格中的构件。在仓库风格中,中央数据结构用于说明当前状态,而独立构件则在中央数据存储上执行。因此,正确答案是B,即“中央数据结构”。
50、在仓库风格中,有两种不同的构件,其中,( )说明当前状态,(请作答此空)在中央数据存储上执行。
A、独立构件
B、数据结构
C、知识源
D、共享数据
解析:
根据参考解析,本题考查的是架构风格的概念。在仓库风格中,有两种不同的构件,其中中央数据结构说明当前状态,独立构件在中央数据存储上执行。因此,正确答案为A。
51、某公司欲开发一个大型多人即时战略游戏,游戏设计的目标之一是能够支持玩家自行创建战役地图,定义游戏对象的行为和对象之间的关系。针对该需求,公司应该采用(请作答此空)架构风格最为合适。在架构设计阶段,公司的架构师识别出2个核心质量属性场景。其中,“在并发用户数量为10000人时,用户的请求需要在1秒内得到响应”主要与( )质量属性相关;“对游戏系统进行二次开发的时间不超过3个月”主要与( )质量属性相关。
A、层次系统
B、解释器
C、黑板
D、事件驱动系统
解析:
针对某公司欲开发的大型多人即时战略游戏,其中游戏设计的目标之一是能够支持玩家自行创建战役地图,定义游戏对象的行为和对象之间的关系。这种需求需要系统能够解析玩家自定义的内容,因此采用解释器架构风格最为合适。在架构设计阶段,公司的架构师识别出的两个核心质量属性场景中,"在并发用户数量为10000人时,用户的请求需要在1秒内得到响应"主要与性能质量属性相关;"对游戏系统进行二次开发的时间不超过3个月"主要与可修改性质量属性相关。因此,答案选B。
52、某公司欲开发一个大型多人即时战略游戏,游戏设计的目标之一是能够支持玩家自行创建战役地图,定义游戏对象的行为和对象之间的关系。针对该需求,公司应该采用( )架构风格最为合适。在架构设计阶段,公司的架构师识别出2个核心质量属性场景。其中,“在并发用户数量为10000人时,用户的请求需要在1秒内得到响应”主要与(请作答此空)质量属性相关;“对游戏系统进行二次开发的时间不超过3个月”主要与( )质量属性相关。
A、性能
B、吞吐量
C、可靠性
D、可修改性
解析:
本题考查了软件架构风格与质量属性的知识。首先,考虑到游戏需要支持玩家自行创建战役地图和定义游戏对象的行为及关系,这是一个需要高度自定义和灵活性的场景,解释器架构风格能够很好地满足这种需求。其次,对于第一个空,并发用户数量大且响应时间短,这是性能的典型体现,因此与性能质量属性相关。最后,对于第二个空,二次开发时间的要求体现了系统的可修改性,因此与可修改性质量属性相关。所以答案为A和D。
53、某公司欲开发一个大型多人即时战略游戏,游戏设计的目标之一是能够支持玩家自行创建战役地图,定义游戏对象的行为和对象之间的关系。针对该需求,公司应该采用( )架构风格最为合适。在架构设计阶段,公司的架构师识别出2个核心质量属性场景。其中,“在并发用户数量为10000人时,用户的请求需要在1秒内得到响应”主要与( )质量属性相关;“对游戏系统进行二次开发的时间不超过3个月”主要与(请作答此空)质量属性相关。
A、可测试性
B、可移植性
C、互操作性
D、可修改性
解析:
本题中,针对游戏设计的目标之一是能够支持玩家自行创建战役地图,定义游戏对象的行为和对象之间的关系,采用解释器架构风格最为合适,因此针对该需求选D。对于第二个空,并发用户数量为10000人时要求用户请求在1秒内得到响应,这属于性能质量属性;对于第三个空,“对游戏系统进行二次开发的时间不超过3个月”,这主要涉及到系统开发的效率和周期,与可修改性质量属性相关。
54、设计模式描述了一个出现在特定设计语境中的设计再现问题,并为它的解决方案提供了一个经过充分验证的通用方案,不同的设计模式关注解决不同的问题。例如,抽象工厂模式提供一个接口,可以创建一系列相关或相互依赖的对象, 而无需指定它们具体的类,它是一种(请作答此空)模式;( )模式将类的抽象部分和它的实现部分分离出来,使它们可以独立变化,它属于( )模式;( )模式将一个请求封装为一个对象,从而可用不同的请求对客户进行参数化,将请求排队或记录请求日志,支持可撤销的操作。
A、组合型
B、结构型
C、行为型
D、创建型
解析:
题目描述的设计模式包括创建型、结构型和行为型三大类别。抽象工厂模式属于创建型设计模式,因此第一个空应填“创建型”。桥接模式将类的抽象部分和它的实现部分分离出来,属于结构型设计模式,因此第二个空应填“结构型”。第三个空描述的是命令模式,将一个请求封装为一个对象,属于行为型设计模式,故第三个空应填“行为型”。因此,答案为D。
55、设计模式描述了一个出现在特定设计语境中的设计再现问题,并为它的解决方案提供了一个经过充分验证的通用方案,不同的设计模式关注解决不同的问题。例如,抽象工厂模式提供一个接口,可以创建一系列相关或相互依赖的对象, 而无需指定它们具体的类,它是一种( )模式;(请作答此空)模式将类的抽象部分和它的实现部分分离出来,使它们可以独立变化,它属于( )模式;( )模式将一个请求封装为一个对象,从而可用不同的请求对客户进行参数化,将请求排队或记录请求日志,支持可撤销的操作。
A、Bridge
B、Proxy
C、Prototype
D、Adapter
解析:
题目描述了三种设计模式的特点,并给出了选项。根据题目描述和参考答案,我们可以分析如下:
-
第一个空需要填写的是描述抽象工厂模式的类别。抽象工厂模式属于创建型设计模式,因此第一个空的答案是创建型模式。但题目给出的选项中并没有创建型模式的标识,所以此处可能存在一定的理解误差或题目表述不准确。
-
第二个空描述的是桥接模式,它是一个结构型模式,将类的抽象部分和它的实现部分分离出来,使它们可以独立变化。因此第二个空的答案是Bridge(桥接模式),并且它属于结构型模式。
-
第三个空需要填写的是描述某种设计模式的特点,根据题目中的描述“将一个请求封装为一个对象,从而可用不同的请求对客户机进行参数化,将请求排队或记录请求日志,支持可撤销的操作”,这符合代理模式(Proxy)的特点。但题目给出的选项中并没有对应的描述,因此可能存在理解误差或题目选项不完整。
综上,根据题目描述和参考答案,答案应为A(Bridge(桥接模式)、结构型模式)。但由于题目中的描述和选项可能存在不准确或不完整的情况,建议在具体实践中综合考虑各种设计模式的特性和应用场景进行选择和运用。
56、设计模式描述了一个出现在特定设计语境中的设计再现问题,并为它的解决方案提供了一个经过充分验证的通用方案,不同的设计模式关注解决不同的问题。例如,抽象工厂模式提供一个接口,可以创建一系列相关或相互依赖的对象, 而无需指定它们具体的类,它是一种( )模式;( )模式将类的抽象部分和它的实现部分分离出来,使它们可以独立变化,它属于(请作答此空)模式;( )模式将一个请求封装为一个对象,从而可用不同的请求对客户进行参数化,将请求排队或记录请求日志,支持可撤销的操作。
A、组合型
B、结构型
C、行为型
D、创建型
解析:
根据题目描述,抽象工厂模式提供一个接口,可以创建一系列相关或相互依赖的对象,属于创建型模式;桥接模式将类的抽象部分和它的实现部分分离出来,使它们可以独立变化,属于结构型模式;而描述中将一个请求封装为一个对象的模式,是行为型模式中的一种,可能是命令模式或状态模式等。因此,答案应为D(创建型)、B(结构型)、C(行为型)。
57、设计模式描述了一个出现在特定设计语境中的设计再现问题,并为它的解决方案提供了一个经过充分验证的通用方案,不同的设计模式关注解决不同的问题。例如,抽象工厂模式提供一个接口,可以创建一系列相关或相互依赖的对象, 而无需指定它们具体的类,它是一种( )模式;( )模式将类的抽象部分和它的实现部分分离出来,使它们可以独立变化,它属于( )模式;(请作答此空)模式将一个请求封装为一个对象,从而可用不同的请求对客户进行参数化,将请求排队或记录请求日志,支持可撤销的操作。
A、Command
B、Facade
C、Memento
D、Visitor
解析:
根据题目描述,抽象工厂模式提供一个接口,可以创建一系列相关或相互依赖的对象,无需指定它们具体的类,这属于创建型模式。因此,第一个空应填“创建型”。而设计模式包括创建型、结构型、行为型三大类别,题目中描述的将类的抽象部分和它的实现部分分离出来,使它们可以独立变化的模式属于结构型模式。但题目中的第二个空和第三个空并未给出明确的模式描述,无法判断。因此,最终答案选A。
二、完形类单选题
58、某公司欲开发一个人员管理系统,在架构设计阶段,公司的架构师识别出3个核心质量属性场景。其中“管理系统遭遇断电后,能够在15秒内自动切换至备用系统并恢复正常运行”主要与 (1) 质量属性相关,通常可采用 (2) 架构策略实现该属性;“系统正常运行时,人员信息查询请求应该在2秒内返回结果”主要与 (3) 质量属性相关,通常可采用 (4) 架构策略实现该属性;“系统需要对用户的操作情况进行记录,并对所有针对系统的恶意操作行为进行报警和记录”主要与 (5) 质量属性相关,通常可采用 (6) 架构策略实现该属性。
A、可用性
B、性能
C、易用性
D、可修改性
解析:
第一空,描述的是系统遭遇断电后的恢复能力,与系统的可用性相关,所以选A。
第二空,实现快速恢复的策略通常是实时恢复架构策略。
第三空,描述的是系统响应速度,属于性能属性,所以选B。
第四空,提高系统性能的策略通常采用高性能架构策略。
第五空,描述的是系统的安全需求,包括操作记录、恶意行为报警和记录,属于安全性属性。
第六空,实现系统监控与报警的策略通常是监控与报警架构策略。
59、某公司欲开发一个人员管理系统,在架构设计阶段,公司的架构师识别出3个核心质量属性场景。其中“管理系统遭遇断电后,能够在15秒内自动切换至备用系统并恢复正常运行”主要与 (1) 质量属性相关,通常可采用 (2) 架构策略实现该属性;“系统正常运行时,人员信息查询请求应该在2秒内返回结果”主要与 (3) 质量属性相关,通常可采用 (4) 架构策略实现该属性;“系统需要对用户的操作情况进行记录,并对所有针对系统的恶意操作行为进行报警和记录”主要与 (5) 质量属性相关,通常可采用 (6) 架构策略实现该属性。
A、抽象接口
B、信息隐藏
C、主动冗余
D、影子操作
解析:
第一空:“管理系统遭遇断电后,能够在15秒内自动切换至备用系统并恢复正常运行”与系统的可靠性相关,这主要涉及到主动冗余的架构策略,以保证系统在故障情况下能够自动切换到备用系统。因此第一空填C,主动冗余。
第二空:对于“系统正常运行时,人员信息查询请求应该在2秒内返回结果”,这主要与系统的响应时间相关,为了优化响应时间,通常会采用一些优化技术,但题目中没有明确给出具体的架构策略,因此第二空暂时无法给出正确答案选项。
第三、四空:关于系统对用户操作情况的记录以及对恶意操作行为的报警和记录,这主要与系统的安全性和审计能力相关。但题目中并未给出与这两点相关的架构策略,因此第三、四空暂时无法给出正确答案选项。
60、某公司欲开发一个人员管理系统,在架构设计阶段,公司的架构师识别出3个核心质量属性场景。其中“管理系统遭遇断电后,能够在15秒内自动切换至备用系统并恢复正常运行”主要与 (1) 质量属性相关,通常可采用 (2) 架构策略实现该属性;“系统正常运行时,人员信息查询请求应该在2秒内返回结果”主要与 (3) 质量属性相关,通常可采用 (4) 架构策略实现该属性;“系统需要对用户的操作情况进行记录,并对所有针对系统的恶意操作行为进行报警和记录”主要与 (5) 质量属性相关,通常可采用 (6) 架构策略实现该属性。
A、可测试性
B、易用性
C、可用性
D、性能
解析:
第一空:“管理系统遭遇断电后,能够在15秒内自动切换至备用系统并恢复正常运行”,这个描述涉及系统的容错能力,即系统应对故障的能力,与性能质量属性相关,因此第一空填D。第二空:对于系统恢复时间的要求,通常需要通过优化系统的架构设计和资源分配来提高系统的响应速度和处理能力,因此通常采用高性能架构策略来实现该属性,故第二空填C。第三空:“系统正常运行时,人员信息查询请求应该在2秒内返回结果”,这个描述涉及系统响应时间和处理速度的要求,也是与性能质量属性相关,因此第三空继续填D。第四空:对于响应时间的要求,可以通过优化系统架构和采用高性能硬件来实现快速响应和数据处理,因此通常采用高性能架构策略,故第四空填D。第五空和第六空:“系统需要对用户的操作情况进行记录,并对所有针对系统的恶意操作行为进行报警和记录”,这个描述涉及系统的安全性和监控需求,通常需要通过实施安全性和监控架构策略来实现该属性,如采用警报和审计日志策略等,因此第五空填B,第六空可以填写监控和审计日志策略或警报和审计日志策略等。
61、某公司欲开发一个人员管理系统,在架构设计阶段,公司的架构师识别出3个核心质量属性场景。其中“管理系统遭遇断电后,能够在15秒内自动切换至备用系统并恢复正常运行”主要与 (1) 质量属性相关,通常可采用 (2) 架构策略实现该属性;“系统正常运行时,人员信息查询请求应该在2秒内返回结果”主要与 (3) 质量属性相关,通常可采用 (4) 架构策略实现该属性;“系统需要对用户的操作情况进行记录,并对所有针对系统的恶意操作行为进行报警和记录”主要与 (5) 质量属性相关,通常可采用 (6) 架构策略实现该属性。
A、记录/回放
B、操作串行化
C、心跳
D、资源调度
解析:
第一空:“管理系统遭遇断电后,能够在15秒内自动切换至备用系统并恢复正常运行”这一场景主要涉及到系统的可用性和容错性。为了确保系统在遭遇故障时能够迅速恢复,需要关注资源的调度和分配,以保证备用系统的快速启动和接管。因此,第一空填D,即资源调度。
第二空:为了实现这一质量属性,通常采用的架构策略包括冗余设计和负载均衡等,确保在故障发生时,系统能够迅速切换到备用系统并保证正常运行。因此第二空仍填D。
第三空:“系统正常运行时,人员信息查询请求应该在2秒内返回结果”这一场景主要涉及到系统的响应时间和性能。为了满足这一需求,需要关注系统的性能优化和响应时间优化策略。因此,第三空填A,即记录/回放策略可以帮助系统优化响应时间。
第四空:为了优化系统性能,通常采用性能优化相关的架构策略,如缓存策略、负载均衡等。因此第四空填性能优化相关的架构策略名称即可。此处暂时无法给出具体策略名称,需要结合具体的系统设计和业务需求来确定。
第五空:“系统需要对用户的操作情况进行记录,并对所有针对系统的恶意操作行为进行报警和记录”这一场景涉及到系统的安全性和审计功能。为了确保系统的安全性和可审计性,需要关注操作日志的记录和管理。因此第五空填E,即与操作日志相关的架构策略或概念。
第六空:为了实现系统的安全性和审计功能,通常采用的架构策略包括日志记录、审计功能等。因此第六空填J(日志记录)。
62、某公司欲开发一个人员管理系统,在架构设计阶段,公司的架构师识别出3个核心质量属性场景。其中“管理系统遭遇断电后,能够在15秒内自动切换至备用系统并恢复正常运行”主要与 (1) 质量属性相关,通常可采用 (2) 架构策略实现该属性;“系统正常运行时,人员信息查询请求应该在2秒内返回结果”主要与 (3) 质量属性相关,通常可采用 (4) 架构策略实现该属性;“系统需要对用户的操作情况进行记录,并对所有针对系统的恶意操作行为进行报警和记录”主要与 (5) 质量属性相关,通常可采用 (6) 架构策略实现该属性。
A、可用性
B、安全性
C、可测试性
D、可修改性
解析:
第一空,描述的是系统在遭遇断电后能自动切换至备用系统并恢复运行,这与系统的可用性相关,故应选A可用性。
第二空,实现高可用性通常采用的架构策略包括冗余组件、负载均衡、热备系统等,因此高可用性架构策略是正确的。
第三空,系统对信息查询响应时间的要求属于响应时间质量属性。
第四空,为了提高系统响应时间,通常可以采取高性能架构策略,包括优化数据结构、使用缓存技术等。
第五空,系统需要对操作情况进行记录,并对恶意行为进行报警和记录,这与系统的安全性相关,故应选B安全性。
第六空,实现安全性的架构策略包括日志审计、访问控制、加密通信等,因此日志审计架构策略是正确的。
63、某公司欲开发一个人员管理系统,在架构设计阶段,公司的架构师识别出3个核心质量属性场景。其中“管理系统遭遇断电后,能够在15秒内自动切换至备用系统并恢复正常运行”主要与 (1) 质量属性相关,通常可采用 (2) 架构策略实现该属性;“系统正常运行时,人员信息查询请求应该在2秒内返回结果”主要与 (3) 质量属性相关,通常可采用 (4) 架构策略实现该属性;“系统需要对用户的操作情况进行记录,并对所有针对系统的恶意操作行为进行报警和记录”主要与 (5) 质量属性相关,通常可采用 (6) 架构策略实现该属性。
A、追踪审计
B、Ping/Echo
C、选举
D、维护现有接口
解析:
第一空,"管理系统遭遇断电后,能够在15秒内自动切换至备用系统并恢复正常运行"涉及系统的可靠性和可用性质量属性,主要和追踪审计相关,因此第一空填A。第二空,实现系统的快速恢复,通常采用冗余架构策略,但选项中并没有直接对应的描述,考虑到与追踪审计的相关性,选择A作为近似策略。第三空,"系统正常运行时,人员信息查询请求应该在2秒内返回结果"涉及系统的响应性能质量属性,同样主要和追踪审计相关,因此第三空填A。第四空,提高响应性能可以通过优化数据处理流程或维护现有接口实现,考虑到与追踪审计的相关性,同时考虑到维护现有接口的策略可能有助于优化系统性能,故选择D。第五空和第六空,"系统需要对用户的操作情况进行记录,并对所有针对系统的恶意操作行为进行报警和记录"涉及系统的安全性和审计质量属性,主要与追踪审计相关,因此第五空和第六空都填A。
三、单选题
64、数字签名首先需要生成消息摘要,然后发送方用自己的私钥对报文摘要进行加密, 接收方用发送方的公钥验证真伪。生成消息摘要的目的是(请作答此空),对摘要进行加密的目的是( )。
A、防止窃听
B、防止抵赖
C、防止篡改
D、防止重放
解析:
生成消息摘要的目的是为了对原始消息进行一种哈希处理,生成一个固定长度的字符串,确保消息的完整性和一致性,防止篡改。对摘要进行加密的目的是为了确保只有接收方能够验证消息的来源和完整性,防止抵赖。因此,生成消息摘要的目的是防止篡改,对摘要进行加密的目的是防止抵赖。选项C和B分别对应这两个目的。
65、数字签名首先需要生成消息摘要,然后发送方用自己的私钥对报文摘要进行加密, 接收方用发送方的公钥验证真伪。生成消息摘要的目的是( ),对摘要进行加密的目的是(请作答此空)。
A、防止窃听
B、防止抵赖
C、防止篡改
D、防止重放
解析:
生成消息摘要的目的是为了防止篡改。对摘要进行加密的目的是为了防止抵赖。发送方用自己的私钥对报文摘要进行加密,这样可以确保只有知道私钥的发送方才能生成这个加密的摘要,如果接收方能够成功解密并验证摘要,就可以确认发送方的身份,防止抵赖。因此,选项C和B是正确的答案。
66、某软件程序员接受X公司(软件著作权人)委托开发一个软件,三个月后又接受Y公司委托开发功能类似的软件,该程序员仅将受X公司委托开发的软件略作修改即完成提交给Y公司,此种行为( )。
A、属于开发者的特权
B、属于正常使用著作权
C、不构成侵权
D、构成侵权
解析:
本题的情况属于委托开发,X公司委托软件程序员开发软件,著作权的归属应当依据双方协议或约定来确定。如果协议中明确著作权归属于X公司,那么程序员对软件不享有著作权。在这种情况下,程序员未经X公司许可,擅自将受X公司委托开发的软件略作修改后提交给Y公司,构成侵权行为。因此,该行为构成侵权。
67、软件著作权受法律保护的期限是( )。一旦保护期满,权利将自行终止,成为社会公众可以自由使用的知识。
A、10年
B、25年
C、50年
D、不确定
解析:
软件著作权的保护期限为50年。对于自然人的软件著作权,保护期为自然人终生及其死亡后50年;对于法人或其他组织的软件著作权,保护期也为50年,但期限的起算点不同,是软件首次发表后第50年的12月31日。因此,一旦保护期满,权利将终止,成为社会公众可以自由使用的知识。选项C是正确答案。
68、谭某是CZB物流公司的业务系统管理员。任职期间,谭某根据公司的业务要求开发了“报关业务系统”,并由公司使用。以下说法正确的是( )。
A、报关业务系统V1.0的著作权属于谭某
B、报关业务系统V1.0的著作权属于CZB物流公司
C、报关业务系统V1.0的著作权属于谭某和CZB物流公司
D、报关业务系统V1.0的著作权不属于谭某和CZB物流公司
解析:
根据《著作权法》及相关规定,职务作品的著作权归属一般视具体情况而定。在本题中,谭某作为CZB物流公司的业务系统管理员,根据公司的业务要求开发了“报关业务系统”,该系统的开发属于谭某的职务行为。因此,根据一般法律规定和司法实践,该“报关业务系统V1.0”的著作权应归属于CZB物流公司。
69、某企业准备将四个工人甲、乙、丙、丁分配在A、B、C、D四个岗位。每个工人由于技术水平不同,在不同岗位上每天完成任务所需的工时见下表。适当安排岗位,可使四个工人以最短的总工时( )全部完成每天的任务。

A、13
B、14
C、15
D、16
解析:
要使得四个工人以最短的总工时全部完成每天的任务,需要合理安排每个工人在不同的岗位。根据题目给出的信息,我们可以分析得出,将工人甲安排在A岗位,工人乙安排在B岗位,工人丙安排在C岗位,工人丁安排在D岗位,这样每个工人的任务所需工时之和最小。具体计算为:甲在A岗位需要4工时,乙在B岗位需要4工时,丙在C岗位需要3工时,丁在D岗位需要3工时,总工时为4+4+3+3=14工时。因此,答案为B。
70、在如下线性约束条件下:2x+3y<=30;x+2y>=10;x>=y;x>=5;y>=0,目标函数2x+3y的极小值为( )。
A、16.5
B、17.5
C、20
D、25
解析:
根据题意,首先需要确定约束条件下的可行区域。可行区域是由线性不等式组确定的平面区域。根据给定的约束条件,画出可行区域。然后,为了找到目标函数的最小值,需要考虑可行区域的顶点。根据参考解析中的描述,当直线x=5与直线x+2y=10相交时,会得到一个顶点(x,y)。联立这两个方程,解得x=5,y=2.5。最后,将解得的x和y值代入目标函数2x+3y中计算,得到最小值为17.5。因此,目标函数2x+3y的极小值为17.5,故选B。
71、Designing the data storage architecture is an important activity in system design. There are two main types of data storage formats: files and databases. Files are electronic of data that have been optimized to perform a particular transaction. There are several types of files that differ in the way they are used to support an application. (请作答此空) store core information that is important to the business and , more specifically , to the application , such as order information or customer mailing information. ( ) contain static values , such as a list of valid codes or the names of cities . Typically, the list is used for validation. A database is a collection of groupings of information that are related to each other in some way. There are many different types of databases that exist on the market today. ( ) is given to those databases which are based on older , sometimes outdated technology that is seldom used to develop new applications . ( ) are collections of records that are related to each other through pointers In relational database , ( ) can be used in ensuring that values linking the tables together through the primary and foreign keys are valid and correctly synchronized.
A、Master files
B、Look-up files
C、Transaction files
D、History files
解析:
根据题目描述,该空需要填入的应该是描述某种文件类型,用于存储对业务(尤其是应用程序)至关重要的核心信息,如订单信息或客户邮件信息。根据选项,最符合此描述的应该是“主文件”(Master files)。因此,答案为A。
72、Designing the data storage architecture is an important activity in system design. There are two main types of data storage formats: files and databases. Files are electronic of data that have been optimized to perform a particular transaction. There are several types of files that differ in the way they are used to support an application. ( ) store core information that is important to the business and , more specifically , to the application , such as order information or customer mailing information. (请作答此空) contain static values , such as a list of valid codes or the names of cities . Typically, the list is used for validation. A database is a collection of groupings of information that are related to each other in some way. There are many different types of databases that exist on the market today. ( ) is given to those databases which are based on older , sometimes outdated technology that is seldom used to develop new applications . ( ) are collections of records that are related to each other through pointers In relational database , ( ) can be used in ensuring that values linking the tables together through the primary and foreign keys are valid and correctly synchronized.
A、Master files
B、Look-up files
C、Audit files
D、History files
解析:
根据原文中的描述,括号内需要填入的词语是用来描述存储核心信息的文件类型。其中提到这些文件存储的信息对于业务和应用非常重要,例如订单信息或客户邮件信息。同时,这些文件包含静态值,用于验证,比如有效代码列表或城市名称。因此,这些文件应该是“查找文件(Look-up files)”,它们常被用于存储那些被多个系统或应用程序重复使用的参考信息。所以正确答案是B。
73、Designing the data storage architecture is an important activity in system design. There are two main types of data storage formats: files and databases. Files are electronic of data that have been optimized to perform a particular transaction. There are several types of files that differ in the way they are used to support an application. ( ) store core information that is important to the business and , more specifically , to the application , such as order information or customer mailing information. ( ) contain static values , such as a list of valid codes or the names of cities . Typically, the list is used for validation. A database is a collection of groupings of information that are related to each other in some way. There are many different types of databases that exist on the market today. (请作答此空) is given to those databases which are based on older , sometimes outdated technology that is seldom used to develop new applications . ( ) are collections of records that are related to each other through pointers In relational database , ( ) can be used in ensuring that values linking the tables together through the primary and foreign keys are valid and correctly synchronized.
A、Legacy database
B、Backup database
C、Multidimensional database
D、Workgroup database
解析:
根据题干描述,第一个空需要填入的数据库特点是存储核心信息,这些信息对业务非常重要,更具体地说,对应用程序而言非常重要,如订单信息或客户邮件信息。而选项A,“Legacy database”(旧数据库),符合这样的描述。旧数据库通常包含一些核心的业务数据,虽然可能基于较旧的技术,但对于业务运营仍然是重要的。因此,第一个空应填入"Legacy database"。第二个空描述的是包含静态值的数据库对象,这些静态值如有效代码列表或城市名称,通常用于验证。这与选项A中的描述相符,因此第二个空也应填入"Legacy database"。最后一个空需要填入的词需要与关系数据库中的表之间的联系有关,确保通过主键和外键链接的表的值是有效且正确同步的。而关系数据库中的表之间的联系正是通过指针实现的,这与选项中的描述不符,因此无法确定应填入哪个选项。所以最终答案是A。
74、Designing the data storage architecture is an important activity in system design. There are two main types of data storage formats: files and databases. Files are electronic of data that have been optimized to perform a particular transaction. There are several types of files that differ in the way they are used to support an application. ( ) store core information that is important to the business and , more specifically , to the application , such as order information or customer mailing information. ( ) contain static values , such as a list of valid codes or the names of cities . Typically, the list is used for validation. A database is a collection of groupings of information that are related to each other in some way. There are many different types of databases that exist on the market today. ( ) is given to those databases which are based on older , sometimes outdated technology that is seldom used to develop new applications . (请作答此空) are collections of records that are related to each other through pointers In relational database , ( ) can be used in ensuring that values linking the tables together through the primary and foreign keys are valid and correctly synchronized.
A、Hierarchical database
B、Workgroup database
C、Linked table database
D、Network database
解析:
根据题干描述,数据库有很多种类型,其中有一种数据库是基于旧技术,很少用于新应用的开发。而在关系数据库中,有一种数据库可以确保表之间的联系通过主键和外键来实现有效且正确的同步。结合选项,可以判断正确答案为D,即网状数据库。其他选项如分层数据库、工作组数据库和链接表数据库虽然都与数据存储有关,但与题干描述不完全匹配。
75、Designing the data storage architecture is an important activity in system design. There are two main types of data storage formats: files and databases. Files are electronic of data that have been optimized to perform a particular transaction. There are several types of files that differ in the way they are used to support an application. ( ) store core information that is important to the business and , more specifically , to the application , such as order information or customer mailing information. ( ) contain static values , such as a list of valid codes or the names of cities . Typically, the list is used for validation. A database is a collection of groupings of information that are related to each other in some way. There are many different types of databases that exist on the market today. ( ) is given to those databases which are based on older , sometimes outdated technology that is seldom used to develop new applications . ( ) are collections of records that are related to each other through pointers In relational database , (请作答此空) can be used in ensuring that values linking the tables together through the primary and foreign keys are valid and correctly synchronized.
A、identifying relationships
B、normalization
C、referential integrity
D、store procedure
解析:
:根据题目描述,所填内容是关于数据库的功能或特性,用于确保数据库中表之间的关系保持有效和同步。在给定的选项中,只有“参照完整性”(referential integrity)符合此描述。参照完整性是数据库中的一种重要约束,用于维护表之间的关联关系,确保通过主键和外键关联的数据的一致性和准确性。因此,正确答案是C。
喵呜刷题:让学习像火箭一样快速,快来微信扫码,体验免费刷题服务,开启你的学习加速器!