image

编辑人: 浅唱

calendar2025-06-02

message6

visits609

2013年11月 软件评测师 上午题答案及解析

一、单选题

1、在程序执行过程中,Cache与主存的地址映像由( )。

A、硬件自动完成

B、程序员调度

C、操作系统管理

D、程序员与操作系统协同完成

解析:

Cache与主存的地址映像是由硬件自动完成的。这是因为Cache的工作是基于程序和数据访问的局部性原理,为了提高系统处理速度,将主存的部分内容复制到速度更快的Cache中。因此,这个过程是自动由硬件实现的,不需要程序员或操作系统的调度或管理。所以选项A正确。

2、指令寄存器的位数取决于( )。

A、存储器的容量

B、指令字长

C、数据总线的宽度

D、地址总线的宽度

解析:

指令寄存器的位数取决于指令字长。因为指令寄存器存储的是正在执行的指令,而指令的长度是固定的,所以指令寄存器的位数与指令字长有关。而存储器的容量、数据总线的宽度和地址总线的宽度虽然与计算机系统的其他方面有关,但它们并不直接决定指令寄存器的位数。

3、若计算机存储数据采用的是双符号位(00表示正号、11表示负号),两个符号相同的数相加时,如果运算结果的两个符号位经( )运算得1,则可断定这两个数相加的结果产生了溢出。

A、逻辑与

B、逻辑或

C、逻辑同或

D、逻辑异或

解析:

在双符号位运算中,当两个符号相同的数相加发生溢出时,两个符号位会进行异或运算,结果得1。这是因为溢出发生时,符号位会发生变化(正数相加结果出现负数符号位,或负数相加结果出现正数符号位),而符号位的变化通过逻辑异或运算可以检测出来。因此,答案为D,逻辑异或。

4、某指令流水线由4段组成,各段所需要的时间如下图所示。连续输入8条指令时的吞吐率(单位时间内流水线所完成的任务数或输出的结果数)为( )。

A、8/56Δt

B、8/32Δt

C、8/28Δt

D、8/24Δt

解析:

吞吐率是指单位时间内流水线所完成的任务数或输出的结果数。对于本题中的指令流水线,各段所需时间已知,连续输入8条指令时,总时间包括执行各段所需的时间和其他非执行时间。根据公式计算,总时间为3个执行周期(每个执行周期包含多条指令的执行时间)加上其他非最长时间的总和,即3*8+1+2+1=28Δt。因此,吞吐率为8条指令在28Δt时间内的完成数,即8/28Δt。选项C正确。

5、( )不是RISC的特点。

A、指令种类丰富

B、高效的流水线操作

C、寻址方式较少

D、硬布线控制

解析:

RISC(精简指令集计算机)的特点包括高效的流水线操作、寻址方式较少以及硬布线控制。而指令种类丰富并不是RISC的特点,因此选项A是错误的。

6、程序运行过程中常使用参数在函数(过程)间传递信息,引用调用传递的是实参的( )。

A、地址

B、类型

C、名称

D、值

解析:

程序运行过程中,进行函数调用时,常需要在调用环境中的数据传递给被调用函数,作为输入参数由被调用函数处理。引用调用传递的是实参的地址,通过指针实现对实参变量数据的间接访问和修改,从而达到将修改后的值“传回来”的效果。因此,本题正确答案是A。

7、( )不是单元测试主要检查的内容。

A、模块接口

B、局部数据结构

C、全局数据结构

D、重要的执行路径

解析:

单元测试主要检查的内容包括模块接口、局部数据结构、重要的执行路径以及错误处理等,但不包括全局数据结构。因此,选项C是正确答案。

8、PKI体制中,保证数字证书不被篡改的方法是( )。

A、用CA的私钥对数字证书签名

B、用CA的公钥对数字证书签名

C、用证书主人的私钥对数字证书签名

D、用证书主人的公钥对数字证书签名

解析:

在PKI体制中,为了保证数字证书不被篡改,通常使用CA的私钥对数字证书进行签名。这样做是为了确保数字证书的真实性和防篡改能力,防止他人伪造或篡改证书。因此,正确答案是A。

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

A、ECC

B、DSA

C、RSA

D、DES

解析:

本题考查加密算法的基础知识。选项中,ECC、DSA和RSA都属于公开密钥加密算法,而DES是典型的私钥加密体制,不属于公开密钥加密算法。因此,答案为D。

10、为说明某一问题,在学术论文中需要引用某些资料。以下叙述中,( )是不正确的。

A、既可引用发表的作品,也可引用未发表的作品

B、只能限于介绍、评论作品

C、只要不构成自己作品的主要部分,可适当引用资料

D、不必征得原作者的同意,不需要向他支付报酬

解析:

在学术论文中引用资料时,必须引用已发表的作品,不能引用未发表的作品。因此,选项A中的说法是不正确的。其他选项的说法是正确的,即在引用时只能限于介绍、评论作品,只要不构成自己作品的主要部分,可以适当引用资料,并且不需要征得原作者的同意,也不需要支付报酬。

11、以下作品中,不适用或不受著作权法保护的是( )。

A、某教师在课堂上的讲课

B、某作家的作品《红河谷》

C、最高人民法院组织编写的《行政诉讼案例选编》

D、国务院颁布的《计算机软件保护条例》

解析:

本题考查的是著作权法的适用范围。

A项,某教师在课堂上的讲课属于言论的一种形式,如果其表达具有独创性,可以构成著作权法上的作品,受到著作权法的保护。

B项,某作家的作品《红河谷》属于文学领域中的作品,自然受到著作权法的保护。

C项,最高人民法院组织编写的《行政诉讼案例选编》属于汇编作品的一种,也受著作权法的保护。

D项,国务院颁布的《计算机软件保护条例》是国家为了管理需要制定的政策法规,不属于著作权法所保护的范畴。因此,不适用或不受著作权法保护的是国务院颁布的《计算机软件保护条例》。

12、已知文法G:S→A0|B1,A→S1|1,B→S0|0,其中S是开始符号。从S出发可以推导出( )。

A、所有由0构成的字符串

B、所有由1构成的字符串

C、某些0和1个数相等的字符串

D、所有0和1个数不同的字符串

解析:

根据题目给出的文法规则,我们可以尝试推导一些字符串。例如,从S出发,我们可以推导出字符串"1010"的过程为S=>A0=>S10=>A010=>1010。类似地,我们也可以推导出字符串"0110",过程为S=>A0=>S10=>B110=>0110。然而,对于字符串"0000"、“1111”、“1100”、"0011"等,我们无法使用这些规则进行推导。

观察这些能够推导出的字符串,我们发现当文法从S开始推导时,每次选择A或B作为下一步的推导,都会保证推导出的字符串中1和0的个数是相等的,或者至少不会让1和0的个数相差太大。因此,我们可以得出结论,从S出发可以推导出某些0和1个数相等的字符串。

所以,正确答案是C,即某些0和1个数相等的字符串。

13、算术表达式a+(b-c)*d的后缀式是( )(-、+、*表示算术的减、加、乘运算,运算符的优先级和结合性遵循惯例)。

A、bc-d*a+

B、abc-d*+

C、ab+c-d*

D、abcd-*+

解析:

后缀式是一种将运算符置于操作数之后的形式,也称为逆波兰表示法。在处理此算术表达式 a+(b-c)*d 时,我们需要遵循运算的优先级和结合性,即先乘除后加减。根据这个原则,我们可以将原表达式转换为后缀式:

  1. 首先处理乘法和减法,得到 b-c 的结果并与 d 相乘,即 (b-c)d。
  2. 然后处理加法,将上述结果与 a 相加,即 a+(b-c)d。

根据这个步骤,我们可以得到后缀式为:abc-d*+。因此,正确答案为B。

14、将高级语言程序翻译为机器语言程序的过程中,常引入中间代码,其好处是( )。

A、有利于进行反编译处理

B、有利于进行与机器无关的优化处理

C、尽早发现语法错误

D、可以简化语法和语义分析

解析:

在将高级语言程序翻译为机器语言程序的过程中,引入中间代码的一个主要好处是有利于进行与机器无关的优化处理。中间代码是一种简单且含义明确的记号系统,与具体的机器无关。这使得优化可以在不依赖于特定机器的情况下进行,基于程序的控制流和数据流分析,从而实现对程序的最优执行。因此,正确答案是B。

15、假设某公司营销系统有营销点关系S(营销点,负责人姓名,联系方式)、商品关系P(商品名,条形码,型号,产地,数量,价格),其中,营销点唯一标识S中的每一个元组。每个营销点可以销售多种商品,每一种商品可以由不同的营销点销售。关系S和P的主键分别为(请作答此空 ),S和P的之间联系类型属于()。

A、营销点、商品名

B、营销点、条形码

C、负责人姓名、商品名

D、负责人姓名、条形码

解析:

根据题目描述,营销点关系S中的营销点应该作为主键,以标识每个营销点的唯一性。而在商品关系P中,条形码作为一个独特的标识符,可以作为P的主键。因此,S和P的主键分别为营销点和条形码。题目也提到了每个营销点可以销售多种商品,而每一种商品可以由不同的营销点销售,这表明S和P之间存在多对多的关系,即n:m的联系类型。所以,S和P的之间联系类型属于n:m,选项B“营销点、条形码”正确。

16、假设某公司营销系统有营销点关系S(营销点,负责人姓名,联系方式)、商品关系P(商品名,条形码,型号,产地,数量,价格),其中,营销点唯一标识S中的每一个元组。每个营销点可以销售多种商品,每一种商品可以由不同的营销点销售。关系S和P的主键分别为(),S和P的之间联系类型属于(请作答此空)。

A、1:1

B、1:n

C、n:1

D、n:m

解析:

根据题目描述,营销点关系S中的每一个元组都有唯一的营销点标识,因此营销点可以作为S的主键。商品关系P中的条形码属性可以作为该关系的主键,因为条形码可以表达商品的各种信息。每个营销点可以销售多种商品,每一种商品可以由不同的营销点销售,因此S和P之间的联系是多对多的关系,即n:m的关系。故正确答案为D。

17、若有关系R(A,B,C,D,E)和S(B,C,F,G),则R与S自然联接运算后的属性列有( 请作答此空 )个?与表达式等价的SQL语句如下:SELECT()FROM()WHERE();

A、5

B、6

C、7

D、9

解析:

本题考查关系代数运算与SQL查询的基础知识。在关系R和S的自然联接运算中,会生成一个新的关系,包含两个关系的所有属性,除去重复的列。在这个例子中,关系R和S的自然联接会生成包含R.A、R.B、R.C、R.D、R.E、S.F和S.G的列。因此,自然联接运算后的属性列有7个。与给定表达式的SQL语句等价的是从自然联接的结果集中选取满足一定条件的元组,并进行投影。自然联接的条件是"WHERE R.B=S.B AND R.C=S.C",选取运算的条件是"WHERE R.C<S.F",投影的列是R.A、R.C、S.F和S.G。因此,正确答案为C。

18、若有关系R(A,B,C,D,E)和S(B,C,F,G),则R与S自然联接运算后的属性列有( )个?与表达式等价的SQL语句如下:SELECT(请作答此空)FROM()WHERE();

A、A,R.C,F,G

B、A,C,S.B,S.F

C、A,C,S.B,S.C

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

解析:

本题考查关系代数运算与SQL查询的等价转换。对于关系R和S的自然联接运算,属性列包括共有的属性以及从每个关系中选取的一个独特的属性。在此题中,关系R和S共有的属性是B和C,因此自然联接后的属性列应包括这两个属性。另外,题目中提到的等价SQL语句需要根据关系代数运算的含义进行构造。对于给定的图像表达式,其含义是从R和S的联接结果中选取满足条件R.C<S.F的元组,并投影得到所需的列。因此,SQL语句中的SELECT部分应包括R中的A和C,以及S中的F和G(因为题目中没有提到对G的具体操作,所以假设需要选取)。WHERE子句应包含条件R.C<S.F。因此,正确的答案是选项A:A,R.C,F,G。

19、若有关系R(A,B,C,D,E)和S(B,C,F,G),则R与S自然联接运算后的属性列有( )个?与表达式等价的SQL语句如下:SELECT()FROM(请作答此空)WHERE();

A、R

B、S

C、RS

D、R,S

解析:

本题考查关系代数运算与SQL查询的对应知识。根据题目描述,需要实现的关系代数运算是自然联接和选择运算的组合。自然联接操作会基于两个关系的共同属性(在这里是B和C)进行联接,生成一个新的关系。选择运算则基于某些条件对结果集进行筛选。题目中的表达式相当于在R和S的自然联接结果中,选取满足R中的C小于S中的F的那些元组,并且选择R中的A、C和S中的F、G属性进行展示。

对于SQL语句部分,我们需要从两个表R和S中进行自然联接,然后基于某个条件(R.C < S.F)进行筛选。因此,对应的SQL语句应该是:

SELECT R.A, R.C, S.F, S.G
FROM R, S
WHERE R.B = S.B AND R.C = S.C AND R.C < S.F;

这里的“R, S”表示R和S的自然联接,而WHERE子句中的条件则对应于关系代数表达式中的筛选条件。因此,选项D(R, S)是正确的答案。

20、若有关系R(A,B,C,D,E)和S(B,C,F,G),则R与S自然联接运算后的属性列有( )个?与表达式等价的SQL语句如下:SELECT()FROM()WHERE(请作答此空);

A、R.B=S.B AND R.C=S.C AND R.C<S.B

B、R.B=S.B AND R.C=S.C AND R.C<S.F

C、R.B=S.B OR R.C=S.C OR R.C<S.B

D、R.B=S.B OR R.C=S.C OR R.C<S.F

解析:

对于关系R和S的自然联接运算,属性列的数量取决于两个关系共有的属性列的数量。在这个例子中,关系R和S共有的属性列是B和C。因此,自然联接后的属性列包括这两个共有的属性列,即属性列共有两个。关于SQL语句部分,题目中给出的等价SQL语句为:SELECT R.A, R.C, S.F, S.G FROM R, S WHERE R.B = S.B AND R.C = S.C AND R.C < S.F。这个语句是从关系R和S中选择满足条件R.B等于S.B、R.C等于S.C且R.C小于S.F的元组,然后选择R中的A、C列和S中的F、G列进行显示。因此,正确答案为选项B。

21、假设段页式存储管理系统中的地址结构如下图所示,则系统中( )。

A、页的大小为4K,每个段的大小均为4096个页,最多可有256个段

B、页的大小为4K,每个段最大允许有4096个页,最多可有256个段

C、页的大小为8K,每个段的大小均为2048个页,最多可有128个段

D、页的大小为8K,每个段最大允许有2048个页,最多可有128个段

解析:

根据题目中的地址结构图,页内地址位数是12位,这意味着页的大小为4K(因为页内地址的位数决定了页的大小)。页号地址为12位到24位,这表明最多可以有4096个页(因为每增加一位地址,页的数量就翻倍)。段号地址为8位,所以每个段最大允许有256个页(因为段的最大数量由段号地址的位数决定),并且最多可以有256个段(由段号地址的位数直接决定)。因此,选项B是正确的。

22、假设系统中有三类互斥资源R1、R2和R3,可用资源数分别为10、5和3。在T0时刻系统中有P1、P2、P3、P4和P5五个进程,这些进程对资源的最大需求量和已分配资源数如下表所示,此时系统剩余的可用资源数分别为( 请作答此空)。如果进程按()序列执行,那么系统状态是安全的。

A、1、1和0

B、1、1和1

C、2、1和0

D、2、0和1

解析:

首先,我们需要计算系统剩余的可用资源数。根据题目中给出的信息,R1、R2和R3的可用资源数分别为10、5和3。通过减去每个进程已分配的资源,我们得到R1剩余的可用资源数为2,R2为0,R3为1。因此,系统剩余的可用资源数分别为2、0和1,选项D正确。

接下来,分析按什么样的序列执行,系统状态是安全的。为了确定安全的执行序列,我们需要考虑每个进程对资源的最大需求量以及已分配的资源数。根据表格,只有P5进程在当前情况下可以运行,因为其他进程所需的资源系统无法满足。因此,先执行P5。

当P5执行完成后,它会释放其占用的所有资源。此时,系统剩余的可用资源数为3(R1)、1(R2)和1(R3)。这些资源足以运行P2,但不能运行P1。因此,安全的进程执行序列应该是先P5再P2等,所以第二问答案是B。

23、假设系统中有三类互斥资源R1、R2和R3,可用资源数分别为10、5和3。在T0时刻系统中有P1、P2、P3、P4和P5五个进程,这些进程对资源的最大需求量和已分配资源数如下表所示,此时系统剩余的可用资源数分别为()。如果进程按(请作答此空 )序列执行,那么系统状态是安全的。

A、P1→P2→P4→P5→P3

B、P5→P2→P4→P3→P1

C、P4→P2→P1→P5→P3

D、P5→P1→P4→P2→P3

解析:

首先,我们需要计算系统剩余的可用资源数。根据题目给出的信息,R1、R2和R3的剩余可用资源数分别为:R1剩余2个,R2剩余0个,R3剩余1个。

接下来,我们需要分析按什么样的序列执行,系统状态是安全的。所谓系统状态安全,是指系统不会进入死锁状态。为了确定这一序列,我们需要了解每个进程各类资源还需要多少个。这个信息可以通过“最大需求量-已分配资源数”获得。

从题目给出的信息可以看出,当前情况下,只有P5所需要的资源能够满足。因此,先执行P5。当P5执行完成后,不仅会释放当前分配给他的资源,还会将原来已分配的资源数一并释放。此时,系统剩余的可用资源数为:3个R1资源、一个R2资源和一个R3资源。这些资源可以运行P2和P4。按照这种方式执行的话,系统状态是安全的。因此答案是选项B。

24、某文件管理系统采用位示图(bitmap)记录磁盘的使用情况。如果系统的字长为32位,磁盘物理块的大小为4MB,物理块依次编号为:0、1、2、…,位示图字依次编号为:0、1、2、…,那么16385号物理块的使用情况在位示图中的第( 请作答此空)个字中描述;如果磁盘的容量为1000GB,那么位示图需要()个字来表示。

A、128

B、256

C、512

D、1024

解析:

本题考查操作系统文件管理方面的基础知识。文件管理系统采用位示图(bitmap)记录磁盘的使用情况,其中每个字对应文件存储器上的多个物理块,取值0和1分别表示空闲和占用。

对于第一个问题,由于字长为32位,所以每个字可以表示32个物理块的使用情况。物理块从0开始编号,所以要将物理块号转换为位示图中的字号。计算方式为:物理块号除以每字表示的块数(这里是32),得到的商即为位示图中的字号。因此,16385号物理块的使用情况应在位示图中的第 512 个字中描述(因为 16385 ÷ 32 = 512 余 1)。

对于第二个问题,已知磁盘的物理块大小为4MB,且磁盘容量为1000GB。首先计算磁盘的物理块总数:1000GB = 1000 * 1024MB,即总物理块数为 1000 * 256 个。接着,每个字可以表示32个物理块的使用情况,所以需要表示所有物理块使用的位示图字数就是总物理块数除以每字表示的块数(这里是32)。计算结果为:需要 8000 个字来表示整个磁盘的使用情况。因此正确答案为D选项(即需要 1024 个字来表示,因为最接近且大于8000的最近幂是 2^10 = 1024)。

25、某文件管理系统采用位示图(bitmap)记录磁盘的使用情况。如果系统的字长为32位,磁盘物理块的大小为4MB,物理块依次编号为:0、1、2、…,位示图字依次编号为:0、1、2、…,那么16385号物理块的使用情况在位示图中的第()个字中描述;如果磁盘的容量为1000GB,那么位示图需要( 请作答此空)个字来表示。

A、1200

B、3200

C、6400

D、8000

解析:

本题考查操作系统文件管理方面的基础知识。

文件管理系统采用位示图(bitmap)记录磁盘的使用情况,其中每一位对应磁盘上的一个物理块,用于表示该物理块的使用状态。

对于第一个问题,由于系统的字长为32位,每个字可以表示32个物理块的使用情况。因此,要找到16385号物理块在位示图中的位置,需要进行如下计算:
位置 = 16385 / 32 = 512 余 1。
这意味着16385号物理块的使用情况在位示图中的第513个字中描述(因为是从0开始计数的)。但题目中的选项中没有给出第513个字,因此可能存在误导或题目描述有误的情况。根据给出的选项,无法准确回答第一个问题。

对于第二个问题,磁盘的容量为1000GB,每个物理块的大小为4MB。首先计算磁盘的物理块总数:
总物理块数 = 1000GB / 4MB = 250000个物理块。
由于每个字可以表示32个物理块,所以需要的字数 = 总物理块数 / 32 = 250000 / 32 = 7812.5。由于字数需要是整数,因此需要向上取整,即需要的字数约为8000个字。因此,第二个问题的答案是D。

26、某单位局域网配置如下图所示,PC2发送到Internet上的报文的源IP地址为( )。

A、192.168.0.2

B、192.168.0.1

C、202.117.112.1

D、202.117.112.2

解析:

根据拓扑图,代理服务器连接了内部网络和Internet,起到了隐藏内部网络细节的作用。对于Internet上的用户来说,无法看到企业内网的网络结构,只能看到代理服务器的外卡接口地址。因此,PC2发送到Internet上的报文的源IP地址会由局域网内的IP地址(如192.168.0.2/24)转变为代理服务器的外卡接口地址(即202.117.112.2/30)。所以正确答案是D。

27、在IPv4向IPv6的过渡期间,如果要使得两个IPv6结点可以通过现有的IPv4网络进行通信,则应该使用(请作答此空 );如果要使得纯IPv6结点可以与纯IPv4结点进行通信,则需要使用()。

A、堆栈技术

B、双协议栈技术

C、隧道技术

D、翻译技术

解析:

在IPv4向IPv6的过渡期间,如果要使得两个IPv6结点可以通过现有的IPv4网络进行通信,需要使用隧道技术。隧道技术可以将IPv6数据包封装在IPv4数据包中,实现在IPv4网络上的传输。而要使得纯IPv6结点可以与纯IPv4结点进行通信,则需要使用翻译技术,也称为协议转换技术,将IPv6数据包转换为IPv4数据包,或者将IPv4数据包转换为IPv6数据包,从而实现两者的互操作性。因此,正确答案为C和D。

28、在IPv4向IPv6的过渡期间,如果要使得两个IPv6结点可以通过现有的IPv4网络进行通信,则应该使用();如果要使得纯IPv6结点可以与纯IPv4结点进行通信,则需要使用( 请作答此空)。

A、堆栈技术

B、双协议栈技术

C、隧道技术

D、翻译技术

解析:

在IPv4向IPv6的过渡期间,要实现两个IPv6结点通过现有的IPv4网络进行通信,需要使用隧道技术。隧道技术可以将IPv6数据包封装在IPv4数据包中,实现在IPv4网络上的传输。而对于纯IPv6结点与纯IPv4结点的通信,则需要使用翻译技术,也称为协议转换技术,将IPv6数据包转换为IPv4数据包,或者将IPv4数据包转换为IPv6数据包,从而实现两者的互操作性。因此,答案为D(翻译技术)。

29、POP3协议采用( 请作答此空)模式进行通信,当客户机需要服务时,客户端软件与POP3服务器建立()连接。

A、Browser/Server

B、Client/Server

C、Peer to Peer

D、Peer to Server

解析:

POP3协议采用Client/Server(客户端/服务器)模式进行通信。当客户机需要服务时,客户端软件与POP3服务器建立TCP连接。因此,正确答案是B。

30、POP3协议采用()模式进行通信,当客户机需要服务时,客户端软件与POP3服务器建立( 请作答此空)连接。

A、TCP

B、UDP

C、PHP

D、IP

解析:

POP3协议采用C/S(客户端/服务器)模式进行通信。在这种模式下,当客户机需要服务时,客户端软件会与POP3服务器建立TCP(传输控制协议)连接。因此,答案为A TCP。

31、采用插入排序算法对n个整数排序,其基本思想是:在插入第i个整数时,前i-1个整数已经排好序,将第i个整数依次和第i-1,i-2,…个整数进行比较,找到应该插入的位置。现采用插入排序算法对6个整数{5,2,4,6,1,3}进行从小到大排序,则需要进行( 请作答此空)次整数之间的比较。对于该排序算法,输入数据具有()特点时,对整数进行从小到大排序,所需的比较次数最多。

A、9

B、10

C、12

D、13

解析:

采用插入排序算法对给定的整数序列进行排序时,需要按照题目的描述进行逐次比较和插入操作。对于给定的整数序列{5,2,4,6,1,3},在排序过程中需要进行整数之间的比较次数为:第一个整数无需比较,从第二个整数开始,依次与前面的整数进行比较,直到找到合适的位置插入。按照这个规则,对给定的序列进行插入排序时,需要进行总共12次比较。而对于该排序算法,当输入数据序列正好从大到小排列,而需要将其从小到大排序时,元素间的比较次数最多。因此,答案为C。

32、采用插入排序算法对n个整数排序,其基本思想是:在插入第i个整数时,前i-1个整数已经排好序,将第i个整数依次和第i-1,i-2,…个整数进行比较,找到应该插入的位置。现采用插入排序算法对6个整数{5,2,4,6,1,3}进行从小到大排序,则需要进行()次整数之间的比较。对于该排序算法,输入数据具有(请作答此空 )特点时,对整数进行从小到大排序,所需的比较次数最多。

A、从小到大

B、从大到小

C、所有元素相同

D、随机分布

解析:

采用插入排序算法对给定的6个整数{5,2,4,6,1,3}进行排序时,需要将每个整数依次插入到已排序的序列中,并进行比较以找到正确的位置。在这个过程中,需要进行整数之间的比较次数是固定的。

对于该排序算法,当输入数据具有从大到小的特点时,即待排序的整数序列是逆序的,每次插入一个数时都需要与前面所有已排序的数进行比较,因此所需的比较次数最多。

所以,对于该排序算法,输入数据具有从大到小特点时,对整数进行从小到大排序所需的比较次数最多。

33、软件工程的基本目标是( )。

A、消除软件固有的复杂性

B、开发高质量的软件

C、努力发挥开发人员的创造性潜能

D、推动软件理论和技术的发展

解析:

软件工程的基本目标是开发高质量的软件。这是软件工程定义中的核心,旨在通过系统的方法、工具和过程来开发高质量、高效率、易于维护和可重用的软件。其他选项中,消除软件固有的复杂性是软件工程努力解决的一个关键问题;努力发挥开发人员的创造性潜能是软件开发过程中的一部分;推动软件理论和技术的发展是软件工程的驱动力,但不是其基本目标。

34、( )过程模型明确地考虑了开发中的风险。

A、瀑布

B、快速原型

C、V

D、螺旋

解析:

:螺旋模型是一种演化软件开发过程模型,它结合了瀑布模型和快速原型的概念,并且特别强调了风险管理和项目计划的重要性。在螺旋模型中,开发过程被描述为一系列循环的迭代过程,每个迭代包括需求分析、设计、实现和测试等活动。与其他模型相比,螺旋模型明确地考虑了开发中的风险,并提供了在项目的不同阶段中进行风险评估和管理的方法。因此,正确答案是D。

35、在开发一个字处理软件时,首先快速发布了一个提供基本文件管理、编辑和文档生成功能的版本,接着发布提供更完善的编辑和文档生成功能的版本,最后发布提供拼写和语法检查功能的版本,这里采用了( )过程模型。

A、瀑布

B、快速原型

C、增量

D、螺旋

解析:

根据题目描述,软件开发过程中先发布了一个提供基本功能的版本,接着发布更完善的版本,最后发布提供拼写和语法检查功能的版本。这种逐步增加功能的方式符合增量开发模型的特点。增量模型是将软件产品作为一系列的增量构件来设计、编码、集成和测试的,每个增量版本都会增加系统的功能。因此,这里采用了增量过程模型。

36、在各种不同的软件需求中,(请作答此空 )描述了用户使用产品必须要完成的任务,可以用UML建模语言的()表示。

A、功能需求

B、非功能需求

C、过程约束

D、设计约束

解析:

功能需求描述了用户使用产品必须要完成的任务,这是软件需求中的核心部分,可以通过UML建模语言中的用例图来表示。非功能需求描述的是软件解决方案必须具有的质量特性,如性能、安全等。过程约束是对用于构建系统的技术和资源的限制。设计约束是已经做出的设计决策或限制问题解决方案集的设计决策。因此,根据题目描述,正确答案是功能需求。

37、在各种不同的软件需求中,()描述了用户使用产品必须要完成的任务,可以用UML建模语言的( 请作答此空)表示。

A、用例图

B、类图

C、状态图

D、序列图

解析:

题目描述了软件需求中的功能需求,即用户使用产品必须要完成的任务。在UML建模语言中,用例图是用来对功能需求进行建模的。因此,第一个空应填写“功能需求”,第二个空应选用“用例图”。所以答案选A。

38、在结构化分析方法中,数据流图描述数据在系统中如何被传送或变换,反映系统必须完成的逻辑功能,用于(请作答此空 )建模。在绘制数据流图时,()。

A、数据

B、功能

C、结构

D、行为

解析:

在结构化分析方法中,数据流图主要用于描述数据在系统中如何被传送或变换,反映系统必须完成的逻辑功能,用于功能建模。因此,第一个空应填写“功能建模”。在绘制数据流图时,关注的是数据流和系统的功能,而不是数据、结构或行为。因此,第二个空的正确答案是B,即“功能”。

39、在结构化分析方法中,数据流图描述数据在系统中如何被传送或变换,反映系统必须完成的逻辑功能,用于()建模。在绘制数据流图时,(请作答此空 )。

A、每个加工至少有一个输入数据流,可以没有输出数据流

B、不允许一个加工有多条数据流流向另一个加工

C、不允许一个加工有两个相同的输出数据流流向两个不同的加工

D、必须保持父图与子图平衡

解析:

本题考查的是结构化分析方法中的数据流图的应用。数据流图描述数据在系统中如何被传送或变换,反映系统必须完成的逻辑功能,用于功能建模。在绘制数据流图时,必须保持父图与子图的平衡,所以选项D正确。

对于其他选项,每个加工必须有输入数据流和输出数据流,所以选项A错误。一个加工可以有多个数据流流向另一个加工,所以选项B错误。一个加工可以有相同的输出数据流流向两个不同的加工,所以选项C错误。

40、确定采用哪种软件体系结构是在( )阶段进行的。

A、需求分析

B、概要设计

C、详细设计

D、软件实现

解析:

确定采用哪种软件体系结构是在软件开发的概要设计阶段进行的。软件体系结构描述了软件的部分及其部分之间的关系,应该在软件开发的早期阶段就进行确定,以确保软件开发的顺利进行。因此,本题答案为B。

41、以下关于模块化的叙述中,正确的是( )。

A、每个模块的规模越小越好,这样开发每个模块的成本就可以降低了

B、每个模块的规模越大越好,这样模块之间的通信开销就会降低了

C、应具有高内聚和低耦合的性质

D、仅适用于结构化开发方法

解析:

关于模块化的叙述中,正确的是应具有高内聚和低耦合的性质。模块化设计是软件设计的重要方面,不仅仅适用于结构化开发方法,也适用于面向对象开发方法。在分解模块时,应该考虑模块之间的低耦合和模块内的高内聚,这样可以提高软件的可维护性和可重用性。因此,选项C是正确的叙述。选项A和B关于模块规模的叙述是不全面的,模块规模应该适中,既要考虑开发成本,也要考虑模块之间的通信开销。选项D的叙述过于局限,模块化不仅适用于结构化开发方法。

42、当一个模块直接使用另一个模块的内部数据,或者通过非正常入口转入另一个模块内部,这种模块之间的耦合为( )。

A、数据耦合

B、标记耦合

C、公共耦合

D、内容耦合

解析:

根据题目描述,当一个模块直接使用另一个模块的内部数据,或者通过非正常入口转入另一个模块内部,这种模块之间的耦合被称为内容耦合。因此,正确答案为D。

43、在面向对象技术中,(请作答此空 )是一组具有相同结构、相同服务、共同关系和共同语义的()集合,其定义包括名称、属性和操作。

A、类

B、对象

C、实例

D、属性

解析:

本题考查面向对象技术的基础知识。在面向对象技术中,“类”是一组具有相同结构、相同服务、共同关系和共同语义的对象集合,其定义包括名称、属性和操作。因此,正确答案为A。其他选项如对象、实例和属性虽然也是面向对象技术中的基本概念,但它们不是该空的合适答案。

44、在面向对象技术中,()是一组具有相同结构、相同服务、共同关系和共同语义的(请作答此空 )集合,其定义包括名称、属性和操作。

A、类

B、对象

C、实例

D、属性

解析:

根据面向对象技术的定义,题目中所描述的“一组具有相同结构、相同服务、共同关系和共同语义的集合”,以及包括名称、属性和操作的定义,符合“类”的概念。在面向对象技术中,类是一组对象的模板或蓝图,它定义了该组对象共有的属性和行为。因此,正确答案是A 类。

45、下图中,类Product和ConcreteProduct的关系是(请作答此空 ),类ConcreteCreator和ConcreteProduct的关系是()。

A、继承

B、关联

C、组合

D、依赖

解析:

本题考查面向对象技术中的类关系。根据提供的图片和描述,类Product和ConcreteProduct之间的关系是继承关系,因为ConcreteProduct是Product的子类,它自动继承了父类Product的所有属性和操作。同样,类Creator和ConcreteCreator之间也是继承关系。因此,对于第一个空,应填写“继承”。而类ConcreteCreator和ConcreteProduct之间的关系是依赖关系,因为ConcreteCreator依赖于ConcreteProduct,所以答案为A。

46、下图中,类Product和ConcreteProduct的关系是(),类ConcreteCreator和ConcreteProduct的关系是(请作答此空 )。

A、继承

B、关联

C、组合

D、依赖

解析:

本题考查面向对象技术中的类关系。根据题目描述和参考答案,类Product和ConcreteProduct之间的关系是继承关系,因为ConcreteProduct是Product的子类,它继承了Product的属性和操作。而类ConcreteCreator和ConcreteProduct之间的关系是依赖关系,因为ConcreteCreator依赖于ConcreteProduct,可能是ConcreteCreator类中使用到了ConcreteProduct类的实例或方法。所以正确答案是D,即依赖关系。

47、以下关于建立良好的程序设计风格的叙述中,正确的是( )。

A、程序应简单、清晰、可读性好

B、变量的命名要符合语法

C、充分考虑程序的执行效率

D、程序的注释可有可无

解析:

建立良好的程序设计风格是为了提高代码的可读性、可维护性和可靠性。其中,程序的简单性、清晰性和可读性好是良好的程序设计风格的重要特点。因此,选项A正确,而选项B、C和D都不是关于良好程序设计风格的叙述,故排除。

48、由于硬件配置的变化,如机型、终端或打印机等导致软件系统需要进行修改维护,这类维护属于( )。

A、改正性

B、适应性

C、完善性

D、预防性

解析:

由于硬件配置的变化,如机型、终端或打印机等导致软件系统需要进行修改维护,这类维护属于适应性维护。这是因为软件运行的外部环境或数据环境可能发生变化,为了使软件适应这些变化,需要进行相应的修改和维护,以确保软件能够正常运行并与硬件环境相匹配。因此,选项B是正确答案。

49、下图是一个软件项目的活动图,其中顶点表示项目里程碑,连接顶点的边表示包含的活动,则里程碑(请作答此空 )没有按时完成会影响整个项目的进度。若活动0→2完成后,停止3天才开始活动2→6,则完成整个项目的最少时间是()天。

A、1

B、2

C、3

D、4

解析:

本题考查软件项目管理的关键路径法。首先,根据活动图确定关键路径,即项目中最长的路径,它决定了完成项目的最短时间。在这个例子中,关键路径为0-2-5-7-8-9,关键路径长度为55天。里程碑2位于关键路径上,因此它的按时完成对于整个项目的进度至关重要。当活动0→2完成后停止3天再开始活动2→6,相当于在关键路径上增加了一天的时间(即第56天),因此完成整个项目的最少时间是56天。因此,正确答案是B。

50、下图是一个软件项目的活动图,其中顶点表示项目里程碑,连接顶点的边表示包含的活动,则里程碑()没有按时完成会影响整个项目的进度。若活动0→2完成后,停止3天才开始活动2→6,则完成整个项目的最少时间是( 请作答此空)天。

A、53

B、55

C、56

D、57

解析:

根据关键路径法,首先确定关键路径。在这个软件项目的活动图中,关键路径为0-2-5-7-8-9,这个路径的总时间是55天。里程碑2位于关键路径上,因此它的按时完成对项目进度至关重要。若活动0→2完成后停止3天再开始活动2→6,相当于形成了一个新的关键路径0-2-6-9,这个时间将会比原来的关键路径长,因为增加了3天的延迟。计算新的关键路径时间,为55天(原关键路径)+ 3天(延迟)= 58天。但由于题目问的是完成整个项目的最少时间,且未提及其他活动的并行或串行关系变化,所以仍然按照原始的关键路径时间计算,即里程碑9完成后项目完成,总时间仍为56天。因此,完成整个项目的最少时间是56天,答案为C。

51、某软件系统无需在线容错,也不能采用冗余设计,如果对可靠性要求较高,故障有可能导致严重后果,一般采用( )。

A、恢复块设计

B、N版本程序设计

C、检错技术

D、降低复杂度设计

解析:

本题考查软件的可靠性设计。对于某软件系统,如果无需在线容错和冗余设计,但对可靠性要求较高,故障可能导致严重后果,那么采用检错技术是一个合适的选择。检错技术主要是通过检测程序中的错误,及时发现并纠正,从而提高软件的可靠性和稳定性。因此,选项C“检错技术”是正确答案。恢复块设计虽然也是一种恢复策略,但它主要侧重于在系统出现故障后进行恢复,而不是预防故障的发生。N版本程序设计虽然可以提高可靠性,但它需要多个程序版本同时执行并进行多数表决,可能不适用于对冗余设计有限制的场景。降低复杂度设计虽然可以简化系统,但不一定能提高可靠性,特别是在高复杂系统中。

52、软件可靠性管理把软件可靠性活动贯穿于软件开发的全过程,成为软件工程管理的一部分。确定软件可靠性度量活动属于( )阶段。

A、需求分析

B、概要设计

C、详细设计

D、测试阶段

解析:

软件可靠性管理将软件可靠性活动贯穿于软件开发的全过程,其中确定软件可靠性度量活动属于概要设计阶段的工作。因此,正确答案为B。在概要设计阶段,需要确定软件的可靠性目标和度量方法,以便在后续的开发过程中进行监控和评估。

53、软件测试的对象不包括( )。

A、软件代码

B、软件开发过程

C、文档

D、数据

解析:

软件测试的对象通常包括软件代码、文档和数据。其中软件代码是测试的核心,文档是测试过程中的重要参考,数据则是测试过程中的输入和参考。而软件开发过程本身不是测试的对象,因此选项B是不正确的。

54、以下关于测试计划的叙述中,不正确的是( )。

A、测试计划能使测试工作顺利进行

B、测试计划能使项目参与人员沟通顺畅

C、测试计划无益于提高软件质量

D、测试计划是软件过程规范化的要求

解析:

本题考察关于测试计划的叙述中哪个是不正确的。测试计划是软件测试过程中的重要文档,它描述了预定的测试活动的范围、途径、资源及进度安排等。测试计划有助于使测试工作顺利进行,提高项目参与人员的沟通效率,同时也是软件过程规范化的要求。因此,选项C“测试计划无益于提高软件质量”是不正确的。

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

A、测试用例只需选用合理的输入数据,不需要选择不合理的输入数据

B、应制定测试计划并严格执行,排除随意性

C、穷举测试是可能的

D、程序员应尽量测试自己的程序

解析:

关于软件测试原则的叙述中,正确的是“应制定测试计划并严格执行,排除随意性”。这是因为软件测试是一项复杂且重要的工作,需要有一个明确的计划来指导测试活动,确保测试能够全面、系统地完成,并且避免测试的随意性,从而提高测试的质量和效率。其他选项中,“测试用例只需选用合理的输入数据,不需要选择不合理的输入数据”是不正确的,因为测试需要包括合法和不合法的输入数据以及各种边界条件;“穷举测试是可能的”也是不正确的,因为穷举测试无法真正实现,因为资源和时间都是有限的;“程序员应尽量测试自己的程序”这一说法也不准确,因为程序员应避免检查自己的程序,测试工作应该由独立的专业的软件测试机构来完成。因此,正确的答案是B。

56、以下关于测试时机的叙述中,不正确的是( )。

A、应该尽可能早地进行测试

B、软件中的错误暴露得越迟,则修复和改正错误所花费的代价就越高

C、应该在代码编写完成后开始测试

D、项目需求分析和设计阶段需要测试人员参与

解析:

传统的观念可能让人认为测试是在编码完成后开始的,但实际上,软件测试应该贯穿于整个软件开发生命周期。从需求分析、设计、编码到测试各个阶段都需要进行测试活动,以确保各个阶段的工作产品输出正确。因此,选项C "应该在代码编写完成后开始测试"是不正确的。

57、以下不属于软件测试工具的是( )。

A、JMeter

B、LoadRunner

C、JTest

D、JBuilder

解析:

本题考查软件工具的基本知识。JMeter、LoadRunner和JTest都是用于软件测试的工具,它们可以帮助测试软件的性能、稳定性和功能等。而JBuilder是一种Java开发工具,主要用于Java应用程序的开发,不属于软件测试工具。因此,选项D是不属于软件测试工具的。

58、【老版知识点】软件的易用性包括( )。
①易理解性    ②易学习性    ③易操作性    ④吸引性    ⑤依从性

A、①②

B、①②③

C、①②③④

D、①②③④⑤

解析:

本题考查软件的易用性,包括易理解性、易学习性、易操作性、吸引性以及依从性。因此,正确答案是D,即①②③④⑤。

59、黑盒测试不能发现( )。

A、功能错误或者遗漏

B、输入输出错误

C、执行不到的代码

D、初始化和终止错误

解析:

黑盒测试主要侧重于测试软件的功能和需求,而不关注其内部结构和实现。因此,黑盒测试不能发现执行不到的代码,因为执行不到的代码与软件的功能和需求没有直接关系。其他选项如功能错误或遗漏、输入输出错误以及初始化和终止错误都是黑盒测试能够发现的问题。

60、以下关于边界值测试法的叙述中,不正确的是( )。

A、边界值分析法不仅重视输入域边界,而且也必须考虑输出域边界

B、边界值分析法是对等价类划分方法的补充

C、发生在输入输出边界上的错误比发生在输入输出范围的内部的错误要少

D、测试数据应尽可能选取边界上的值,而不是等价类中的典型值或任意值

解析:

关于边界值测试法的叙述中,选项C中的叙述不正确。实际上,发生在输入输出边界上的错误往往比发生在输入输出范围的内部的错误要多。边界值分析法不仅重视输入域边界,也必须考虑输出域边界。测试数据应尽可能选取边界上的值,而不是等价类中的典型值或任意值。因此,本题正确答案为C。

61、白盒测试不能发现( )。

A、代码路径中的错误

B、死循环

C、逻辑错误

D、功能错误

解析:

白盒测试也称结构测试或逻辑驱动测试,主要关注程序内部逻辑和结构,能发现代码路径中的错误、死循环和逻辑错误。由于白盒测试是基于代码进行测试,并不关注功能需求,因此无法确定功能是否正确,即不能发现功能错误。所以选项D是正确的。

62、对于逻辑表达式((a&&b)||c),需要( )个测试用例才能完成条件组合覆盖。

A、2

B、4

C、8

D、16

解析:

本题考查的是白盒测试中的条件组合覆盖。在条件组合覆盖中,我们需要确保每个条件的所有可能组合都被测试到。对于逻辑表达式((a && b) || c),有三个条件:a、b和c。这三个条件的所有可能组合是:{a真b真c真,a真b假c真,a假b真c真,a假b假c真,a真b真c假,a真b假c假,a假b真c假,a假b假c假},共有8种组合。因此,需要8个测试用例才能完成条件组合覆盖。所以答案是C。

63、为检测系统在长时间运行下是否存在性能瓶颈,应进行( )。

A、负载测试

B、压力测试

C、疲劳强度测试

D、大数据量测试

解析:

本题考查负载测试、压力测试、疲劳强度测试及大数据量测试的基本知识。为检测系统在长时间运行下是否存在性能瓶颈,应进行疲劳强度测试。通过模拟系统在长时间稳定运行下的负载情况,检测系统的性能和稳定性,从而确定系统能否承受长时间运行的压力,因此选项C正确。其他选项如负载测试、压力测试、大数据量测试虽然也与系统性能测试有关,但不适用于此场景。

64、以下关于负载压力测试的叙述中,不正确的是( )。

A、负载压力测试用于确认系统是否支持性能需求

B、负载压力测试能得到系统可承受的业务量增长

C、负载压力测试是在一定约束条件下测试系统所能承受的最大负载压力

D、负载压力测试不用于发现不同负载场景下的速度变慢、内存泄露等问题

解析:

负载压力测试是一种性能测试方法,它旨在测试系统在一定约束条件下所能承受的最大负载压力,以及发现并解决在不同负载场景下的潜在问题,如速度变慢、内存泄露等。因此,选项D中的叙述“负载压力测试不用于发现不同负载场景下的速度变慢、内存泄露等问题”是不正确的。

65、测试过程中,正确的测试顺序应该是( )。
①单元测试    ②集成测试    ③系统测试

A、①②③

B、③①②

C、②③①

D、③②①

解析:

本题考查软件测试的过程。正确的测试顺序应该是从单个模块的单元测试开始,然后逐步扩展到整个系统。因此,正确的测试顺序应该是:①单元测试,接着②集成测试,最后③系统测试。所以,答案是A选项:①②③。

66、以下属于静态测试方法的是( )。

A、分支覆盖率分析

B、复杂度分析

C、系统压力测试

D、路径覆盖分析

解析:

本题考查软件静态测试方法。静态测试不实际运行被测软件,主要是对软件的编程格式、结构等方面进行评估。选项中,A的分支覆盖率分析、C的系统压力测试以及D的路径覆盖分析,都需要实际运行被测软件来进行测试。而B的复杂度分析则可以通过静态分析程序代码来实现,因此属于静态测试方法。

67、以下关于集成测试的叙述中,不正确的是( )。

A、在完成软件的概要设计后,即开始制定集成测试计划

B、实施集成测试时需要设计所需驱动和桩

C、桩函数是所测函数的主程序,它接收测试数据并把数据传送给所测试函数

D、常见的集成测试方法包括自顶向下、自底向上、Big-Bang等

解析:

本题考查集成测试的基础知识。集成测试是在单元测试的基础上,将软件的各个模块、组件或系统组件组合起来进行测试,以验证它们之间的交互和整体功能是否正常。关于各个选项的解析如下:

A. 在完成软件的概要设计后,即开始制定集成测试计划。这个叙述是正确的,因为集成测试需要依据概要设计规格说明来进行。

B. 实施集成测试时需要设计所需驱动和桩。这个叙述也是正确的,驱动和桩是集成测试中的重要组成部分,用来模拟和调用被测模块及其相关模块。

C. 桩函数是所测函数的主程序,它接收测试数据并把数据传送给所测试函数。这个叙述是不正确的,混淆了驱动和桩的概念。实际上,驱动模块相当于被测模块的主程序,接收测试数据并传递给被测模块。而桩模块用来模拟被测模块所依赖的其他模块。

D. 常见的集成测试方法包括自顶向下、自底向上、Big-Bang等。这个叙述是正确的,这些都是常见的集成测试方法。

因此,不正确的叙述是C。

68、对一段信息生成消息摘要是防止信息在网络传输及存储过程中被篡改的基本手段,( )不属于生成消息摘要的基本算法。

A、MD5

B、RSA

C、SHA-1

D、SHA-256

解析:

本题考查生成消息摘要的基本算法。对信息生成消息摘要是为了防止信息在网络传输及存储过程中被篡改。生成消息摘要的算法应该是不可逆的,即无法从消息摘要中推算出原始消息内容。MD5、SHA-1和SHA-256都是常用的生成消息摘要的算法。而RSA是一种公钥加密算法,其加密的数据可以被解密还原,因此不属于生成消息摘要的算法。所以,选项B RSA不属于生成消息摘要的基本算法。

69、软件系统的安全性是信息安全的一个重要组成部分,针对程序和数据的安全性测试与评估是软件安全性测试的重要内容,( )不属于安全性测试与评估的基本内容。

A、用户认证机制

B、加密机制

C、系统能承受的并发用户量

D、数据备份与恢复手段

解析:

本题考查的是软件系统的安全性测试与评估的基本内容。根据信息安全领域的知识,软件安全性测试与评估的基本内容应包括用户认证机制、加密机制、安全防护策略以及数据备份与恢复手段等。而系统能承受的并发用户量这一选项,实际上是涉及到了软件的性能测试范畴,而非专门的安全性测试与评估内容。因此,本题的正确答案是C。

70、模拟攻击试验是一种基本的软件安全性测试方法,以下关于模拟攻击试验的叙述中,正确的是( )。

A、模拟攻击试验必须借助于特定的漏洞扫描器才能完成

B、对安全测试来说,模拟攻击试验是一组特殊的白盒测试案例,必须在充分了解系统安全机制的软件组成基础上,才能进行相应攻击试验的设计与试验

C、缓冲区溢出攻击是一种常见的模拟攻击试验,此类攻击者通常通过截获含有身份鉴别信息或授权请求的有效消息,将该消息进行重演

D、服务拒绝攻击是一种常见的模拟攻击试验,此类攻击者通常通过向服务器发送大量虚假请求,使得服务器功能不能正常执行

解析:

模拟攻击试验是一种特殊的黑盒测试案例,用于验证软件或信息系统的安全防护能力。这种测试通常可以在不借助特定的漏洞扫描器的情况下完成,因此选项A是错误的。同时,模拟攻击试验并不一定要在充分了解系统安全机制的软件组成基础上进行,所以选项B也是错误的。选项C描述的是缓冲区溢出攻击,而题目要求的是关于模拟攻击试验的正确叙述,所以C选项不符合题意。服务拒绝攻击是一种常见的模拟攻击试验,通过向服务器发送大量虚假请求以使得服务器功能不能正常执行,因此D选项是正确的。

71、There is nothing in this world constant but inconstancy. -SWIFT
Project after project designs a set of algorithms and then plunges into construction of customer-deliverable software on a schedule that demands delivery of the first thing built.
In most projects, the first system built is(请作答此空)usable. It may be too slow, too big, awkward to use, or all three. There is no( )but to start again, smarting but smarter, and build a redesigned version in which these problems are solved. The discard and( )may be done in one lump, or it may be done piece-by-piece. But all large-system experience shows that it will be done. Where a new system concept or new technology is used, one has to build a system to throw away, for even the best planning is not so omniscient (全知的) as to get it right the first time.
The management question, therefore, is not whether to build a pilot system and throw it away. You will do that. The only question is whether to plan in advance to build a ______, or to promise to deliver the throwaway to customers. Seen this way, the answer is much clearer. Delivering that throwaway to customers buys time, but it does SO only at the( )of agony (极大痛苦) for the user, distraction for the builders while they do the redesign, and a bad reputation for the product that the best redesign will find hard to live down.
Hence plan to throw one away; you will, anyhow.

A、almost

B、often

C、usually

D、barely

解析:

根据文章中的描述,第一个系统可能存在的问题包括运行慢、数据大、使用不便等,因此第一个系统几乎是不可用的,选项D中的“barely”意为几乎不,符合题意。因此答案为D。

72、There is nothing in this world constant but inconstancy. -SWIFT
Project after project designs a set of algorithms and then plunges into construction of customer-deliverable software on a schedule that demands delivery of the first thing built.
In most projects, the first system built is( )usable. It may be too slow, too big, awkward to use, or all three. There is no(请作答此空)but to start again, smarting but smarter, and build a redesigned version in which these problems are solved. The discard and( )may be done in one lump, or it may be done piece-by-piece. But all large-system experience shows that it will be done. Where a new system concept or new technology is used, one has to build a system to throw away, for even the best planning is not so omniscient (全知的) as to get it right the first time.
The management question, therefore, is not whether to build a pilot system and throw it away. You will do that. The only question is whether to plan in advance to build a ______, or to promise to deliver the throwaway to customers. Seen this way, the answer is much clearer. Delivering that throwaway to customers buys time, but it does SO only at the( )of agony (极大痛苦) for the user, distraction for the builders while they do the redesign, and a bad reputation for the product that the best redesign will find hard to live down.
Hence plan to throw one away; you will, anyhow.

A、alternative

B、need

C、possibility

D、solution

解析:

题目描述了一个项目过程中需要不断试错、重新设计的过程,其中提到了“没有其他的选择”,只有重新开始,因此正确答案为A,即“可供选择的”。其他选项不符合语境。

73、There is nothing in this world constant but inconstancy. -SWIFT
Project after project designs a set of algorithms and then plunges into construction of customer-deliverable software on a schedule that demands delivery of the first thing built.
In most projects, the first system built is( )usable. It may be too slow, too big, awkward to use, or all three. There is no( )but to start again, smarting but smarter, and build a redesigned version in which these problems are solved. The discard and(请作答此空)may be done in one lump, or it may be done piece-by-piece. But all large-system experience shows that it will be done. Where a new system concept or new technology is used, one has to build a system to throw away, for even the best planning is not so omniscient (全知的) as to get it right the first time.
The management question, therefore, is not whether to build a pilot system and throw it away. You will do that. The only question is whether to plan in advance to build a ______, or to promise to deliver the throwaway to customers. Seen this way, the answer is much clearer. Delivering that throwaway to customers buys time, but it does SO only at the( )of agony (极大痛苦) for the user, distraction for the builders while they do the redesign, and a bad reputation for the product that the best redesign will find hard to live down.
Hence plan to throw one away; you will, anyhow.

A、design

B、redesign

C、plan

D、build

解析:

根据文章内容,大多数项目在第一次建立的系统是不可用的,需要解决存在的问题后重新设计。因此,正确答案是B,即重新设计。文章中提到“the only question is whether to plan in advance to build a ______”,意思是唯一的问题是是否提前计划重新设计一个新的系统。因此,答案为B符合文章意思。

74、There is nothing in this world constant but inconstancy. -SWIFT
Project after project designs a set of algorithms and then plunges into construction of customer-deliverable software on a schedule that demands delivery of the first thing built.
In most projects, the first system built is( )usable. It may be too slow, too big, awkward to use, or all three. There is no( )but to start again, smarting but smarter, and build a redesigned version in which these problems are solved. The discard and()may be done in one lump, or it may be done piece-by-piece. But all large-system experience shows that it will be done. Where a new system concept or new technology is used, one has to build a system to throw away, for even the best planning is not so omniscient (全知的) as to get it right the first time.
The management question, therefore, is not whether to build a pilot system and throw it away. You will do that. The only question is whether to plan in advance to build a (请作答此空), or to promise to deliver the throwaway to customers. Seen this way, the answer is much clearer. Delivering that throwaway to customers buys time, but it does SO only at the( )of agony (极大痛苦) for the user, distraction for the builders while they do the redesign, and a bad reputation for the product that the best redesign will find hard to live down.
Hence plan to throw one away; you will, anyhow.

A、throwaway

B、system

C、software

D、product

解析:

:根据题意,该空需要填入一个词来描述这个项目所构建的原型系统,根据后文描述,这个原型系统最终会被丢弃并重新设计。选项A中的“throwaway”意为“使用后抛弃的”,符合题意,因此是正确答案。其他选项如system、software、product等虽然与项目相关,但无法准确表达原型系统被抛弃的含义。

75、There is nothing in this world constant but inconstancy. -SWIFT
Project after project designs a set of algorithms and then plunges into construction of customer-deliverable software on a schedule that demands delivery of the first thing built.
In most projects, the first system built is( )usable. It may be too slow, too big, awkward to use, or all three. There is no( )but to start again, smarting but smarter, and build a redesigned version in which these problems are solved. The discard and()may be done in one lump, or it may be done piece-by-piece. But all large-system experience shows that it will be done. Where a new system concept or new technology is used, one has to build a system to throw away, for even the best planning is not so omniscient (全知的) as to get it right the first time.
The management question, therefore, is not whether to build a pilot system and throw it away. You will do that. The only question is whether to plan in advance to build a ( ), or to promise to deliver the throwaway to customers. Seen this way, the answer is much clearer. Delivering that throwaway to customers buys time, but it does SO only at the(请作答此空)of agony (极大痛苦) for the user, distraction for the builders while they do the redesign, and a bad reputation for the product that the best redesign will find hard to live down.
Hence plan to throw one away; you will, anyhow.

A、worth

B、value

C、cost

D、invaluable

解析:

:题目中提到了将原型交付给用户来获得时间,但这是以用户的极大痛苦为代价的。根据固定用法"at the cost of"表示"以……为代价",因此正确答案为C,即"cost"。

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

创作类型:
原创

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

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