image

编辑人: 桃花下浅酌

calendar2025-06-04

message9

visits381

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

一、单选题

1、以下关于性能测试的叙述中,不正确的是( )。

A、性能测试的目的是为了验证软件系统是否能够达到用户提出的性能指标

B、性能测试不用于发现软件系统中存在的性能瓶颈

C、性能测试类型包括负载测试,强度测试,容量测试等

D、性能测试常通过工具来模拟大量用户操作,增加系统负载

解析:

性能测试的目的是为了验证软件系统是否能够达到用户提出的性能指标,这一说法是正确的,所以选项A描述正确。性能测试包括多种类型,如负载测试、强度测试和容量测试等,所以选项C描述正确。性能测试常通过工具来模拟大量用户操作以增加系统负载,以便评估系统性能,所以选项D描述正确。而选项B“性能测试不用于发现软件系统中存在的性能瓶颈”是不正确的,因为性能测试的一个重要步骤是查找形成系统瓶颈或故障的根本原因,进行性能调整和优化。

2、不同加密机制或算法的用途、强度是不相同的,一个软件或系统中的加密机制使用是否合理,强度是否满足当前要求,需要通过测试来完成,通常( )是测试的一个重要手段。

A、模拟加密

B、模拟解密

C、漏洞扫描

D、算法强度理论分析

解析:

模拟解密是测试加密机制的重要手段之一。通过模拟解密测试,可以评估加密机制的强度和安全性,从而判断加密机制是否合理,是否满足当前的安全需求。因此,模拟解密是检验加密机制的一个重要手段。选项B正确。

3、下列关于DoS攻击的描述中,错误的是( )。

A、DoS攻击通常通过抑制所有或流向某一特定目的端的消息,从而使系统某一实体不能执行其正常功能,产生服务拒绝

B、DoS攻击不需入目标系统,仅从外部就可实现攻击

C、只要软件系统内部没有漏洞,DoS攻击就不可能成功

D、死亡之Ping、Land攻击、UDP洪水、Smurf攻击均是常见的DoS攻击手段

解析:

DoS攻击即服务拒绝攻击,它通过抑制所有或流向特定目的端的消息,使系统无法提供正常服务。这种攻击不一定需要目标系统存在漏洞,攻击者可以通过各种手段实现攻击,如UDP洪水等。因此,选项C中的说法“只要软件系统内部没有漏洞,DoS攻击就不可能成功”是错误的。

4、在汇编指令中,操作数在某寄存器中的寻址方式称为(  )寻址。


A、直接

B、变址

C、寄存器

D、寄存器间接

解析:

当操作数在某寄存器中时,采用的寻址方式为寄存器寻址。在汇编指令中,寄存器寻址是一种寻址方式,其中操作数不是存放在内存地址中,而是存放在CPU的通用寄存器中。因此,正确答案为C。

5、计算机系统中,虚拟存储体系由(  )两级存储器构成。

A、主存-辅存

B、寄存器-Cache

C、寄存器-主存

D、Cache-主存

解析:

虚拟存储体系主要由主存和辅存两级存储器构成。虚拟存储器的容量与主存大小无关,其基本思路是在作业运行时,不将所有信息同时装入主存,而是将当前使用的部分先装入主存,其余部分存放在辅助存储器中。因此,选项A“主存-辅存”是正确的答案。

6、程序计数器(PC)是( )中的寄存器。

A、运算器

B、控制器

C、Cache

D、I/O设备

解析:

程序计数器(PC)是控制器中的寄存器。控制器用于控制整个CPU的工作,并处理程序的执行流程。程序计数器用于存储下一条要执行的指令的地址。因此,正确答案是B。

7、中断向量提供(  )。

A、外设的接口地址

B、待传送数据的起始和终止地址

C、主程序的断点地址

D、中断服务程序入口地址

解析:

中断向量提供的是中断服务程序的入口地址。当计算机发生中断时,需要根据中断号查找对应的中断向量,以获取中断服务程序的入口地址,进而执行相应的中断服务程序。因此,正确答案为D。

8、在计算机系统中总线宽度分为地址总线宽度和数据总线宽度。若计算机中地址总线的宽度为32位,则最多允许直接访问主存储器(  )的物理空间。

A、40MB

B、4GB

C、40GB

D、400GB

解析:

地址总线宽度为32位时,计算机的寻址能力为2^32B,这相当于4GB的物理空间。因此,最多允许直接访问主存储器的物理空间为4GB,选项B是正确的。

9、为了提高计算机磁盘存取效率,通常可以(  ) 。

A、利用磁盘格式化程序,定期对ROM进行碎片整理

B、利用磁盘碎片整理程序,定期对内存进行碎片整理

C、利用磁盘碎片整理程序,定期对磁盘进行碎片整理

D、利用磁盘格式化程序,定期对磁盘进行碎片整理

解析:

本题考察的是磁盘存取效率的提高方式。对于选项A,ROM是只读存储器,不需要进行碎片整理,因此排除A选项。对于选项B和D,内存不是磁盘,不需要进行碎片整理程序,故排除B和D选项。对于选项C,利用磁盘碎片整理程序定期对磁盘进行碎片整理是提高计算机磁盘存取效率的有效方式,因此选C。

10、安全的电子邮件协议为(  )。

A、MIME

B、PGP

C、POP3

D、SMTP

解析:

题目询问的是安全的电子邮件协议,而PGP(Pretty Good Privacy)是一种可以提供邮件加密和数字签名的协议,能够保证邮件的私密性和完整性,因此是一种安全的电子邮件协议。而其他选项如MIME、POP3和SMTP虽然都是电子邮件相关协议,但主要侧重于邮件的传输和格式设计,并不直接提供邮件的安全性保障。因此,答案为B。

11、操作系统通过(  )来组织和管理外存中的信息。


A、字处理程序

B、设备驱动程序

C、文件目录和目录项

D、语言翻译程序

解析:

操作系统通过文件目录和目录项来组织和管理外存中的信息。文件目录是一种数据结构,用于存储关于文件和目录的信息,包括文件名、文件大小、文件创建时间等。操作系统通过文件目录和目录项来追踪和管理存储在外部存储设备(如硬盘、光盘等)上的文件和目录。因此,正确答案是C。

12、下列操作系统中,( )保持网络系统的全部功能,并具有透明性、可靠性和高性能等特性。

A、批处理操作系统

B、分时操作系统

C、分布式操作系统

D、实时操作系统

解析:

分布式操作系统是网络操作系统的更高级形式,它保持网络系统所拥有的全部功能,包括文件、打印、通信、数据库等,并且具有透明性、可靠性和高性能等特点。因此,正确答案是C。

13、在进程状态转换过程中,可能会引起进程阻塞的原因是( ) 。

A、时间片到

B、执行V操作

C、I/O完成

D、执行P操作

解析:

在进程状态转换过程中,可能会引起进程阻塞的原因主要是进程等待某些资源或事件的发生。执行P操作通常涉及到对共享资源的请求,如果资源不可用,进程会进入阻塞状态,等待资源变得可用。因此,选项D “执行P操作” 是正确答案。其他选项如时间片到、执行V操作和I/O完成等,与进程阻塞的直接关联不大。

14、假设系统有n个进程共享资源R,且资源R的可用数为3,其中n≥3。若采用PV操作,则信号量S的取值范围应为( )。

A、-1~n-1

B、-3~3

C、-(n-3)~3

D、-(n-1)~1

解析:

考虑到系统中有n个进程共享资源R,且资源R的可用数为3(n≥3),采用PV操作时,信号量S用于表示资源的数量。初始时,S的值为资源的可用数量,即3。当有进程请求资源时,信号量S会减少,当所有进程都尝试获取资源时,信号量的值会是3减去进程数,即3-n。因此,信号量S的取值范围应为-(n-3)到3,以表示资源的可用性和等待的进程数。所以正确答案是C选项。

15、已知函数f()、g()的定义如下所示,调用函数f时传递给形参x的值是5。若g(a)采用引用调用(callbyreference)方式传递参数,则函数f的返回值为(1);若g(a)采用值调用(callbyvalue)的方式传递参数,则函数f的返回值(2)。其中,表达式“x>>1”的含义是将x的值右移1位,相当于x除以2。

1、____


A、35

B、32

C、11

D、7

解析:

根据题目描述,函数f中调用了函数g,并且涉及到参数传递的方式。题目给出了两种传递方式:引用调用和值调用。对于引用调用(call by reference),形参直接引用实参的内存地址,对形参的修改会影响到实参的值;对于值调用(call by value),形参是实参的副本,对形参的修改不会影响到实参的值。

在给定的函数中,表达式 “x>>1” 的含义是将x的值右移一位,相当于x除以2。题目中提到调用函数f时传递给形参x的值是5。

  1. 若采用引用调用方式(call by reference):
    • 在函数g内部,对a进行运算后,由于是直接引用x的地址,所以x的值会被修改为新的值(具体取决于g函数的实现)。
    • 在函数f中,计算a+x时,因为x已经被修改,所以结果是修改后的x值加上a的值。假设g函数内部实现了将x翻倍的操作(仅为示例),则执行完g后x变为10,所以a+x = 2 + 10 = 12。但题目中并未给出具体的g函数实现,所以我们无法确定具体的返回值。
  2. 若采用值调用方式(call by value):
    • 在函数g内部,对形参a进行运算,这个运算不会影响到实参x的值。
    • 在函数f中,计算a+x时,使用的是传递给函数g的a的副本和原始的x值。给定x=5,假设a经过某种运算后变为2(仅为示例),则a+x = 2 + 5 = 7。

由于题目要求的是函数f的返回值,而在值调用方式下可以确定f的返回值为7(假设a经过某种运算后变为2)。因此,正确答案是 D、7。

16、已知函数f()、g()的定义如下所示,调用函数f时传递给形参x的值是5。若g(a)采用引用调用(callbyreference)方式传递参数,则函数f的返回值为(1);若g(a)采用值调用(callbyvalue)的方式传递参数,则函数f的返回值(2)。其中,表达式“x>>1”的含义是将x的值右移1位,相当于x除以2。

2、______

A、35

B、32

C、11

D、7

解析:

根据题目描述,函数f中调用了函数g,并将值传递给形参x。函数g的调用方式有两种,一种是引用调用,一种是值调用。在引用调用方式下,形参a直接获取实参x的地址,因此函数g中对a的操作会直接影响到x的值;而在值调用方式下,形参a是实参x的副本,函数g中对a的操作不会影响到x的值。

对于函数调用f(x),当x=5时,如果采用引用调用方式,执行g(a)后,x的值变为6。因此,在函数f中计算a+x时,结果为6+5=11。如果采用值调用方式,由于g(a)对a的操作不会影响到x的值,所以x仍然为5。在函数f中计算a+x时,结果为2+5=7。根据题目描述,函数f的返回值分别为1和2,对应的就是引用调用和值调用的结果。因此,当题目中提到的是值调用方式时,函数f的返回值为7,答案为D。

17、设数组a[0..n-1,0..m-1](n>1,m>1)中的元素以行为主序存放,每个元素占用4个存储单元,则数组元素a[i,j](0≤i<n,0≤j<m)的存储位置相对于数组空间首地址的偏移量为( )。

A、(j*m+i)*4

B、(i*m+j)*4

C、(j*n+i)*4

D、(i*n+j)*4

解析:

数组元素a[i,j](其中i和j是从0开始的索引)在存储中以行为主序存放,这意味着每一行元素连续存储,然后再移动到下一行。考虑到数组中的每个元素占用4个存储单元,我们需要计算特定元素相对于数组空间首地址的偏移量。

为了找到a[i,j]的偏移量,我们首先要计算在其之前的元素数量。由于以行为主序,前面已经有i行满,每行有m个元素,所以前面共有i * m个元素。然后在第i+1行(也就是包含a[i,j]的行)上,前面有j个元素。因此,a[i,j]之前的总元素数量为i * m + j。

既然每个元素占用4个存储单元,那么a[i,j]的偏移量就是其前面元素的总数量乘以每个元素的存储单元数,即(i * m + j) * 4。因此,正确的答案是选项B。

18、线性表采用单循环链表存储的主要优点是( )。

A、从表中任一结点出发都能遍历整个链表

B、可直接获取指定结点的直接前驱和直接后继结点

C、在进行删除操作后,能保证链表不断开

D、与单链表相比,更节省存储空间

解析:

在线性表中采用单循环链表存储的主要优点是,从表中任一节点出发都能遍历整个链表。循环链表是在单向链表或双向链表的基础上,让表尾节点的指针指向表中的第一个节点,从而形成一个闭环结构。这种结构允许从任何一个节点开始遍历整个链表。因此,选项A是正确的。选项B、C和D描述了其他数据结构的特点,并不是单循环链表存储的主要优点。

19、若某线性表长度为n且采用顺序存储方式,则运算速度最快的操作是
( )。

A、查找与给定值相匹配的元素的位置

B、查找并返回第i个元素的值(1≤i≤n)

C、删除第i个元素(1≤i<n)

D、在第i个元素(1≤i≤n)之前插入一个新元素

解析:

对于顺序存储的线性表来说,查找并返回第i个元素的值是最快的操作。因为只需要通过简单的数组索引访问即可获取该元素的值,而不需要进行任何移动或修改其他元素的操作。相比之下,其他选项如查找与给定值相匹配的元素的位置、删除第i个元素或在第i个元素之前插入一个新元素,都需要进行更多的操作,包括比较、移动元素等,因此速度较慢。所以,答案是B。

20、设元素a、b、c、d依次进入一个初始为空的栈,则不可能通过合法的栈操作序列得到( )。

A、a b c d

B、b a c d

C、c a b d

D、d c b a

解析:

对于栈的操作,元素是按照后进先出(LIFO)的原则进行操作的。根据这一原则,我们可以逐一分析每个选项是否可能通过合法的栈操作序列得到。

选项A的操作顺序是:a进栈、a出栈、b进栈、b出栈、c进栈、c出栈、d进栈、d出栈,这是符合栈的操作原则的。

选项B的操作顺序也可以是合法的,例如:a进栈、b进栈、b出栈、a出栈(此时a和b都已经处理完毕)、c进栈、c出栈、d进栈、d出栈。

对于选项D,操作顺序为:a进栈、b进栈、c进栈、d进栈(此时四个元素都已经在栈中)、d出栈、c出栈、b出栈、a出栈,这也是合法的操作序列。

然而,对于选项C,c在b之前进入栈,这与栈的LIFO原则相违背,因此无法通过合法的栈操作序列得到。所以正确答案是C。

21、若要求对大小为n的数组进行排序的时间复杂度为,且是稳定的(即如果待排序的序列中两个数据元素具有相同的值,在排序前后它们的相对位置不变),则可选择的排序方法是( )。

A、快速排序

B、归并排序

C、堆排序

D、冒泡排序

解析:

根据题目要求,需要对大小为n的数组进行排序,时间复杂度为O(nlog⁡n),且排序需要是稳定的。在常见的排序方法中,归并排序满足这两个条件。归并排序的时间复杂度为O(nlog⁡n),并且它是稳定的排序方法。因此,正确答案是B,即归并排序。

22、对于一般的树结构,可以采用孩子一兄弟表示法,即每个结点设置两个指针域,一个指针(左指针)指示当前结点的第一个孩子结点,另一个指针(右指针)指示当前结点的下一个兄弟结点。某树的孩子一兄弟表示如下图所示。以下关于结点D与E的关系的叙述中,正确的是(  )。

A、结点D与结点E是兄弟

B、结点D是结点E的祖父结点

C、结点E的父结点与结点D的父结点是兄弟

D、结点E的父结点与结点D是兄弟

解析:

根据题目描述的孩子一兄弟表示法,每个节点有两个指针域,一个指向其第一个孩子(左指针),另一个指向其下一个兄弟(右指针)。观察给出的树结构图,结点D的右指针指向结点E,这意味着结点E是结点D的兄弟。因此,正确的叙述是“结点E的父结点与结点D是兄弟”。所以选择D。

23、某企业研发信息系统的过程中( )不属于数据库管理员(DBA)的职责。

A、决定数据库中的信息内容和结构

B、决定数据库的存储结构和存取策略

C、进行信息系统程序的设计和编写

D、定义数据的安全性要求和完整性约束条件

解析:

数据库管理员(DBA)的职责主要包括决定数据库中的信息内容和结构、决定数据库的存储结构和存取策略、定义数据的安全性要求和完整性约束条件等。而信息系统程序的设计和编写并不属于数据库管理员的职责范围。因此,选项C是不正确的。

24、某高校人事管理系统中,规定讲师每课时的教学酬金不能超过100元,副教授课时的 学酬金不能超过130元,教授每课时的教学酬金不能超过160元。这种情况下所设置的数据完整性约束条件称之为( )。

A、用户定义完整性

B、实体完整性

C、主键约束完整性

D、参照完整性

解析:

根据题目描述,讲师、副教授和教授每课时的教学酬金的规定是根据业务系统的要求来定义的,这些约束条件反映了某一具体应用所涉及的数据必须满足的语义要求。这类约束条件称为用户定义完整性。因此,正确答案为A。

25、某教学管理数据库中,学生、课程关系模式和主键分别为:S(学号,姓名,性别,家庭住址,电话),关系S的主键为学号;C(课程号,课程名,学分),关系C的主键为课程号。假设一个学生可以选择多门课程,一门课程可以由多个学生选择。一旦学生选择某门课程必定有该课程的成绩。由于学生与课程之间的“选课”联系类型为(1)所以对该联系(2)。
1、_____

A、n:m

B、1:n

C、n:1

D、1:1

解析:

根据题目描述,一个学生可以选择多门课程,同时一门课程也可以被多个学生选择,这表示学生与课程之间的联系是多对多(m:n)的关系。因此,正确答案是A,即学生与课程之间的联系类型为n:m。

26、某教学管理数据库中,学生、课程关系模式和主键分别为:S(学号,姓名,性别,家庭住址,电话),关系S的主键为学号;C(课程号,课程名,学分),关系C的主键为课程号。假设一个学生可以选择多门课程,一门课程可以由多个学生选择。一旦学生选择某门课程必定有该课程的成绩。由于学生与课程之间的“选课”联系类型为(1)所以对该联系(2)。
2、_____

A、不需要构建—个独立的关系模式

B、需要构建一个独立的关系模式,且关系模式为:SC(课程号,成绩)

C、需要构建一个独立的关系模式,且关系模式为:SC(学生号,成绩)

D、需要构建—个独立的关系模式,且关系模式为:SC(学生号,课程号,成绩)

解析:

在一个学生可以选择多门课程,而一门课程也可以被多个学生选择的情境下,学生与课程之间的联系是多对多的。为了表示这种多对多的联系并记录下每个学生的课程成绩,我们需要构建一个独立的关系模式。这个关系模式需要包含学生号、课程号和成绩三个属性,以便记录哪个学生选择了哪门课程并给出了相应的成绩。因此,正确答案是D,即需要构建一个独立的关系模式,关系模式为:SC(学生号,课程号,成绩)。

27、一个程序的控制流图中有6个节点,10条边,在测试用例数最少的情况下,确保程序中每个可执行语句至少执行一次所需要的测试用例数的上限是( )。

A、2

B、4

C、6

D、8

解析:

根据题目描述,一个程序的控制流图中有6个节点和10条边。为了计算确保每个可执行语句至少执行一次的测试用例数的上限,我们可以使用公式V(g) = 边 - 节点 + 2。将数值代入公式,我们得到V(g) = 10 - 6 + 2 = 6。因此,在测试用例数最少的情况下,确保程序中每个可执行语句至少执行一次所需要的测试用例数的上限是6。

28、查询“软件工程”课程的平均成绩、最高成绩与最低成绩之间差值的SQL语句如下:
SELECT AVG(成绩)AS平均成绩,( )
FROM C, SCWHERE C.课程名=’软件工程’ AND C.课程号=SC.课程号;

A、差值AS MAX(成绩)一MIN(成绩)

B、MAX(成绩)一MIN(成绩)AS差值

C、差值IN MAX(成绩)一MIN (成绩)

D、MAX(成绩)一MIN(成绩) IN差值

解析:

在给列取别名时,应使用语法“列名AS 新列名”。在这个SQL语句中,要查询的是“软件工程”课程的平均成绩、最高成绩与最低成绩之间差值的SQL语句。对于最高成绩与最低成绩之间的差值,需要使用最大值聚集函数MAX和最小值聚集函数MIN。因此,正确的选项是B:“MAX(成绩)一MIN(成绩)AS差值”。

29、能隔离局域网中广播风暴、提高带宽利用率的设备是( )。

A、网桥

B、集线器

C、路由器

D、交换机

解析:

路由器可以隔离局域网中的广播风暴,阻止广播流量在局域网内无限扩散,从而提高带宽利用率。因此,正确答案是C。而网桥主要用于连接两个相似网络,集线器是物理层设备,交换机主要用于增强网络性能,但它们并不能隔离广播风暴或提高带宽利用率。

30、下面的协议中属于应用层协议的是(请在此空作答),该协议的报文封装在(2)中传送。
1、____

A、SNMP

B、ARP

C、ICMP

D、X.25

解析:

SNMP是简单网络管理协议,属于应用层协议。该协议的报文封装在用户数据报协议(UDP)中传送,因此第二空答案为C。ARP是地址解析协议,属于网络层;ICMP是Internet控制报文协议,也属于网络层协议;X.25是一个在广域网上传输信息的协议,采用分层结构,并不直接归属于应用层。

31、下面的协议中属于应用层协议的是(1),该协议的报文封装在(请在此空作答)中传送。
2、____

A、TCP

B、IP

C、UDP

D、ICMP

解析:

题干中涉及到多个网络协议,包括TCP、UDP、IP、ICMP等,这些协议各自在TCP/IP协议族中扮演不同的角色。其中SNMP是应用层协议,用于网络设备的管理和控制,它通过UDP进行报文封装传送。而TCP和UDP是传输层协议,IP是网络层协议,ICMP是网络层的一个子协议,用于在主机和路由器之间传递控制信息。因此,题目中的描述有误,需要根据实际知识点选择正确答案。

32、某公司内部使用wb.xyz.com.cn作为访问某服务器的地址,其中wb是( )。

A、主机名

B、协议名

C、目录名

D、文件名

解析:

在wb.xyz.com.cn这个地址中,wb代表主机名,它是用于标识网络中的一台特定的服务器或设备的名称。xyz.com.cn则是域名,用于标识一个特定的网站或组织。所以正确答案是A,即主机名。

33、如果路由器收到了多个路由协议转发的关于某个目标的多条路由,那么决定采用哪条路由的策略是( )。

A、选择与自己路由协议相同的

B、选择路由费用最小的

C、比较各个路由的管理距离

D、比较各个路由协议的版本

解析:

在路由器接收到多个路由协议转发的关于某个目标的多条路由时,决定采用哪条路由的策略是比较各个路由的管理距离。管理距离决定了路由的优先,管理距离越小说明路由优先级更高。因此,路由器会根据管理距离来选择采用哪条路由。选项C正确。

34、下面是路由表的4个表项,与地址220.112.179.92匹配的表项是( )。

A、220.112.145.32/22

B、220.112.145.64/22

C、220.112.147.64/22

D、220.112.177.64/22

解析:

题目要求找到与地址220.112.179.92匹配的路由表项。根据最长匹配原则,我们需要将给定的地址和路由表中的表项进行逐位比较。

将地址220.112.179.92转换为二进制表示,并与各选项进行前22位的比较。选项D,即220.112.177.64/22,与前三个数段(即子网部分)的二进制表示匹配,因此是最匹配的表项。所以正确答案是D。

35、某开发小组欲开发一个软件系统,实现城市中不同图书馆的资源共享,包括实体资源和电子资源,共享规则可能在开发过程中有变化。客户希望开发小组能尽快提交可运行的软件,且可以接受多次交付。这种情况下最适宜采用(1)开发过程模型。主要是因为这种模型 (2) 。
1、____

A、瀑布

B、原型

C、增量

D、螺旋

解析:

根据题目描述,客户希望开发小组能尽快提交可运行的软件,且可以接受多次交付。这种情况下最适宜采用增量开发过程模型。主要是因为这种模型允许软件开发分阶段进行,每个阶段可以提交一个可运行的模块或组件,这样可以在短时间内快速交付部分功能,然后逐步增加功能,不断迭代和优化软件,以满足客户的需求。同时,增量模型也便于应对共享规则等开发过程中的变化,因为每个增量都可以根据反馈和需求进行调整和修改。因此,选项C增量是正确的答案。

36、某开发小组欲开发一个软件系统,实现城市中不同图书馆的资源共享,包括实体资源和电子资源,共享规则可能在开发过程中有变化。客户希望开发小组能尽快提交可运行的软件,且可以接受多次交付。这种情况下最适宜采用(1)开发过程模型。主要是因为这种模型 (2) 。
2、____

A、可以快速提交阶段性的软件产品

B、需求变化对开发没有影响

C、减少用户适应和习惯系统的时间和精力

D、能够很好解决风险问题

解析:

在软件开发过程中,考虑到客户希望尽快获得可运行的软件,并且接受多次交付以适应共享规则可能的变动,增量模型(或迭代模型)是最合适的开发过程模型。这种模型允许开发团队将软件分解成多个阶段或模块,逐个开发并交付给客户。每个阶段都是一个完整的软件开发过程,包括需求分析、设计、编码、测试等,这样可以快速提交阶段性的软件产品。因此,选项A正确。

关于其他选项的解析:

B 需求变化对开发没有影响 - 这个说法是不准确的。在软件开发过程中,需求的变化是常态,增量模型虽然能适应需求变化,但并不意味着它对开发没有影响。

C 减少用户适应和习惯系统的时间和精力 - 这一说法虽然可能在一定程度上正确,但并不是此情境下选择增量模型的主要原因。

D 能够很好解决风险问题 - 虽然增量模型有助于管理风险,但它并不是解决风险问题的唯一或主要手段。

37、某软件项目的活动图如下图所示,其中顶点表示项目里程碑,连接顶点的边表示包含的活动,边上的数字表示活动的持续时间(天),则完成该项目的最少时间为(1)天。活动BC和BF分别最多可以晚开始(2)天而不会影响整个项目的进度。

1、____

A、11

B、15

C、16

D、18

解析:

根据题目给出的软件项目活动图,我们可以找出关键路径。关键路径是项目中时间最长的路径,决定了项目最短完成时间。

  1. 关键路径分析:
    • 路径 A→B→D→G→F→J 的总时间为 4+3+3+2+2=14 天。
    • 路径 A→B→C→E→F→J 的总时间为 4+3+5+2=14 天(其中 CE 活动可以并行进行,不影响总时间)。
      由此可见,项目的最短完成时间为两者之和,即 14+4=18 天。因此,完成该项目的最少时间为 18 天,选项 D 正确。
  2. 活动 BC 和 BF 的松弛时间分析:
    • 活动 BC 在关键路径上,所以它的松弛时间为 0,即不能晚开始。
    • 活动 BF 的松弛时间可以通过最长路径与关键路径的时间差来计算。最长路径是 A→B→BF,总时间为 11 天。因此,BF 的松弛时间为 18(关键路径总时间)- 11 = 7 天。所以活动 BF 可以晚开始 7 天而不会影响项目进度。但题目要求的是“最多可以晚开始的天数”,由于其他路径的存在(如经过 C 的路径),活动 BF 的实际可延迟时间可能会少于 7 天。因此,对于活动 BC 和 BF 的问题,需要根据具体情况分析,不能简单地根据松弛时间来判断。}

38、某软件项目的活动图如下图所示,其中顶点表示项目里程碑,连接顶点的边表示包含的活动,边上的数字表示活动的持续时间(天),则完成该项目的最少时间为(1)天。活动BC和BF分别最多可以晚开始(2)天而不会影响整个项目的进度。

2、_____

A、0和7

B、0和11

C、2和7

D、2和11

解析:

根据题目中的活动图,我们可以找出关键路径,即项目中最长的路径,它决定了完成项目的最少时间。关键路径为:A→B→D→G→F→J和A→B→C→E→F→J,总时长为18天。因此,完成该项目的最少时间为18天。

对于活动BC和BF的延迟开始时间,我们需要计算它们的松弛时间。松弛时间是指在不延误项目完成时间的前提下,某项活动可以延迟开始的时间。

对于活动BC,它位于关键路径上,所以其松弛时间为0,即不能延迟开始。

对于活动BF,由于关键路径的总时长为18天,而经过BF的最长路径为11天,所以BF的松弛时间为:18-11=7天。

因此,活动BC和BF分别最多可以晚开始0天和7天而不会影响整个项目的进度。所以答案是A。

39、结构化开发方法中,(1)主要包含对数据结构和算法的设计。对算法设计时,其主要依据来自(2)描述算法时,(3)不是理想的表达方式。
1、____

A、体系结构设计

B、数据设计

C、接口设计

D、过程设计

解析:

根据题目描述,结构化开发方法中主要包含了对数据结构和算法的设计,而过程设计是包含对数据结构和算法的设计的主要部分。因此,答案为D,即过程设计。

40、结构化开发方法中,(1)主要包含对数据结构和算法的设计。对算法设计时,其主要依据来自(2)描述算法时,(3)不是理想的表达方式。
2、____

A、数据流图

B、E-R图

C、状态-迁移图

D、加工规格说明

解析:

在结构化开发方法中,对算法设计时,其主要依据来自加工规格说明。加工规格说明描述了输入数据流到输出数据流之间的变换,是算法设计的重要基础。因此,对于题目中的描述,加工规格说明是描述算法时不可或缺的组成部分,而不是理想的表达方式。所以正确答案为D。

41、结构化开发方法中,(1)主要包含对数据结构和算法的设计。对算法设计时,其主要依据来自(2)描述算法时,(3)不是理想的表达方式。
3、____

A、流程图

B、决策图

C、程序设计语言代码

D、伪代码

解析:

结构化开发方法中,主要包含对数据结构和算法的设计。对算法设计时,其主要依据并不来自程序设计语言代码。算法可以借助各种工具描述出来,例如流程图、伪代码、决策表、决策树等,不包括直接使用程序设计语言代码来描述算法。因此,选项C是正确答案。

42、模块A的功能为:从数据库中读出产品信息,修改后存回数据库,然后将修改记录写到维护文件中。该模块内聚类型为(1)内聚。以下关于该类内聚的叙述中,正确的是(2)。
1、___

A、逻辑

B、时间

C、过程

D、功能

解析:

根据题目描述,模块A的功能包括从数据库中读取产品信息、进行修改后存回数据库,并将修改记录写入维护文件。这些功能紧密相关,共同构成了一个整体功能,即模块A作为一个整体执行同一功能。因此,模块A的功能内聚是正确的分类方式。功能内聚指的是模块内部各个部分全部属于一个整体,并执行同一功能,且各部分对实现该功能都必不可少。因此选择C功能内聚作为正确答案。

43、模块A的功能为:从数据库中读出产品信息,修改后存回数据库,然后将修改记录写到维护文件中。该模块内聚类型为(1)内聚。以下关于该类内聚的叙述中,正确的是(2)。
2、____

A、是最低的内聚类型

B、是最高的内聚类型

C、不易于重用

D、模块独立性好

解析:

题目中描述的模块A的功能包括从数据库中读取产品信息,修改后存回数据库,并将修改记录写到维护文件中。根据功能内聚的定义,模块内部各个部分全部属于一个整体,并执行同一功能,且各部分对实现该功能都必不可少。而题目中提到模块A的功能属于内聚类型中的一种,但并未明确指出是最高级别的内聚类型。因此,关于该类内聚的叙述中,选项C表示模块不易于重用,这与功能内聚的特点相符,因为功能内聚的模块通常具有特定的功能需求,不易单独重用到其他环境中。其他选项关于内聚级别的描述并不完全符合题目中的情况。因此,正确答案是C。

44、某个应用中,需要对输入数据进行排序,输入数据序列基本有序(如输入为1,2,5,3,4,6,8,7)。在这种情况下,采用(1)排序算法最好,时间复杂度为(2)。
1、____

A、插入

B、归并

C、堆

D、快速

解析:

对于基本有序的输入数据序列,插入排序算法是最好的选择。因为插入排序在处理基本有序的数组时,效率较高。它主要是通过在已排序的序列中找到合适的位置来插入新的元素,从而得到排序的结果。所以答案是A选项,插入排序算法。至于时间复杂度,对于插入排序,最坏和最好情况下的时间复杂度均为O(n),因此时间复杂度填写的位置可以填写O(n)。

45、某个应用中,需要对输入数据进行排序,输入数据序列基本有序(如输入为1,2,5,3,4,6,8,7)。在这种情况下,采用(1)排序算法最好,时间复杂度为(2)。
2、____

A、O(n)

B、O(nlgn)

C、O(n^2)

D、O(n^2lgn)

解析:

对于基本有序的输入数据序列,插入排序算法是最好的选择。插入排序在数据已经部分有序的情况下,效率较高。在这种场景下,插入排序的时间复杂度为O(n),因为它只需要遍历一次数据序列,找到合适的位置插入新的元素,保持序列的有序性。所以,最佳排序算法是插入排序,时间复杂度为O(n)。

46、在结构化分析中,用数据流图描述(1)。当采用数据流图对银行客户关系管理进行分析时,(2)是一个加工。
1、____

A、数据对象之间的关系,用于对数据建模

B、数据在系统中如何被传送或变换,以及如何对数据流进行变换

C、系统对外部事件如何响应,如何动作,用于对行为建模

D、系统中的数据对象和控制信息的特性

解析:

数据流图(Data Flow Diagram,DFD)是一种常用的结构化分析工具,用于描述数据在系统中如何被传送或变换,以及数据流如何经过加工处理从输入转化为输出。因此,在结构化分析中,用数据流图描述的是数据在系统中的流动过程以及所进行的加工处理。当采用数据流图对银行客户关系管理进行分析时,其中的加工描述了客户数据的处理过程,因此答案为B。

47、在结构化分析中,用数据流图描述(1)。当采用数据流图对银行客户关系管理进行分析时,(2)是一个加工。
2、____

A、工作人员

B、账户

C、余额

D、存款

解析:

数据流图(Data Flow Diagram,DFD)是一种描述系统数据流动和加工过程的工具。在描述银行客户关系管理时,其中的加工通常指的是对数据的处理过程。在给出的选项中,“存款”是一个典型的需要处理的数据流,而其他选项如工作人员、账户和余额更多的是描述数据的属性或状态,而非具体的加工过程。因此,根据数据流图的分析特点,答案为D,即“存款”是一个加工。

48、以下关于用例图的叙述中,不正确的是(1)。图书馆管理系统需求中包含“还书”用例和“到书通知”用例,对于“还书”用例,应先查询该书是否有人预定,若有则执行“到书通知”。“还书”用例和“到书通知’’用例是(2)关系,以下用例图中,(3)是正确的。管理员处理“还书”用例时,需要先执行“验证身份“用例,那么“还书”用例和“验证身份”用例之间是(4)关系。
1、_____

A、系统用例图反映了整个系统提供的外部可见服务

B、系统用例图对系统的协作建模

C、用例图主要包含用例、参与者及其之间关系三个要素

D、系统用例图对系统的需求建模

解析:

用例图展现了一组用例、参与者以及它们之间的关系,通常包括用例、参与者以及扩展关系、包含关系。用例图用于对系统的静态用例视图进行建模,主要支持系统的行为,即该系统在它的周边环境的语境中提供的外部可见服务。在对系统的需求进行建模时,用例图说明了系统应该做什么,而不是考虑系统应该怎么做。因此,系统用例图主要用于对系统的需求建模,而不是对系统的协作建模。

49、以下关于用例图的叙述中,不正确的是(1)。图书馆管理系统需求中包含“还书”用例和“到书通知”用例,对于“还书”用例,应先查询该书是否有人预定,若有则执行“到书通知”。“还书”用例和“到书通知’’用例是(2)关系,以下用例图中,(3)是正确的。管理员处理“还书”用例时,需要先执行“验证身份“用例,那么“还书”用例和“验证身份”用例之间是(4)关系。
2、_____

A、关联

B、扩展

C、包含

D、泛化

解析:

题目给出的四个选项中,关于用例图的叙述中不正确的是选项B:“扩展”。因为扩展关系是指对基用例的扩展,而并非关联关系。所以答案为B。
关于题目中其他部分的内容,解析如下:
关于题目描述中的“图书馆管理系统需求中包含’还书’用例和’到书通知’用例,对于’还书’用例,应先查询该书是否有人预定,若有则执行’到书通知’。"这段话描述的是两个用例之间的业务逻辑顺序关系,而非直接的用例关系类型。因此,对于选项A关联的描述不准确。而关于选项C包含和选项D泛化的描述是正确的。"还书"用例和"验证身份"用例之间的关系是包含关系,即在进行还书操作之前需要先验证身份。因此选项C包含是正确的。而泛化关系是指一个用例包含另一个用例的行为特征,且是一个继承关系,这里并没有涉及到这种关系。所以选项D泛化也是不正确的。根据题目描述和参考答案的分析,关于用例图中关系的描述,正确答案是选项B扩展。关于图书馆管理系统的描述,选项中的正确关系是包含关系(C)。

50、以下关于用例图的叙述中,不正确的是(1)。图书馆管理系统需求中包含“还书”用例和“到书通知”用例,对于“还书”用例,应先查询该书是否有人预定,若有则执行“到书通知”。“还书”用例和“到书通知’’用例是(2)关系,以下用例图中,(3)是正确的。管理员处理“还书”用例时,需要先执行“验证身份“用例,那么“还书”用例和“验证身份”用例之间是(4)关系。
3、____

一、

二、

三、


四、

A、一

B、二

C、三

D、四

解析:

题目中给出的叙述是关于用例图的描述,其中提到了不正确的叙述是对于图书馆管理系统的用例描述中的关系理解错误。根据参考答案,我们知道不正确的叙述是第二题,即关于"还书"用例和"到书通知"用例的关系描述。实际上,"还书"用例和"到书通知"用例之间并不是直接关联的关系,而是可能存在某种触发条件或顺序上的关联,而不是简单的包含关系。因此,正确答案是B。

51、以下关于用例图的叙述中,不正确的是(1)。图书馆管理系统需求中包含“还书”用例和“到书通知”用例,对于“还书”用例,应先查询该书是否有人预定,若有则执行“到书通知”。“还书”用例和“到书通知’’用例是(2)关系,以下用例图中,(3)是正确的。管理员处理“还书”用例时,需要先执行“验证身份“用例,那么“还书”用例和“验证身份”用例之间是(4)关系。
4、____

A、关联

B、扩展

C、包含

D、泛化

解析:

根据题目描述,"还书"用例和"到书通知"用例之间的关系是包含关系,即"还书"用例包含了"到书通知"用例的执行。因此,正确答案是C,表示包含关系。

52、用面向对象方法设计了一个父类File和两个子类DiskFile和TapeFile,这两个子类继承了其父类的open方法,并给出不同的实现。不同的子类执行open方法时,有不同的行为,这种机制称为( )。

A、继承

B、多态

C、消息传递

D、关联

解析:

多态性是指同一个方法在不同的对象上表现出不同的行为特性。在面向对象编程中,多态性通常通过虚函数(virtual function)来实现。本题中,父类File的open方法被两个子类DiskFile和TapeFile继承,并且每个子类都提供了不同的实现。当调用open方法时,不同的子类会表现出不同的行为,这正是多态性的体现。因此,这种机制称为多态。

53、在计算机系统中,系统的( )可以用MTTF/(1+MTTF)来度量,其中MTTF为平均无故障时间。

A、可靠性

B、可用性

C、可维护性

D、健壮性

解析:

MTTF即平均无故障时间,是描述系统可靠性的指标。因此,系统的可靠性可以用MTTF/(1+MTTF)来度量。所以,正确答案是A,即可靠性。

54、修改现有软件系统的设计文档和代码以增强可读性,这种行为属于( )维护。

A、正确性

B、适应性

C、完善性

D、预防性

解析:

修改现有软件系统的设计文档和代码以增强可读性,这一行为是为了提高软件系统的可读性和可维护性,属于完善性维护。完善性维护是为了扩充功能和改善性能而进行的修改,主要是指对已有的软件系统增加一些在系统分析和设计阶段中没有规定的功能与性能特性。因此,正确答案为C。

55、以下不属于系统测试范畴的是( )。

A、单元测试

B、安全测试

C、强度测试

D、性能测试

解析:

单元测试是对程序模块进行的测试,主要是为了确保每个模块的功能和行为符合预期,这是开发过程中的一种测试方法,不属于系统测试的范畴。而系统测试是对整个系统进行的测试,包括与其他模块的交互、系统的性能、安全性等方面的测试,如安全测试、强度测试和性能测试等。因此,选项A是不属于系统测试范畴的。

56、以下关于文档测试的说法中,不正确的是( )。

A、文档测试需要仔细阅读文档,检查每个图形

B、文档测试需要检查文档内容是否正确和完善

C、文档测试需要检查标记是否正确性

D、文档测试需要确保大部分示例经过测试

解析:

文档测试确实需要确保文档中的示例得到测试,但是并不是说“需要确保大部分示例经过测试”,而是应该测试文档中的所有示例,以确保它们的正确性和一致性。因此,选项D的说法是不正确的。

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

A、软件代码

B、软件文档

C、质量保证方法

D、相关数据

解析:

软件测试的对象包括软件代码、软件文档和相关的数据。而质量保证方法是关于如何管理和控制软件质量的过程和方法,不属于软件测试的对象。因此,选项C是不正确的答案。

58、测试用例的三要素不包括( )。

A、输入

B、预期输出

C、执行条件

D、实际输出

解析:

根据IEEE 829标准,测试用例的三要素不包括实际输出。标准中明确指出了测试用例应该包含的其他重要信息,如标识符、测试项、输入说明、输出说明、环境要求、特殊过程要求以及用例之间的依赖性。因此,选项D是不正确的。

59、以下关于软件测试原则的叙述中,正确的是( )。
①测试开始得越早,越有利于发现缺陷②测试覆盖率和测试用例数量成正比③测试用列既需选用合理的输入数据,又需要选择不合理的输入数据④应制定测试计划并严格执行,排除随意性⑤采用合适的测试方法,可以做到穷举测试⑥程序员应尽量测试自己的程序

A、①②③④⑤⑥

B、①②③④⑤

C、①②③④

D、①③④

解析:

根据给出的软件测试原则,我们来分析每个叙述:

① 测试开始得越早,越有利于发现缺陷:这是一个正确的原则,因为早期发现缺陷可以节省修复缺陷的时间和成本。

② 测试覆盖率和测试用例数量成正比:这个叙述并不完全准确。测试覆盖率更多地与测试设计的完整性和质量有关,而不仅仅是测试用例的数量。

③ 测试用例既需选用合理的输入数据,又需要选择不合理的输入数据:这是正确的,因为合理的测试用例可以验证系统的正常功能,而不合理的测试用例可以检测系统的异常处理能力。

④ 应制定测试计划并严格执行,排除随意性:这也是正确的,测试计划有助于确保测试的有序进行,避免遗漏和重复。

⑤ 采用合适的测试方法,可以做到穷举测试:这个叙述不完全正确。实际上,穷举测试是不可能的,因为时间和资源有限,总会有一些可能的测试组合被遗漏。

⑥ 程序员应尽量测试自己的程序:这是一个有争议的观点,通常不建议程序员测试自己编写的代码,因为这可能会导致测试结果不客观。最好的做法是让独立的测试团队进行测试。

根据上述分析,正确的叙述是①、③和④,因此正确答案是D。

60、以下关于测试时机的叙述中,正确的是( )。
①应该尽可能早地进行测试②软件中的错误暴露得越迟,则修复和改正错误所花费的代价就越高③应该在代码编写完成后开始测试④项目需求分析和设计阶段不需要测试人员参与

A、①②③④

B、①②③

C、①②

D、①

解析:

关于测试时机的叙述中,正确的是:①应该尽可能早地进行测试;②软件中的错误暴露得越迟,则修复和改正错误所花费的代价就越高。而③“应该在代码编写完成后开始测试”和④“项目需求分析和设计阶段不需要测试人员参与”违背了测试应尽早开始的原则,因此不正确。所以正确答案是C。

61、以下属于软件测试工具的是( )。
①JTest     ②LoadRunner    ③Visual Studio     ④JBuilder

A、①②③④

B、①②③

C、①②

D、①

解析:

在给出的选项中,①JTest 是一个用于 Java 程序的单元测试工具,符合软件测试工具的定义。②LoadRunner 是一个负载测试工具,用于预测系统性能和行为,也属于软件测试工具范畴。而③Visual Studio 和④JBuilder 更倾向于开发环境的工具,虽然它们在软件开发过程中有重要作用,但并不是专门用于软件测试的工具。因此,属于软件测试工具的是 JTest 和 LoadRunner,故选 C。

62、兼容性测试不包括( )。

A、软件兼容性测试

B、硬件兼容性测试

C、数据兼容性测试

D、操作人员兼容性测试

解析:

兼容性测试主要包括软件兼容性测试、硬件兼容性测试、数据兼容性测试以及平台兼容性测试等,而不包括操作人员兼容性测试。因此,选项D是正确答案。

63、根据输出对输入的依赖关系设计测试用例的黑盒测试方法是( )。

A、等价类划分法

B、因果图法

C、边界值分析法

D、场景法

解析:

根据输出对输入的依赖关系设计测试用例的黑盒测试方法是因果图法。因果图法是从自然语言书写的程序规格说明的描述中找出因(输入条件)和果(输出或程序状态的改变),通过因果图转换为判断表,从而达到测试的目的。因此,选项B是正确答案。其他选项如等价类划分法、边界值分析法、场景法等虽然也是软件测试的方法,但不是针对输出对输入的依赖关系设计的黑盒测试方法。

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

A、边界值分析法仅需考虑输入域边界,不用考虑输出域边界

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

C、错误更容易发生在输入输出边界上而不是输入输出范围的内部

D、测试数据应尽可能选取边界上的值

解析:

边界值分析法不仅需要考虑输入域的边界,还需要考虑输出域的边界,因此A叙述不正确。B、C、D三个选项都是关于边界值分析法的正确叙述。

65、对于逻辑表达式( (b1&b2)||in),需要( )个测试用例才能完成条件组合覆盖。

A、2

B、4

C、8

D、26

解析:

条件组合覆盖是一种软件测试技术,其目的是选择足够的测试用例,使得每个判定中条件的各种可能组合都至少出现一次。在这个逻辑表达式中,有两个条件:b1&b2和in。这两个条件可以组合成四种不同的组合:b1&b2为真且in为假,b1&b2为假且in为真,b1&b2为真且in为真,b1&b2为假且in为假。因此,需要四个测试用例来完成条件组合覆盖。所以正确答案是B。

66、测试执行过程的阶段不包括( )。

A、初测期

B、系统测试期

C、细测期

D、回归测试期

解析:

测试执行过程的阶段包括初测期、细测期和回归测试期。初测期主要测试主要功能和关键的执行路径,排除主要障碍;细测期则依据测试计划和测试用例,全面测试功能、性能等;回归测试期在系统稳定后进行复查已知错误的纠正情况。因此,系统测试期并不是测试执行过程的阶段之一,答案为B。

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

A、回归测试是为了确保改动不会带来不可预料的后果或错误

B、回归测试需要针对修改过的软件成分进行测试

C、回归测试需要能够测试软件的所有功能的代表性测试用例

D、回归测试不容易实现自动化

解析:

回归测试的目的是为了确保对软件的修改没有引入新的错误,并且之前的功能仍然正常。它通常需要对修改过的软件成分进行测试,并使用能够代表全部功能的测试用例。因此,选项A、B和C都是正确的描述。而选项D说回归测试不容易实现自动化,这是不正确的。实际上,回归测试可以并且通常是通过自动化的测试工具和脚本来实现的,这样可以高效地执行测试并减少人工干预。因此,不正确的叙述是D。

68、以下属于测试停止依据的是( )。
①测试用例全部执行结束      ②测试覆盖率达到要求        ③测试超出了预定时间      ④查出了预定数目的故障      ⑤执行了预定的测试方案      ⑥测试时间不足

A、①②③④⑤⑥

B、①②③④⑤

C、①②③④

D、①②③

解析:

测试停止的依据应该考虑测试的目的和预期结果,以及测试的质量和可靠性。通常,测试停止的依据包括测试用例全部执行结束、测试覆盖率达到要求、测试超出了预定时间、查出了预定数目的故障以及执行了预定的测试方案。因此,选项①②③④⑤都是正确的测试停止依据。而选项⑥“测试时间不足”不应作为测试停止的依据,因为它不能保证测试的完整性和质量。因此,正确答案是B。

69、以下关于测试方法的叙述中,不正确的是( )。

A、根据被测代码是否可见分为白盒测试和黑盒测试

B、黑盒测试一般用来确认软件功能的正确性和可操作性

C、静态测试主要是对软件的编程格式M结构等方面进行评估

D、动态测试不需要实际执行程序

解析:

动态测试是指通过实际执行程序来检查其表现和行为,包括测试软件的功能、性能、可靠性和稳定性等方面。因此,选项D中的描述“动态测试不需要实际执行程序”是不正确的。

70、安全日志是软件产品的一种被动防范措施,是系统重要的安全功能,因此安全日志测试是软件系统安全性测试的重要内容,下列不属于安全日志测试基本测试内容的是( )。

A、对安全日志的完整性进行测试,测试安全日志中是否记录包括用户登录名称、时间、地址、擞据操作行为以及退出时间等全部内容

B、对安全日志的正确性进行测试,测试安全日志中记录的用户登录、数据操作等日志信息是否正确

C、对日志信息的保密性进行测试,测试安全日志中的日志信息是否加密存储,加密强度是否充分

D、对于大型应用软件系统,测试系统是否提供安全日志的统计分析能力

解析:

安全日志测试的基本内容主要包括对安全日志的完整性和正确性进行测试,以及对于大型应用软件系统,测试系统是否提供安全日志的统计分析能力。而选项C“对日志信息的保密性进行测试”不属于安全日志测试的基本内容。因为安全日志本身主要关注的是日志信息的完整性和正确性,以及是否提供统计分析能力,而不涉及日志信息的保密性。日志信息的保密性应属于系统整体安全性的测试内容。

71、Software entities are more complex for their size than perhaps any other human construct, because no two parts are alike (at least above the statement level). If they are, we make the two similar parts into one, a (1), open or closed.In this respect software systems differ profoundly from computers, buildings, or automobiles, where repeated elements abound.Digital computers are themselves more complex than most things people build; they have very large numbers of states.This makes conceiving, describing, and testing them hard.Software systems have orders of magnitude more(2)than computers do.Likewise, a scaling-up of a software entity is not merely a repetition of the same elements in larger size; it is necessarily an increase in the number of different elements.In most cases, the elements interact with each other in some(3)fashion, and the complexity of the whole increases much more than linearly.The complexity of software is a(an) (4)property, not an accidental one.Hence descriptions of a software entity that abstract away its complexity often abstract away its essence.Mathematics and the physical sciences made great strides for three centuries by constructing simplified models of complex phenomena, deriving, properties from the models, and verifying those properties experimentally. This worked because the complexities(5)in the models were not the essential properties of the phenomena. It does not work when the complexities are the essence. Many of the classical problems of developing software products derive from this essential complexity and its nonlinear increases with size. Not only technical problems but management problems as well come from the complexity.
1、____

A、task

B、job

C、subroutine

D、program

解析:

根据原文中的句子“If they are similar parts, we make them into one subroutine, open or closed”,我们可以知道相似的部分会被组合成一个子程序(subroutine)。因此,答案为C。文章提到软件系统中的各个部分之间有很多复杂的交互和关联,不同于建筑或汽车等具有重复元件的系统。因此,在软件系统中,子程序是常见的组成元素,它们可以是开放或封闭的。

72、Software entities are more complex for their size than perhaps any other human construct, because no two parts are alike (at least above the statement level). If they are, we make the two similar parts into one, a (1), open or closed.In this respect software systems differ profoundly from computers, buildings, or automobiles, where repeated elements abound.Digital computers are themselves more complex than most things people build; they have very large numbers of states.This makes conceiving, describing, and testing them hard.Software systems have orders of magnitude more(2)than computers do.Likewise, a scaling-up of a software entity is not merely a repetition of the same elements in larger size; it is necessarily an increase in the number of different elements.In most cases, the elements interact with each other in some(3)fashion, and the complexity of the whole increases much more than linearly.The complexity of software is a(an) (4)property, not an accidental one.Hence descriptions of a software entity that abstract away its complexity often abstract away its essence.Mathematics and the physical sciences made great strides for three centuries by constructing simplified models of complex phenomena, deriving, properties from the models, and verifying those properties experimentally. This worked because the complexities(5)in the models were not the essential properties of the phenomena. It does not work when the complexities are the essence. Many of the classical problems of developing software products derive from this essential complexity and its nonlinear increases with size. Not only technical problems but management problems as well come from the complexity.
2、____

A、states

B、parts

C、conditions

D、expressions

解析:

根据文章内容,软件系统的复杂性体现在其状态的数量上,远超计算机的状态数量。因此,正确答案是A,即“状态(states)”。

73、Software entities are more complex for their size than perhaps any other human construct, because no two parts are alike (at least above the statement level). If they are, we make the two similar parts into one, a (1), open or closed.In this respect software systems differ profoundly from computers, buildings, or automobiles, where repeated elements abound.Digital computers are themselves more complex than most things people build; they have very large numbers of states.This makes conceiving, describing, and testing them hard.Software systems have orders of magnitude more(2)than computers do.Likewise, a scaling-up of a software entity is not merely a repetition of the same elements in larger size; it is necessarily an increase in the number of different elements.In most cases, the elements interact with each other in some(3)fashion, and the complexity of the whole increases much more than linearly.The complexity of software is a(an) (4)property, not an accidental one.Hence descriptions of a software entity that abstract away its complexity often abstract away its essence.Mathematics and the physical sciences made great strides for three centuries by constructing simplified models of complex phenomena, deriving, properties from the models, and verifying those properties experimentally. This worked because the complexities(5)in the models were not the essential properties of the phenomena. It does not work when the complexities are the essence. Many of the classical problems of developing software products derive from this essential complexity and its nonlinear increases with size. Not only technical problems but management problems as well come from the complexity.
3、____

A、linear

B、nonlinear

C、parallel

D、additive

解析:

在文中提到软件的复杂性表现在构件之间的相互作用是非线性的,即它们之间的关系不是简单的、直接的,而是复杂的、交互的,因此选项B “nonlinear”(非线性的)是正确的描述。

74、Software entities are more complex for their size than perhaps any other human construct, because no two parts are alike (at least above the statement level). If they are, we make the two similar parts into one, a (1), open or closed.In this respect software systems differ profoundly from computers, buildings, or automobiles, where repeated elements abound.Digital computers are themselves more complex than most things people build; they have very large numbers of states.This makes conceiving, describing, and testing them hard.Software systems have orders of magnitude more(2)than computers do.Likewise, a scaling-up of a software entity is not merely a repetition of the same elements in larger size; it is necessarily an increase in the number of different elements.In most cases, the elements interact with each other in some(3)fashion, and the complexity of the whole increases much more than linearly.The complexity of software is a(an) (4)property, not an accidental one.Hence descriptions of a software entity that abstract away its complexity often abstract away its essence.Mathematics and the physical sciences made great strides for three centuries by constructing simplified models of complex phenomena, deriving, properties from the models, and verifying those properties experimentally. This worked because the complexities(5)in the models were not the essential properties of the phenomena. It does not work when the complexities are the essence. Many of the classical problems of developing software products derive from this essential complexity and its nonlinear increases with size. Not only technical problems but management problems as well come from the complexity.
4、____

A、surface

B、outside

C、exterior

D、essential

解析:

根据文章中的描述,软件的复杂性是一个本质的属性,而不是偶然出现的。因此,对于软件实体的描述,如果忽略了其复杂性,就等于忽略了它的本质。在给出的选项中,只有D选项“essential”符合文章中所描述的软件复杂性的本质属性这一概念。因此,答案是D。

75、Software entities are more complex for their size than perhaps any other human construct, because no two parts are alike (at least above the statement level). If they are, we make the two similar parts into one, a (1), open or closed.In this respect software systems differ profoundly from computers, buildings, or automobiles, where repeated elements abound.Digital computers are themselves more complex than most things people build; they have very large numbers of states.This makes conceiving, describing, and testing them hard.Software systems have orders of magnitude more(2)than computers do.Likewise, a scaling-up of a software entity is not merely a repetition of the same elements in larger size; it is necessarily an increase in the number of different elements.In most cases, the elements interact with each other in some(3)fashion, and the complexity of the whole increases much more than linearly.The complexity of software is a(an) (4)property, not an accidental one.Hence descriptions of a software entity that abstract away its complexity often abstract away its essence.Mathematics and the physical sciences made great strides for three centuries by constructing simplified models of complex phenomena, deriving, properties from the models, and verifying those properties experimentally. This worked because the complexities(5)in the models were not the essential properties of the phenomena. It does not work when the complexities are the essence. Many of the classical problems of developing software products derive from this essential complexity and its nonlinear increases with size. Not only technical problems but management problems as well come from the complexity.
5、____

A、fixed

B、included

C、ignored

D、tabilized

解析:

根据文章内容,软件实体的复杂性是其固有的特性,而不是偶然的。因此,在构建简化模型时,忽略软件的复杂性可能会导致失去其本质。因此,正确答案是C,即“忽略”。文章中提到,当复杂性是本质的时候,简化模型的方法就不起作用了,这也进一步支持了答案是“忽略”。

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

创作类型:
原创

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

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