一、单选题
1、前趋图(Precedence Graph)是一个有向无环图,记为:→={(Pi,Pj)|Pi must complete before Pj may Start}。
假设系统中进程P={Pl,P2,P3,P4,P5,P6,P7},且进程的前趋图如下:
那么,该前驱图可记为 (1)。
A、 →={(Pl,P2),(P3,P1),(P4,Pl),(P5,P2),(P5,P3),(P6,P4),(P7,P5),(P7,P6), (P5,P6),(P4,P5),(P6,P7)}
B、→={(Pl,P2),(P1,P3),(Pl,P4),(P2,P3),(P2,P5),(P3,P4),(P3,P5),(P4,P5), (P5,P6),(P5,P7),(P6,P7)}
C、→={(Pl,P2),(P1,P3),(Pl,P4),(P2,P5),(P2,P3),(P3,P4),(P5,P3),(P4,P5), (P5,P6),(P7,P5),(P6,P7)}
D、→={(Pl,P2),(P1,P3),(P2,P3),(P2,P5),(P3,P6),(P3,P4),(P4,P7),(P5,P6), (P6,P7),(P6,P5),(P7,P5)}
解析:
:根据题目所给的前趋图,我们需要找出所有箭头表示的逻辑关系。按照“先大后小”的原则,我们可以找到11对逻辑关系。
- Pl→P2
- Pl→P3
- Pl→P4
- P2→P3
- P2→P5
- P3→P4
- P3→P5
- P4→P5
- P5→P6
- P5→P7
- P6→P7
核对选项,我们发现只有选项B包含了所有这些逻辑关系,并且没有包含任何错误的逻辑关系。因此,正确答案是B。
2、在支持多线程的操作系统中,假设进程P创建了线程T1、T2 和T3,那么下列说法正确的是(2)。
A、该进程中己打开的文件是不能被T1、T2 和T3 共享的
B、该进程中T1的栈指针是不能被T2共享的,但可被T3共享
C、该进程中T1的栈指针是不能被T2和T3共享的
D、该进程中某线程的栈指针是可以被T1、T2 和T3共享的
解析:
在支持多线程的操作系统中,一个进程创建的多个线程是共享该进程的地址空间的,包括已打开的文件等资源。但是,每个线程都有自己的栈空间,栈指针是私有的,不能被其他线程共享。因此,选项C正确,其他选项均错误。
3、假设某计算机的字长为32位,该计算机文件管理系统磁盘空间管理采用位示(bitmap)记录磁盘的使用情况。若磁盘的容量为300GB,物理块的大小为4MB,那么位示图的大小 ( )个字。
A、2400
B、3200
C、6400
D、9600
解析:
首先,我们需要计算磁盘的物理块数量。已知磁盘容量为300GB,物理块大小为4MB,那么物理块数量就是磁盘容量除以物理块大小,即300GB/4MB=75000块(因为1GB=1024MB,所以需要进行单位转换)。每个物理块在位示图中对应一个位,表示该块的使用情况。因此,位示图的大小等于物理块的数量。最后,由于计算机的字长为32位,我们需要将物理块数量转换为字的数量。75000块/每块32位 = 2400个字。所以,位示图的大小为2400个字,答案为A。
4、实时操作系统主要用于有实时要求的过程控制等领域
A、一个时间片内进行处理
B、一个周转时间内进行处理
C、一个机器周期内进行处理
D、被控对象允许的时间范围内进行处理
解析:
实时操作系统主要用于有实时要求的过程控制等领域,其关键特点是在被控对象允许的时间范围内进行处理,提供及时响应和高可靠性。因此,正确答案是D,即“被控对象允许的时间范围内进行处理”。
5、通常在设计关系模式时,派生属性不会作为关系中的属性来存储。按照这个原则,假设原设计的学生关系模式为Students(学号,姓名,性别,出生日期,年龄,家庭地址),那么该关系模式正确的设计应为 (5) 。
A、Students (学号,性别,出生日期,年龄,家庭地址)
B、Students (学号,姓名,性别,出生日期,年龄)
C、Students (学号,姓名,性别,出生日期,家庭地址)
D、Students (学号,姓名,出生日期,年龄,家庭地址)
解析:
根据题目描述,派生属性是指可以通过其他属性计算得出的属性。在这个例子中,“年龄”可以通过“出生日期”来计算出。因此,“年龄”是一个派生属性,不应该作为关系中的独立属性来存储。正确的设计应该是保留必要的属性,同时去除派生属性,所以应该选择Students(学号,姓名,性别,出生日期,家庭地址)作为关系模式的设计,即选项C。
二、完形类单选题
6、给出关系R(UF), U={A,B,C,D,E}, F={A→B,D→C,BC→E,AC→B},求属性闭包的等式成立的是 (1) R的候选关键字为 (2) 。
A、
B、
C、
D、
解析:
首先,我们需要理解关系R中的函数依赖集F,它由四个函数依赖组成:A→B,D→C,BC→E和AC→B。闭包的概念是指,给定一个函数依赖集X,被X逻辑蕴涵的函数依赖全体构成的集合。也就是说,闭包包括了那些可以直接或间接通过其他函数依赖推导出来的属性集。
对于关系R,我们需要找出其候选键(Candidate Key),即能够唯一标识关系中每一元组的属性集。在这个例子中,由于有函数依赖BC→E和AC→B,我们可以知道属性集{B, C}和{A, C}具有候选键的特征,因为它们能够决定其他属性。因此,我们可以推断出属性闭包应该包含这些能够决定其他属性的组合。
根据这个逻辑分析,选项D表示的属性闭包等式成立,因为属性闭包应该包括能够直接或间接推出的属性集,也就是能够决定其他属性的组合。因此,正确答案是D。
7、给出关系R(UF), U={A,B,C,D,E}, F={A→B,D→C,BC→E,AC→B},求属性闭包的等式成立的是 (1) R的候选关键字为 (2) 。
A、AD
B、AB
C、AC
D、BC
解析:
根据题目给出的关系R(UF),其中U={A,B,C,D,E},F={A→B,D→C,BC→E,AC→B},我们需要求属性闭包来确定R的候选关键字。
首先,我们来分析属性间的依赖关系:
- A→B
- D→C
- BC→E
- AC→B
从这些依赖关系中,我们可以看到A是确定B的关键属性,D是确定C的关键属性,BC一起是确定E的关键属性。因此,为了形成闭包,我们需要考虑哪些属性组合可以唯一确定其他属性。
考虑到AC组合,A和C一起可以推出B(因为AC→B),而B和C组合可以推出E(因为BC→E)。这意味着AC组合可以间接推出所有其他属性。因此,AC是R的候选关键字。所以正确答案是A选项。
三、单选题
8、在分布式数据库中有分片透明、复制透明、位置透明和逻辑透明等基本概念。其中,(8)是指用户无需知道数据存放的物理位置。
A、分片透明
B、逻辑透明
C、位置透明
D、复制透明
解析:
根据题干中的描述,用户无需知道数据存放的物理位置,这是位置透明的概念。在分布式数据库中的基本概念中,位置透明是指用户在进行数据库操作时,无需关心数据实际存储在哪个物理节点或位置,只需通过逻辑视图或接口进行访问。因此,正确答案是C选项。
9、以下关于操作系统微内核架构特征的说法,不正确的是( )。
A、微内核的系统结构清晰,利于协作开发
B、微内核代码量少,系统具有良好的可移植性
C、微内核有良好的伸缩性、扩展性
D、微内核的功能代码可以互相调用,性能很高
解析:
微内核的缺点包括进程间通信开销大,内核功能代码不能被相互调用,导致服务效率较低。因此,选项D中的说法“微内核的功能代码可以互相调用,性能很高”是不正确的。其他选项A、B、C描述了微内核架构的一些正确特征,如系统结构清晰、良好的可移植性和伸缩性。
10、分页内存管理的核心是将虚拟内存空间和物理内存空间皆划分成大小相同的页面,并以页面作为内存空间的最小分配单位。下图给出了内存管理单元的虚拟地址到物理地址的翻译过程,假设页面大小为4KB,那么CPU发出虚拟地址0010000000000100后,其访问的物理地址是(10) 。

A、110000000000100
B、010000000000100
C、110000000000000
D、110000000000010
解析:
分页内存管理的地址结构包括页号和内页地址(偏移量)。在这个问题中,页面大小为4KB,因此页内地址(偏移量)为12位。对于给定的虚拟地址0010000000000100,前4位表示页号(这里是第2页),后12位是偏移量。通过查表,我们知道第2页的物理地址是110,而页内地址(偏移量)保持不变。因此,物理地址是110后面跟上原有的偏移量,即110000000000100。所以正确答案是A。
11、以下关于计算机内存管理的描述中, (11)属于段页式内存管理的描述。
A、一个程序就是一段,使用基址极限对来进行管理
B、一个程序分为许多固定大小的页面,使用页表进行管理
C、程序按逻辑分为多段,每一段内又进行分页,使用段页表来进行管理
D、程序按逻辑分成多段,用一组基址极限对来进行管理。基址极限对存放在段表里
解析:
段页式内存管理是一种内存管理策略,它将程序按逻辑分为多段,并且每一段内再进行分页。这种管理方式结合了段式存储管理和分页存储管理的特点,以实现更高效的内存使用。在这种管理方式下,会使用到段页表来进行地址转换和内存管理。因此,选项C正确描述了段页式内存管理的特点。
12、软件脆弱性是软件中存在的弱点(或缺陷),利用它可以危害系统安全策略,导致信息丢失、系统价值和可用性降低。嵌入式系统软件架构通常采用分层架构,它可以将问题分解为一系列相对独立的子问题,局部化在每一层中,从而有效地降低单个问题的规模和复杂性,实现复杂系统的分解。但是,分层架构仍然存在脆弱性。常见的分层架构的脆弱性包括(12)等两个方面。
A、底层发生错误会导致整个系统无法正常运行、层与层之间功能引用可能导致功失效
B、底层发生错误会导致整个系统无法正常运行、层与层之间引入通信机制势必造成性能下降
C、上层发生错误会导致整个系统无法正常运行、层与层之间引入通信机制势必造成性能下降
D、上层发生错误会导致整个系统无法正常运行、层与层之间功能引用可能导致功能失效
解析:
分层架构的脆弱性包括底层发生错误导致整个系统无法正常运行,以及层与层之间引入通信机制可能导致性能下降。选项B正确描述了这两个方面的脆弱性。其他选项没有全面描述分层架构的脆弱性,或者描述不准确。
13、以下关于区块链应用系统中“挖矿”行为的描述中,错误的是(13) 。
A、矿工“挖矿”取得区块链的记账权, 同时获得代币奖励
B、“挖矿”本质上是在尝试计算一个Hash碰撞
C、“挖矿”是一种工作量证明机制
D、可以防止比特币的双花攻击
解析:
题目中关于区块链应用系统中"挖矿"行为的描述中,错误的是"可以防止比特币的双花攻击"。挖矿是比特币系统中的一个重要过程,它涉及到区块链的生成和验证,但并不直接防止双花攻击。双花攻击是指在一个分布式系统中,同一笔数字资产被不当操作重复使用的情况。在比特币系统中,由于其去中心化的特性和交易记录的不可篡改性,双花攻击是被有效避免的,而非通过挖矿来防止。因此,选项D描述不准确。
14、在Linux系统中,DNS的配置文件是(14) ,它包含了主机的域名搜索顺序和DNS服务器的地址。
A、/etc/hostname
B、/dev/host.conf
C、/etc/resolv.conf
D、/dev/name.conf
解析:
在Linux系统中,DNS的配置文件是/etc/resolv.conf,它包含了主机的域名搜索顺序和DNS服务器的地址。所以正确答案是C。参考解析中的描述也验证了这一点。
15、下面关于网络延迟的说法中,正确的是(15) 。
A、在对等网络中,网络的延迟大小与网络中的终端数量无关
B、使用路由器进行数据转发所带来的延迟小于交换机
C、使用Internet服务能够最大限度地减小网络延迟
D、服务器延迟的主要影响因素是队列延迟和磁盘IO延迟
解析:
造成网络延迟的因素有很多,包括物理线路的带宽、网络之间的跳数、排队时延以及服务器的处理性能等。在不考虑网络环境的情况下,服务器延迟的主要影响因素是队列延迟和磁盘IO延迟。因此,正确答案是D。
对于其他选项,对等网络中,每一个节点的地位都是对等的,因此网络的延迟与终端数量是有关的,排除A选项;由于二层交换机按mac地址寻址,比三层路由器寻址少一层,因此同样速率的交换机比路由器速度更快,排除B选项;Internet中服务器越多,之间的跳数越多,延迟可能会越高,因此C选项也是错误的。
四、完形类单选题
16、进行系统监视通常有三种方式:一是通过(1) ,如UNIX/Linux系统中的ps、last等;二是通过系统记录文件查阅系统在特定时间内的运行状态;三是集成命令、文件记录和可视化技术的监控工具,如 (2)。
A、系统命令
B、系统调用
C、系统接口
D、系统功能
解析:
在系统监视的三种方式中,第一种是通过系统命令来监视,例如UNIX/Linux系统中的ps、last等命令。这些命令是系统提供的,用于查询系统状态、进程信息等的工具。因此,选项A“系统命令”是正确的答案。而选项B“系统调用”,选项C“系统接口”,选项D“系统功能”虽然都与系统有关,但在此情境下不是正确答案。参考解析中的Linux中的ps和last命令的例子,以及Perfmon可视化工具的使用,可以确认答案的正确性。
17、进行系统监视通常有三种方式:一是通过(1) ,如UNIX/Linux系统中的ps、last等;二是通过系统记录文件查阅系统在特定时间内的运行状态;三是集成命令、文件记录和可视化技术的监控工具,如 (2)。
A、Windows的netstat
B、Linux的iptables
C、Windows的Perfmon
D、Linux的top
解析:
根据题目描述,进行系统监视的三种方式中,第三种是通过集成命令、文件记录和可视化技术的监控工具。在给出的选项中,Perfmon是一个Windows系统的性能监控工具,它是一个可视化工具,用于监视系统性能。而其他选项,如netstat、iptables和top,虽然都是系统命令,但并不是专门用于可视化的监控工具。因此,答案是C。
18、与电子政务相关的行为主体主要有三类, 即政府、企(事)业单位及居民。因此,政府的业务活动也主要围绕着这三类行为主体展开。政府与政府、政府与企(事)业单位以及政府与居民之间的互动构成了5种不同的、却又相互关联的领域。其中人口信息采集、处理和利用业务属于(1)领域;营业执照的颁发业务属于 (2)领域;户籍管理业务属于 (3)领域;参加政府工程投标活动属于(4)领域。
A、政府对企(事)业单位(G2B)
B、政府与政府(G2G)
C、企业对政府(B2G)
D、政府对居民(G2C)
解析:
根据题目描述和参考答案,我们可以得知:
A选项中,人口信息采集、处理和利用业务主要是政府针对居民的服务,因此属于政府对居民(G2C)领域。
B选项中,营业执照的颁发业务是政府对企(事)业单位的一种服务,所以属于政府对企(事)业单位(G2B)领域。
C选项中,户籍管理业务涉及到政府各部门之间的信息共享和协作,因此属于政府与政府(G2G)领域。
D选项中,参加政府工程投标活动是企(事)业单位对政府的活动,所以属于企业对政府(B2G)领域。
19、与电子政务相关的行为主体主要有三类, 即政府、企(事)业单位及居民。因此,政府的业务活动也主要围绕着这三类行为主体展开。政府与政府、政府与企(事)业单位以及政府与居民之间的互动构成了5种不同的、却又相互关联的领域。其中人口信息采集、处理和利用业务属于(1)领域;营业执照的颁发业务属于 (2)领域;户籍管理业务属于 (3)领域;参加政府工程投标活动属于(4)领域。
A、政府对企(事)业单位(G2B)
B、企业对政府(B2G)
C、政府与政府(G2G)
D、政府对居民(G2C)
解析:
根据题目描述和参考答案,我们可以得知:
- 人口信息采集、处理和利用业务主要是政府针对居民的服务和管理,因此属于G2C领域。
- 营业执照的颁发业务是政府对企业的行为,属于G2B领域。
- 户籍管理业务涉及到政府部门的内部管理和协作,因此属于G2G领域。
- 参加政府工程投标活动是企业对政府的行为,属于B2G领域。
20、与电子政务相关的行为主体主要有三类, 即政府、企(事)业单位及居民。因此,政府的业务活动也主要围绕着这三类行为主体展开。政府与政府、政府与企(事)业单位以及政府与居民之间的互动构成了5种不同的、却又相互关联的领域。其中人口信息采集、处理和利用业务属于(1)领域;营业执照的颁发业务属于 (2)领域;户籍管理业务属于 (3)领域;参加政府工程投标活动属于(4)领域。
A、政府与政府(G2G)
B、政府对企(事)业单位(G2B)
C、企业对政府(B2G)
D、政府对居民(G2C)
解析:
人口信息采集、处理和利用业务主要是政府对居民的信息采集和管理,属于政府对居民(G2C)领域。营业执照的颁发业务是政府与企业之间的业务往来,属于政府对企(事)业单位(G2B)领域。户籍管理业务同样属于政府与居民之间的业务,因此也是D(政府对居民)。参加政府工程投标活动是企业对政府的活动,属于企业对政府(B2G)领域。
21、与电子政务相关的行为主体主要有三类, 即政府、企(事)业单位及居民。因此,政府的业务活动也主要围绕着这三类行为主体展开。政府与政府、政府与企(事)业单位以及政府与居民之间的互动构成了5种不同的、却又相互关联的领域。其中人口信息采集、处理和利用业务属于(1)领域;营业执照的颁发业务属于 (2)领域;户籍管理业务属于 (3)领域;参加政府工程投标活动属于(4)领域。
A、政府对企(事)业单位(G2B)
B、政府对居民(G2C)
C、企业对政府(B2G)
D、.政府与政府(G2G)
解析:
这道题目考察的是电子政务中不同主体间的互动领域分类。根据题目描述和参考答案,我们可以对每个选项进行逐一分析:
A选项提到的人口信息采集、处理和利用业务,这是政府针对居民的服务,因此属于政府对公众(G2C)领域。
B选项中的营业执照颁发业务,这是政府针对企事业单位提供的服务,因此属于政府对企(事)业单位(G2B)领域。
C选项提到的户籍管理业务,涉及到政府内部各部门之间的信息共享和协作,因此属于政府与政府(G2G)领域。
D选项中,参加政府工程投标活动是企业和政府之间的互动行为,属于企业对政府(B2G)领域。
22、软件文档是影响软件可维护性的决定因素。软件的文档可以分为用户文档和 (1)两类。其中,用户文档主要描述(2)和使用方法,并不关心这些功能是怎样实现的。
A、系统文档
B、需求文档
C、标准文档
D、实现文档
解析:
软件的文档可以分为用户文档和系统文档两类。用户文档主要描述系统功能和使用方法,并不关心这些功能是怎样实现的;系统文档描述软件的系统设计、实现和测试等方面的内容。因此,空白的(1)处应填写“系统文档”,答案为A。
23、软件文档是影响软件可维护性的决定因素。软件的文档可以分为用户文档和 (1)两类。其中,用户文档主要描述(2)和使用方法,并不关心这些功能是怎样实现的。
A、系统实现
B、系统设计
C、系统功能
D、系统测试
解析:
软件的文档可以分为用户文档和系统文档两类。用户文档主要描述软件的系统功能和使用方法,并不关心这些功能是如何实现的。因此,空格(1)应填写“系统功能”,选项C正确。而选项A“系统实现”、选项B“系统设计”和选项D“系统测试”均属于系统文档的内容,不属于用户文档关注的重点。
24、软件需求开发的最终文档经过评审批准后,就定义了开发工作的 (1) ,它在客户和开发者之间构筑了产品功能需求和非功能需求的一个(2),是需求开发和需求管理之间的桥梁。
A、需求基线
B、需求标准
C、需求用例
D、需求分析
解析:
软件需求开发的最终文档经过评审批准后,定义了开发工作的需求基线。需求基线在客户和开发者之间构筑了产品功能需求和非功能需求的一个约定,它是需求开发和需求管理之间的桥梁。因此,正确答案是A。
25、软件需求开发的最终文档经过评审批准后,就定义了开发工作的 (1) ,它在客户和开发者之间构筑了产品功能需求和非功能需求的一个(2),是需求开发和需求管理之间的桥梁。
A、需求管理标准
B、需求用例
C、需求约定
D、需求变更
解析:
软件需求开发的最终文档经过评审批准后,定义了开发工作的需求基线(baseline),该基线在客户和开发者之间构筑了产品功能需求和非功能需求的一个约定(agreement),因此需求约定是需求开发和需求管理之间的桥梁。选项C“需求约定”符合题意。
26、软件过程是制作软件产品的一组活动及其结果。这些活动主要由软件人员来完成,软件活动主要包括软件描述、(1)、软件有效性验证和(2) 。其中, (3)定义了软件功能以及使用的限制。
A、软件模型
B、软件需求
C、软件分析
D、软件开发
解析:
软件活动是制作软件产品的一组活动及其结果,主要包括软件描述、软件开发、软件有效性验证和软件进化。其中,软件开发是软件的设计和实现,软件工程人员制作出能满足描述的软件。因此,在题目所给的选项中,软件开发是软件活动的主要组成部分,答案为D。而软件模型、软件需求和软件分析虽然也是软件工程中重要的环节,但根据题目描述,它们并不是软件活动的核心部分。
27、软件过程是制作软件产品的一组活动及其结果。这些活动主要由软件人员来完成,软件活动主要包括软件描述、(1)、软件有效性验证和(2) 。其中, (3)定义了软件功能以及使用的限制。
A、软件开发
B、软件分析
C、软件演化
D、软件测试
解析:
软件活动是制作软件产品的一组活动及其结果,主要包括软件描述、软件开发、软件有效性验证和软件演化。其中软件开发是软件设计、实现的过程,即软件工程人员制作出能满足软件描述的过程。因此,软件开发是软件活动中的一项重要内容。题目中提到的“软件描述定义了软件功能以及使用的限制”,与软件开发密切相关,因为软件开发是实现这些功能的过程。所以正确答案是A。
28、软件过程是制作软件产品的一组活动及其结果。这些活动主要由软件人员来完成,软件活动主要包括软件描述、(1)、软件有效性验证和(2) 。其中, (3)定义了软件功能以及使用的限制。
A、软件分析
B、软件测试
C、软件描述
D、软件开发
解析:
根据题目描述,软件过程包括软件描述、软件开发、软件有效性验证和其他可能的软件活动。其中,软件描述定义了软件功能以及使用的限制。因此,在提供的选项中,“软件描述”(选项C)是正确答案。其他选项如软件分析、软件测试虽然也是软件过程中的一部分,但并不是定义软件功能和使用限制的部分。因此,答案是C。
29、对应软件开发过程的各种活动,软件开发工具有需求分析工具、 (1) 、编码与排错工具、测试工具等。按描述需求定义的方法可将需求分析工具分为基于自然语言或图形描述的工具和基于(2)的工具。
A、设计工具
B、分析工具
C、糊合工具
D、监控工具
解析:
第一个空应该填写的是"设计工具",因为软件开发过程中除了需求分析工具外,还有设计工具、编码与排错工具、测试工具等活动。所以选项A是正确答案。第二个空是关于需求分析工具的分类,按描述需求定义的方法,需求分析工具可以分为基于自然语言或图形描述的工具和基于形式化需求定义语言的工具,而非选项B、C、D中的选项。
30、对应软件开发过程的各种活动,软件开发工具有需求分析工具、 (1) 、编码与排错工具、测试工具等。按描述需求定义的方法可将需求分析工具分为基于自然语言或图形描述的工具和基于(2)的工具。
A、用例
B、形式化需求定义语言
C、UML
D、需求描述
解析:
在软件开发过程中,除了需求分析工具外,还有设计工具、编码与排错工具、测试工具等。按照描述需求定义的方法,需求分析工具可以分为两类:基于自然语言或图形描述的工具和基于形式化需求定义语言的工具。因此,根据题目描述,正确答案是B。
31、软件设计包括四个既独立又相互联系的活动: (1) 、软件结构设计、人机界面设计和(2) 。
A、用例设计
B、数据设计
C、程序设计
D、模块设计
解析:
软件设计包括四个既独立又相互联系的活动,其中第二个活动为人机界面设计,第一个活动为数据设计。因此,答案为B,即数据设计。
32、软件设计包括四个既独立又相互联系的活动: (1) 、软件结构设计、人机界面设计和(2) 。
A、接口设计
B、操作设计
C、输入输出设计
D、过程设计
解析:
软件设计包括四个既独立又相互联系的活动,其中过程设计是指系统结构部件转换成软件的过程描述,所以选项D是正确答案。其他选项中,接口设计、操作设计、输入输出设计与软件设计有关,但不是软件设计的四个活动中的其中一个。
33、信息隐蔽是开发整体程序结构时使用的法则,通过信息隐蔽可以提高软件的(1)可测试性和 (2)。
A、可修改性
B、可扩充性
C、可靠性
D、糊合性
解析:
信息隐蔽是开发程序结构时的一种法则,其主要目的是将程序的各个部分封装在单独的模块中,并尽量减少外部对其内部处理的了解。这样,当一个部分需要修改或测试时,只需关注相应的模块,而不会影响其他部分。因此,通过信息隐蔽可以提高软件的可测试性和可修改性。所以,选项A是正确的。选项B、C和D与题意不符。
34、信息隐蔽是开发整体程序结构时使用的法则,通过信息隐蔽可以提高软件的(1)可测试性和 (2)。
A、封装性
B、安全性
C、可移植性
D、可交互性
解析:
信息隐蔽是开发程序结构时的一种法则,主要目的是将程序的各个部分封装在单独的设计模块中,以减少内部处理的显露。这一原则有助于提高软件的可修改性、可测试性和可移植性。因此,通过信息隐蔽可以提高软件的可测试性和可移植性,选项中与可移植性相符的是C. 可移植性。
五、单选题
35、按照外部形态,构成一个软件系统的构件可以分为五类,其中,(35)是指可以进行版本替换并增加构件新功能。
A、装配的构件
B、可修改的构件
C、有限制的构件
D、适应性构件
解析:
根据题目描述,从一个软件系统的外部形态来看,构成系统的构件分为五类。其中,“可修改的构件”是可以进行版本替换并增加构件新功能的。因此,正确答案是B。
六、完形类单选题
36、中间件是提供平台和应用之间的通用服务,这些服务具有标准的程序接口和协议。中间件的基本功能包括:为客户端和服务器之间提供(1);提供(2)保证交易的一致性;提供应用的 (3) 。
A、连接和通信
B、应用程序接口
C、通信协议支持
D、数据交换标准
解析:
中间件的基本功能包括为客户机与服务器之间提供连接和通信机制,保证交易的一致性等。因此,选项A“连接和通信”是正确的。其他选项如B、C、D虽然也是中间件可能提供的功能或服务,但题目中的空缺处需要的是描述中间件在客户机与服务器间的基础通信作用,故B、C、D不是本题答案。
37、中间件是提供平台和应用之间的通用服务,这些服务具有标准的程序接口和协议。中间件的基本功能包括:为客户端和服务器之间提供(1);提供(2)保证交易的一致性;提供应用的 (3) 。
A、安全控制机制
B、交易管理机制
C、标准消息格式
D、数据映射机制
解析:
中间件的基本功能包括为客户端和服务器之间提供通信机制,以及提供交易管理机制保证交易的一致性。因此,选项B“交易管理机制”是正确答案。其他选项如“安全控制机制”、“标准消息格式”、“数据映射机制”虽然也可能是中间件的功能之一,但不如“交易管理机制”直接相关。
38、中间件是提供平台和应用之间的通用服务,这些服务具有标准的程序接口和协议。中间件的基本功能包括:为客户端和服务器之间提供(1);提供(2)保证交易的一致性;提供应用的 (3) 。
A、基础硬件平台
B、操作系统服务
C、网络和数据库
D、负载均衡和高可用性
解析:
中间件的基本功能包括提供应用的负载均衡和高可用性,以保证交易的一致性和提供一组通用的服务去执行不同的功能。因此,答案为D,即负载均衡和高可用性。
39、应用系统开发中可以采用不同的开发模型,其中, (1)将整个开发流程分为目标设定、风险分析、开发和有效性验证、评审四个部分;(2)则通过重用来提高软件的可靠性和易维护性,程序在进行修改时产生较少的副作用。
A、瀑布模型
B、螺旋模型
C、构件模型
D、对象模型
解析:
螺旋模型是软件开发中的一种模型,它将整个开发流程分为目标设定、风险分析、开发和有效性验证、评审四个部分。而题目描述的(2)部分提到的通过重用来提高软件的可靠性和易维护性,符合构件模型的特点。构件是可以独立部署的单元,通过复用构件可以提高软件的可靠性和易维护性,程序在进行修改时产生较少的副作用。因此,根据题目描述,最合适的答案是B,即螺旋模型。
40、应用系统开发中可以采用不同的开发模型,其中, (1)将整个开发流程分为目标设定、风险分析、开发和有效性验证、评审四个部分;(2)则通过重用来提高软件的可靠性和易维护性,程序在进行修改时产生较少的副作用。
A、瀑布模型
B、螺旋模型
C、构件模型
D、对象模型
解析:
根据题目描述,第一个模型将整个开发流程分为目标设定、风险分析、开发和有效性验证、评审四个部分,这符合螺旋模型的特点。第二个模型通过重用来提高软件的可靠性和易维护性,程序在进行修改时产生较少的副作用,这符合构件模型的特点。因此,正确答案是C,即构件模型。
七、单选题
41、关于敏捷开发方法的特点,不正确的是(41) 。
A、敏捷开发方法是适应性而非预设性
B、敏捷开发方法是面向过程的而非面向人的
C、采用迭代增量式的开发过程,发行版本小型化
D、敏捷开发中强调开发过程中相关人员之间的信息交流
解析:
敏捷开发方法是适应性而非预设性的,强调适应变化的需求;是面向人的而非面向过程的,重视人的特性和面对面沟通,以及软件开发过程中相关人员之间的信息交流;采用迭代增量式的开发过程,发行版本小型化。因此,选项B“敏捷开发方法是面向过程的而非面向人的”是不正确的。
八、完形类单选题
42、自动化测试工具主要使用脚本技术来生成测试用例,其中, (1)是录制手工测试的测试用例时得到的脚本; (2)是将测试输入存储在独立的数据文件中,而不是在脚本中。
A、线性脚本
B、结构化脚本
C、数据驱动脚本
D、共享脚本
解析:
根据题目描述,自动化测试工具主要使用脚本技术来生成测试用例,其中录制手工测试的测试用例时得到的脚本是线性脚本(A选项),而将测试输入存储在独立的数据文件中,而不是在脚本中的是数据驱动脚本(C选项)。因此,正确答案是A和C。
43、自动化测试工具主要使用脚本技术来生成测试用例,其中, (1)是录制手工测试的测试用例时得到的脚本; (2)是将测试输入存储在独立的数据文件中,而不是在脚本中。
A、结构化脚本
B、线性脚本
C、数据驱动脚本
D、共享脚本
解析:
题目中提到自动化测试工具主要使用脚本技术来生成测试用例,其中提到的第一种是录制手工测试的测试用例时得到的脚本,这对应的是线性脚本(B)。第二种是将测试输入存储在独立的数据文件中,而不是在脚本中,这对应的是数据驱动脚本(C)。因此,正确答案是C。
44、考虑软件架构时,重要的是从不同的视角(perspective)来检查,这促使软件设计师考虑架构的不同属性。例如,展示功能组织的 (1) 能判断质量特性,展示并发行为的(2) 能判断系统行为特性。选择的特定视角或视图也就是逻辑视图、进程视图、实现视图和 (3) 。使用(4)来记录设计元素的功能和概念接口,设计元素的功能定义了它本身在系统中的角色,这些角色包括功能、性能等。
A、静态视角
B、动态视角
C、多维视角
D、功能视角
解析:
本题考查软件架构的不同视角。
- 在考虑软件架构时,从不同的视角来检查是很重要的。其中,展示功能组织的静态视角能够判断质量特性,因此第一个空应填“静态视角”,选项对应为A。
- 展示并发行为的动态视角能判断系统行为特性,因此第二个空应填“动态视角”,但这并不是本题要考察的内容,故排除包含此选项的答案。
- 选择的特定视角或视图包括逻辑视图、进程视图、实现视图和配置视图,所以第三个空应填“配置视图”,没有直接对应的选项,但根据上下文可以推断出应该选择“多维视角”。
- 使用逻辑视图来记录设计元素的功能和概念接口,所以第四个空应填“逻辑视图”,选项对应为A。
45、考虑软件架构时,重要的是从不同的视角(perspective)来检查,这促使软件设计师考虑架构的不同属性。例如,展示功能组织的 (1) 能判断质量特性,展示并发行为的(2) 能判断系统行为特性。选择的特定视角或视图也就是逻辑视图、进程视图、实现视图和 (3) 。使用(4)来记录设计元素的功能和概念接口,设计元素的功能定义了它本身在系统中的角色,这些角色包括功能、性能等。
A、开发视角
B、动态视角
C、部署视角
D、功能视角
解析:
在软件架构的考虑中,从不同的视角检查是很重要的。根据题目描述,“展示功能组织的静态视角能判断质量特性”,所以第一个空应填写与静态相关的视角,而选项中并没有静态视角,因此第一个空无法确定正确答案。但根据参考答案的描述,“展示并发行为的动态视角能判断系统行为特性”,与选项B动态视角相符,所以第二个空应选B。第三个空根据参考答案的描述应该是配置视图,但选项中并没有配置视角,所以第三个空无法确定正确答案。最后一个空,根据参考答案的描述,使用逻辑视图来记录设计元素的功能和概念接口,所以第四个空应选D功能视角。因此,本题答案为BD。
46、考虑软件架构时,重要的是从不同的视角(perspective)来检查,这促使软件设计师考虑架构的不同属性。例如,展示功能组织的 (1) 能判断质量特性,展示并发行为的(2) 能判断系统行为特性。选择的特定视角或视图也就是逻辑视图、进程视图、实现视图和 (3) 。使用(4)来记录设计元素的功能和概念接口,设计元素的功能定义了它本身在系统中的角色,这些角色包括功能、性能等。
A、开发视图
B、配置视图
C、部署视图
D、物理视图
解析:
:考虑软件架构时,重要的视角包括逻辑视图、进程视图、实现视图和配置视图。在这题中,需要选择的是展示并发行为的视角,根据参考解析,这个视角应该是配置视图。另外,使用逻辑视图来记录设计元素的功能和概念接口。因此,正确答案是B。而关于配置视图、物理视图、部署视图的关系,它们其实是同一个东西的不同时期的叫法,所以在选项中并没有给出物理视图和部署视图作为选择。
47、考虑软件架构时,重要的是从不同的视角(perspective)来检查,这促使软件设计师考虑架构的不同属性。例如,展示功能组织的 (1) 能判断质量特性,展示并发行为的(2) 能判断系统行为特性。选择的特定视角或视图也就是逻辑视图、进程视图、实现视图和 (3) 。使用(4)来记录设计元素的功能和概念接口,设计元素的功能定义了它本身在系统中的角色,这些角色包括功能、性能等。
A、逻辑视图
B、物理视图
C、部署视图
D、用例视图
解析:
在考虑软件架构时,从不同的视角检查是很重要的。逻辑视图是其中一个重要的视角,它展示功能组织的静态视角,可以用来判断质量特性。同时,文中提到了使用逻辑视图来记录设计元素的功能和概念接口,设计元素的功能定义了它在系统中的角色,包括功能、性能等。因此,正确答案是A。
48、在软件架构评估中, (1)是影响多个质量属性的特性,是多个质量属性的(2)例如,提高加密级别可以提高安全性,但可能要耗费更多的处理时间,影响系统性能。如果某个机密消息的处理有严格的时间延迟要求,则加密级别可能就会成为一个(3)。
A、敏感点
B、权衡点
C、风险决策
D、无风险决策
解析:
权衡点是指影响多个质量属性的特性,是多个质量属性的敏感点。在软件架构评估中,权衡点的变化会影响多个方面的质量属性,需要进行综合考虑和决策。例如,提高加密级别可以提高系统的安全性,但同时可能会增加处理时间,影响系统性能。因此,权衡点的选择需要根据具体情况进行决策,权衡各方面的利弊得失。在本题中,如果某个机密消息的处理有严格的时间延迟要求,加密级别的选择就需要综合考虑安全性和性能这两个质量属性,成为一个权衡点。因此,正确答案是B。
49、在软件架构评估中, (1)是影响多个质量属性的特性,是多个质量属性的(2)例如,提高加密级别可以提高安全性,但可能要耗费更多的处理时间,影响系统性能。如果某个机密消息的处理有严格的时间延迟要求,则加密级别可能就会成为一个(3)。
A、敏感点
B、权衡点
C、风险决策
D、无风险决策
解析:
在软件架构评估中,权衡点影响多个质量属性,是多个质量属性的敏感点。它涉及到在不同的质量属性之间进行权衡和决策。例如,提高加密级别可以提高安全性,但同时可能会增加处理时间,影响系统性能。在这种情况下,加密级别的决策就是一个权衡点,需要在安全性和性能之间进行权衡。因此,正确答案是B。
50、在软件架构评估中, (1)是影响多个质量属性的特性,是多个质量属性的(2)例如,提高加密级别可以提高安全性,但可能要耗费更多的处理时间,影响系统性能。如果某个机密消息的处理有严格的时间延迟要求,则加密级别可能就会成为一个(3)。
A、敏感点
B、权衡点
C、风险决策
D、无风险决策
解析:
权衡点是指影响多个质量属性的特性,是多个质量属性的敏感点。在软件架构评估中,某些决策或特性可能会同时影响系统的多个质量属性,如安全性、性能、可用性等。在这种情况下,需要权衡不同质量属性之间的优劣,找到一个最佳的平衡点。例如,提高加密级别可以提高系统的安全性,但同时可能会增加处理时间,影响系统性能。因此,加密级别是一个权衡点。所以,本题答案为B。
51、针对二层C/S软件架构的缺点,三层C/S架构应运而生。在三层C/S架构中,增加了一个(1) 。三层C/S架构是将应用功能分成表示层、功能层和(2)三个部分。其中(3)是应用的用户接口部分,担负与应用逻辑间的对话功能。
A、应用服务器
B、分布式数据库
C、内容分发
D、镜像
解析:
针对二层C/S架构的缺点,三层C/S架构应运而生。在三层C/S架构中,增加了一个应用服务器。三层C/S架构将应用功能分为三个主要部分:表示层、功能层和数据层。表示层是应用的用户接口部分,负责与应用逻辑间的对话功能。因此,选项A“应用服务器”是正确答案。
52、针对二层C/S软件架构的缺点,三层C/S架构应运而生。在三层C/S架构中,增加了一个(1) 。三层C/S架构是将应用功能分成表示层、功能层和(2)三个部分。其中(3)是应用的用户接口部分,担负与应用逻辑间的对话功能。
A、硬件层
B、数据层
C、设备层
D、通信层
解析:
针对二层C/S架构的缺点,三层C/S架构应运而生。在三层C/S架构中,增加了一个应用服务器,形成了表示层、功能层和数据层三个部分。其中数据层是负责管理对数据库数据的读写,表示层是应用的用户接口部分,担负与应用逻辑间的对话功能。因此,正确答案为B,即数据层。
53、针对二层C/S软件架构的缺点,三层C/S架构应运而生。在三层C/S架构中,增加了一个(1) 。三层C/S架构是将应用功能分成表示层、功能层和(2)三个部分。其中(3)是应用的用户接口部分,担负与应用逻辑间的对话功能。
A、表示层
B、数据层
C、应用层
D、功能层
解析:
在三层C/S架构中,增加了一个应用服务器,用于处理主要的业务逻辑和数据操作。而表示层是应用的用户接口部分,负责与用户进行交互,展示数据和接收用户输入。因此,针对题目中的空缺,(1)处应填写表示层,选项A正确。其他部分如功能层和数据层的描述也与题目相符。
54、 经典的设计模式共有23个,这些模式可以按两个准则来分类:一是按设计模式的目的划分,可分为 (1)型、结构型和行为型三种模式;二是按设计模式的范围划分,可以把设计模式分为类设计模式和 (2) 设计模式。
A、创建
B、实例
C、代理
D、协同
解析:
经典的设计模式可以按两个准则来分类。第一个准则是按设计模式的目的划分,可分为创建型、结构型和行为型三种模式。第二个准则是按设计模式的范围划分,即根据设计模式是作用于类还是作用于对象来划分,可以把设计模式分为类设计模式和对象设计模式。因此,空白的(1)处应填写“创建”,答案为A。
55、 经典的设计模式共有23个,这些模式可以按两个准则来分类:一是按设计模式的目的划分,可分为 (1)型、结构型和行为型三种模式;二是按设计模式的范围划分,可以把设计模式分为类设计模式和 (2) 设计模式。
A、包
B、模板
C、对象
D、架构
解析:
经典的设计模式确实分为创建型、结构型和行为型三种模式。在按设计模式的范围划分时,根据设计模式是作用于类还是作用于对象来划分,可以将设计模式分为类设计模式和对象设计模式。因此,题目中的空白处应填写“对象”。选项C“对象”是正确答案。
56、创建型模式支持对象的创建,该模式允许在系统中创建对象,而不需要在代码中标识特定类的类型,这样用户就不需要编写大呈、复杂的代码来初始化对象。在不指定具体类的情况下, (1)模式为创建一系列相关或相互依赖的对象提供了一个接口。(2)模式将复杂对象的构建与其表示相分离,这样相同的构造过程可以创建不同的对象。(3)模式允许对象在不了解要创建对象的确切类以及如何创建等细节的情况下创建自定义对象。
A、Prototype
B、Abstract Factory
C、Builder
D、Singleton
解析:
根据题目描述,所提到的模式在不指定具体类的情况下为创建一系列相关或相互依赖的对象提供了一个接口,这正是Abstract Factory模式的特点。Abstract Factory模式提供了创建一系列相关或依赖对象的接口,而无需指定具体类。因此,正确答案是B。
57、创建型模式支持对象的创建,该模式允许在系统中创建对象,而不需要在代码中标识特定类的类型,这样用户就不需要编写大呈、复杂的代码来初始化对象。在不指定具体类的情况下, (1)模式为创建一系列相关或相互依赖的对象提供了一个接口。(2)模式将复杂对象的构建与其表示相分离,这样相同的构造过程可以创建不同的对象。(3)模式允许对象在不了解要创建对象的确切类以及如何创建等细节的情况下创建自定义对象。
A、Prototype
B、Abstract Factory
C、Builder
D、Singleton
解析:
题目描述的是创建型模式中的Builder模式。该模式在不指定具体类的情况下,提供了一个创建一系列相关或相互依赖对象的接口,将复杂对象的构建与其表示相分离。通过定义构建过程,可以创建不同的对象,且客户端不需要了解对象构造的详细细节。因此,正确答案是C。其他选项如Prototype、Abstract Factory和Singleton模式虽然也是创建型模式,但它们的特点与题目描述不完全匹配。
58、创建型模式支持对象的创建,该模式允许在系统中创建对象,而不需要在代码中标识特定类的类型,这样用户就不需要编写大呈、复杂的代码来初始化对象。在不指定具体类的情况下, (1)模式为创建一系列相关或相互依赖的对象提供了一个接口。(2)模式将复杂对象的构建与其表示相分离,这样相同的构造过程可以创建不同的对象。(3)模式允许对象在不了解要创建对象的确切类以及如何创建等细节的情况下创建自定义对象。
A、Prototype
B、Singleton
C、Builder
D、Abstract Factory
解析:
根据题目描述,所提到的模式在不指定具体类的情况下为创建一系列相关或相互依赖的对象提供了一个接口,这与Abstract Factory模式相符。同时,题目中也提到了允许对象在不了解要创建对象的确切类以及如何创建等细节的情况下创建自定义对象,这正是Prototype模式的特点。因此,正确答案为A(Prototype)。
59、某公司欲开发一个在线教育平台。在架构设计阶段,公司的架构师识别出3个核心质量属性场景。其中“网站在并发用户数量10万的负载情况下,用户请求的平均响应时间应小于3秒”这一场景主要与(1)质量属性相关,通常可采用(2)架构策略实现该属性;“主站宕机后,系统能够在10秒内自动切换至备用站点并恢复正常运行”主要与(3)质量属性相关,通常可采用(4)架构策略实现该属性; “系统完成上线后,少量的外围业务功能和界面的调整与修改不超过10人·月”主要与(5)质量属性相关。
A、性能
B、可用性
C、易用性
D、可修改性
解析:
软件的质量属性用于反映软件产品在某方面的质量特征或特性。针对题目中的三个核心质量属性场景:
- “网站在并发用户数量10万的负载情况下,用户请求的平均响应时间应小于3秒”这一场景主要关注软件在大量用户并发访问时的性能表现,因此与性能(A)质量属性相关。为了提高性能,可以采取提高计算效率、减少计算开销、引入并发控制、控制资源使用、资源调度、负载均衡等架构策略。
- “主站宕机后,系统能够在10秒内自动切换至备用站点并恢复正常运行”这一场景关注的是系统在主站出现故障时是否能快速恢复服务,与可用性(B)质量属性相关。为了实现高可用性,通常可以采取Ping/Echo、心跳、异常检测、主动冗余、被动冗余、检查点等架构策略。
- “系统完成上线后,少量的外围业务功能和界面的调整与修改不超过10人·月”这一场景关注的是软件系统的可修改性(D),即软件在上线后能否快速、高效地进行功能和界面的调整与修改。为了满足这一需求,可以采取优化软件设计结构、使用模块化设计等来提高软件的可修改性。
60、某公司欲开发一个在线教育平台。在架构设计阶段,公司的架构师识别出3个核心质量属性场景。其中“网站在并发用户数量10万的负载情况下,用户请求的平均响应时间应小于3秒”这一场景主要与(1)质量属性相关,通常可采用(2)架构策略实现该属性;“主站宕机后,系统能够在10秒内自动切换至备用站点并恢复正常运行”主要与(3)质量属性相关,通常可采用(4)架构策略实现该属性; “系统完成上线后,少量的外围业务功能和界面的调整与修改不超过10人·月”主要与(5)质量属性相关。
A、抽象接口
B、信息隐藏
C、主动冗余
D、资源调度
解析:
题目中提到的三个场景分别涉及到不同的质量属性。其中,“网站在并发用户数量10万的负载情况下,用户请求的平均响应时间应小于3秒”这一场景主要与性能质量属性相关,通常可通过资源调度、负载均衡等架构策略来实现。因此,答案为D。
61、某公司欲开发一个在线教育平台。在架构设计阶段,公司的架构师识别出3个核心质量属性场景。其中“网站在并发用户数量10万的负载情况下,用户请求的平均响应时间应小于3秒”这一场景主要与(1)质量属性相关,通常可采用(2)架构策略实现该属性;“主站宕机后,系统能够在10秒内自动切换至备用站点并恢复正常运行”主要与(3)质量属性相关,通常可采用(4)架构策略实现该属性; “系统完成上线后,少量的外围业务功能和界面的调整与修改不超过10人·月”主要与(5)质量属性相关。
A、性能
B、可用性
C、可修改性
D、易用性
解析:
题目中提到的三个场景分别对应软件质量属性中的不同方面。第一个场景“网站在并发用户数量10万的负载情况下,用户请求的平均响应时间应小于3秒”与性能质量属性相关,通常可采用负载均衡、资源调度等架构策略实现该属性。第二个场景“主站宕机后,系统能够在10秒内自动切换至备用站点并恢复正常运行”与可用性质量属性相关,通常可采用冗余、心跳检测等架构策略实现该属性。第三个场景“系统完成上线后,少量的外围业务功能和界面的调整与修改不超过10人·月”与可修改性质量属性相关。因此,答案选择B(可用性)、A(负载均衡等架构策略)、C(可修改性)。
62、某公司欲开发一个在线教育平台。在架构设计阶段,公司的架构师识别出3个核心质量属性场景。其中“网站在并发用户数量10万的负载情况下,用户请求的平均响应时间应小于3秒”这一场景主要与(1)质量属性相关,通常可采用(2)架构策略实现该属性;“主站宕机后,系统能够在10秒内自动切换至备用站点并恢复正常运行”主要与(3)质量属性相关,通常可采用(4)架构策略实现该属性; “系统完成上线后,少量的外围业务功能和界面的调整与修改不超过10人·月”主要与(5)质量属性相关。
A、记录/回放
B、操作串行化
C、心跳
D、增加计算资源
解析:
题目中的三个场景分别涉及到不同的质量属性。
第一个场景:“网站在并发用户数量10万的负载情况下,用户请求的平均响应时间应小于3秒”,这主要与性能质量属性相关。为了提高系统的性能,通常可以采取负载均衡、资源调度等架构策略来实现该属性。
第二个场景:“主站宕机后,系统能够在10秒内自动切换至备用站点并恢复正常运行”,这主要与可用性质量属性相关。为了实现系统的自动切换和快速恢复,通常可以采用心跳、异常检测等架构策略。
第三个场景:“系统完成上线后,少量的外围业务功能和界面的调整与修改不超过10人·月”,这主要与可修改性质量属性相关。为了确保系统上线后的灵活性和可维护性,需要对系统进行适当的修改和调整。
因此,根据题目的描述和参考答案,以上解析应该能够准确回答问题。
63、某公司欲开发一个在线教育平台。在架构设计阶段,公司的架构师识别出3个核心质量属性场景。其中“网站在并发用户数量10万的负载情况下,用户请求的平均响应时间应小于3秒”这一场景主要与(1)质量属性相关,通常可采用(2)架构策略实现该属性;“主站宕机后,系统能够在10秒内自动切换至备用站点并恢复正常运行”主要与(3)质量属性相关,通常可采用(4)架构策略实现该属性; “系统完成上线后,少量的外围业务功能和界面的调整与修改不超过10人·月”主要与(5)质量属性相关。
A、可用性
B、性能
C、易用性
D、可修改性
解析:
题目中描述了三个核心质量属性场景,并询问与每个场景相关的质量属性和通常采用的架构策略。
- “网站在并发用户数量10万的负载情况下,用户请求的平均响应时间应小于3秒”这一场景主要与性能(B)质量属性相关。为了提高性能,通常采用提高计算效率、减少计算开销、引入并发控制、控制资源使用、资源调度、负载均衡等架构策略来实现。
- “主站宕机后,系统能够在10秒内自动切换至备用站点并恢复正常运行”主要与可用性(A)质量属性相关。为了确保系统的可用性,通常可以采用Ping/Echo、心跳、异常检测、主动冗余、被动冗余、检查点等架构策略来实现。
- “系统完成上线后,少量的外围业务功能和界面的调整与修改不超过10人·月”主要与可修改性(D)质量属性相关。为了提高系统的可修改性,可以采取相应的架构设计和开发策略来降低修改成本和提高修改效率。
因此,正确的答案组合是:D、B、A、D、“可修改性”。
九、单选题
64、SYN Flooding攻击的原理是(64) 。
A、利用TCP三次握手,恶意造成大量TCP半连接,耗尽服务器资源,导致系统拒绝服务
B、操作系统在实现TCP/IP协议栈时,不能很好地处理TCP报文的序列号紊乱问题,导致系统崩溃
C、操作系统在实现TCP/IP协议栈时,不能很好地处理IP分片包的重叠情况,导致系统崩溃
D、操作系统协议栈在处理IP分片时,对于重组后超大的IP数据包不能很好地处理,导致缓存溢出而系统崩溃
解析:
SYN Flooding攻击的原理是利用TCP三次握手,恶意造成大量TCP半连接,耗尽服务器资源,导致系统拒绝服务。攻击者通过向目标服务器发送大量的伪造源地址的SYN连接请求,使得服务器回应大量的SYN+ACK数据包,而这些数据包并不需要被回应,因此消耗了服务器的资源,导致无法处理正常的连接请求,形成拒绝服务的情况。因此,选项A正确,其他选项与SYN Flooding攻击的原理不符。
65、下面关于Kerberos认证的说法中,错误的是 (65) 。
A、Kerberos是在开放的网络中为用户提供身份认证的一种方式
B、系统中的用户要相互访问必须首先问CA申请票据
C、KDC中保存着所有用户的账号和密码
D、Kerberos使用时间戳来防止重放攻击
解析:
Kerberos认证系统中,用户的账号和密码并不直接保存在KDC中,而是存储在每个用户的主机或系统中。因此选项C错误。其他选项A、B和D都是关于Kerberos认证的正确描述。
十、完形类单选题
66、某软件公司根据客户需求,组织研发出一套应用软件,并与本公司的职工签订了保密协议,但是本公司某研发人员将该软件中的算法和部分程序代码公开发表。该软件研发人(1) ,该软件公司丧失了这套应用软件的 (2)。
A、与公司共同享有该软件的著作权,是正常行使发表权
B、与公司共同享有该软件的著作权,是正常行使信息网络传播权
C、不享有该软件的著作权,其行为涉嫌侵犯公司的专利权
D、不享有该软件的著作权,其行为涉嫌侵犯公司的软件著作权
解析:
本题中,某软件公司组织研发的软件属于职务作品,其著作权归属于公司。而该软件的研发人员未经公司许可,擅自公开发表软件中的算法和部分程序代码,这明显侵犯了公司的商业秘密。因此,该研发人员不享有软件的著作权,其行为涉嫌侵犯公司的软件著作权。选项D正确。
67、某软件公司根据客户需求,组织研发出一套应用软件,并与本公司的职工签订了保密协议,但是本公司某研发人员将该软件中的算法和部分程序代码公开发表。该软件研发人(1) ,该软件公司丧失了这套应用软件的 (2)。
A、计算机软件著作权
B、发表权
C、专利权
D、商业秘密
解析:
本题考查商业秘密。
根据题干,某软件公司研发的软件属于职务作品,该软件著作权属于公司。但公司某研发人员违反保密协议,将该软件中的算法和部分程序代码公开发表,导致公司丧失了该软件的商业秘密。因此,选项D“商业秘密”是正确的答案。
十一、单选题
68、按照《中华人民共和国著作权法》的权利保护期, (68) 受到永久保护。
A、发表权
B、修改权
C、复制权
D、发行权
解析:
根据《中华人民共和国著作权法》第二十二条的规定,作者的署名权、修改权、保护作品完整权的保护期不受限制。因此,修改权受到永久保护,选项B正确。其他选项如发表权、复制权、发行权等都有一定的保护期限,并不永久保护。
69、为近似计算XYZ三维空间内由三个圆柱,,相交部分V的体积,以下四种方案中,(69)最容易理解,最容易编程实现。
A、在z=0平面中的圆上,近似计算二重积分
B、画出V的形状,将其分解成多个简单形状,分别计算体积后,再求和
C、将V看作多个区域的交集,利用有关并集、差集的体积计算交集体积
D、V位于某正立方体M内,利用M内均匀分布的随机点落在V中的比例进行计算
解析:
根据题目描述,选项D提出的方案是利用蒙特卡洛方法来近似计算相交部分V的体积。这种方法在计算机上容易实现,因为可以方便地生成均匀分布的随机点,并判断这些点是否位于V内。通过对大量随机点的统计,可以近似计算出V的体积。这种方法的优点是容易理解、容易编程实现,并且在处理复杂形状时具有通用性。因此,选项D最容易理解,最容易编程实现。
70、某厂生产的某种电视机,销售价为每台2500元,去年的总销售量为25000台,固定成本总额为250万元,可变成本总额为4000万元,税率为l6%,则该产品年销售量的盈亏平衡点为 ( )台(只有在年销售量超过它时才能盈利)。
A、5000
B、l0000
C、l5000
D、20000
解析:
本题考查的是盈亏平衡点的计算。根据题目信息,去年总销售量为25000台,销售价为每台2500元,固定成本总额为250万元,可变成本总额为4000万元,税率为16%。盈亏平衡点是指全部销售收入等于全部成本时的产量。设盈亏平衡时的销售量为X台,通过计算可以得出X=5000,因此,该产品年销售量的盈亏平衡点为5000台,只有年销售量超过这个数值时,企业才能盈利。所以答案为A。
十二、完形类单选题
71、The purpose of systems design is to specify a(n) (1) ,which defines the technologies to be used to build the proposed information systems. This task is accomplished by analyzing the data models and process models that were initially created during (2) . The(3) is used to establish physical processes and data stores across a network .To complete this activity, the analyst may involve a number of system designers and (4) ,which maybe involved in this activity to help address business data,process,and location issues.The key inputs to this task are the facts, recommendations,and opinions that are solicited from var1ous sources and the approved (5) from the decision analysis phase.
A、physical model
B、prototype system
C、database schema
D、application architecture
解析:
题干提到系统设计的目的是确定一种架构,该架构定义了用于构建信息系统的技术。根据常识和语境,这里指的应该是应用架构(application architecture)。因此,正确答案是D。
72、The purpose of systems design is to specify a(n) (1) ,which defines the technologies to be used to build the proposed information systems. This task is accomplished by analyzing the data models and process models that were initially created during (2) . The(3) is used to establish physical processes and data stores across a network .To complete this activity, the analyst may involve a number of system designers and (4) ,which maybe involved in this activity to help address business data,process,and location issues.The key inputs to this task are the facts, recommendations,and opinions that are solicited from var1ous sources and the approved (5) from the decision analysis phase.
A、requirements analysis
B、problem analysis
C、cause-effect analysis
D、decision analysis
解析:
根据题目描述,系统设计的目的是确定一个应用架构,该架构定义了用于构建提议的信息系统的技术。这个任务通过分析最初在需求分析期间创建的数据模型和流程模型来完成。因此,正确答案是A,即需求分析。其他选项如问题分析、因果分析、决策分析虽然都是与系统设计和信息系统相关的概念,但在这个上下文中不符合题目的描述。
73、The purpose of systems design is to specify a(n) (1) ,which defines the technologies to be used to build the proposed information systems. This task is accomplished by analyzing the data models and process models that were initially created during (2) . The(3) is used to establish physical processes and data stores across a network .To complete this activity, the analyst may involve a number of system designers and (4) ,which maybe involved in this activity to help address business data,process,and location issues.The key inputs to this task are the facts, recommendations,and opinions that are solicited from var1ous sources and the approved (5) from the decision analysis phase.
A、entity-relation ship diagram
B、physical data flow diagram
C、data flow diagram
D、physical database model
解析:
根据题目描述,系统设计的目的是确定一种应用架构,该架构涉及到在网络上建立物理流程和数据存储的任务。而物理数据流图(physical data flow diagram,简称DFD)正是用于描述系统内部数据流程的工具,它展示了数据的来源、处理过程以及存储位置等信息。因此,正确答案是B。
74、The purpose of systems design is to specify a(n) (1) ,which defines the technologies to be used to build the proposed information systems. This task is accomplished by analyzing the data models and process models that were initially created during (2) . The(3) is used to establish physical processes and data stores across a network .To complete this activity, the analyst may involve a number of system designers and (4) ,which maybe involved in this activity to help address business data,process,and location issues.The key inputs to this task are the facts, recommendations,and opinions that are solicited from var1ous sources and the approved (5) from the decision analysis phase.
A、system users
B、system analyst
C、system owner
D、project manager
解析:
根据原文描述,系统设计的目的是确定一种应用架构,该架构涉及到系统的技术选择,而系统用户是这一过程中不可或缺的一部分。系统用户对于系统的需求和使用场景有深入的了解,他们的反馈和建议对于系统设计至关重要。因此,正确答案为A,即系统用户。
75、The purpose of systems design is to specify a(n) (1) ,which defines the technologies to be used to build the proposed information systems. This task is accomplished by analyzing the data models and process models that were initially created during (2) . The(3) is used to establish physical processes and data stores across a network .To complete this activity, the analyst may involve a number of system designers and (4) ,which maybe involved in this activity to help address business data,process,and location issues.The key inputs to this task are the facts, recommendations,and opinions that are solicited from var1ous sources and the approved (5) from the decision analysis phase.
A、system architecture
B、system proposal
C、technical model
D、business procedure
解析:
题目描述了系统设计的目的是确定一个"系统建议"(system proposal),这个建议定义了用于构建所提议的信息系统的技术。分析任务是通过分析数据模型和流程模型来完成的,这些模型最初是在需求分析期间创建的。因此,正确答案是B,即系统建议。
喵呜刷题:让学习像火箭一样快速,快来微信扫码,体验免费刷题服务,开启你的学习加速器!