image

编辑人: 流年絮语

calendar2025-06-15

message9

visits367

2021年软件评测师 上午答案及解析

一、单选题

1、CPU包括运算器、控制器等部件,其中运算器的核心部件是(  )。

A、数据总线

B、算术逻辑单元

C、状态寄存器

D、累加寄存器

解析:

运算器是CPU中的数据处理中心,负责执行各种算术和逻辑运算。其核心部件是算术逻辑单元(ALU),负责执行诸如加法、减法、乘法、除法等算术运算以及逻辑运算(如与、或、非等)。因此,正确答案是B。

2、在寄存器间接寻址方式下,操作数存放在(  )中。

A、栈空间

B、指令寄存器

C、主存单元

D、通用寄存器

解析:

在寄存器间接寻址方式下,操作数的地址存放在寄存器中,而操作数存放在主存单元中。因此,正确答案是C,即主存单元。

3、CPU向外设(例如打印机)输出数据的速度很快,会导致外设不能及时处理收到的数据,采用(  )可解决这种工作速度不匹配的矛盾。

A、并发技术

B、缓冲技术

C、虚拟技术

D、流水技术

解析:

本题考查输入输出设备的基础知识。缓冲技术是为了协调吞吐速度相差很大的设备之间数据传送而采用的技术。为了解决CPU向外设输出数据的速度不匹配问题,采用缓冲技术可以存储和管理数据,使得CPU和外设之间的数据传输更加平稳,避免因速度不匹配而导致的设备不能及时处理收到的数据的情况。因此,正确答案是B。

4、以下关于计算机系统总线的说法中,错误的是(  )。

A、地址总线宽度决定了CPU能直接访问的内存单元的个数

B、数据总线的宽度决定了在主存储器和CPU之间数据交换的效率

C、地址总线的宽度越小,则允许直接访问主存储器的物理空间越大

D、数据总线的宽度决定了通过它能并行传递的二进制位数

解析:

本题考查计算机系统总线的基础知识。关于题目中的选项:

A. 地址总线宽度决定了CPU能直接访问的内存单元的个数。这是正确的,因为地址总线的宽度决定了CPU可以表示的内存地址数量。

B. 数据总线的宽度决定了在主存储器和CPU之间数据交换的效率。这也是正确的,数据总线的宽度决定了在一次操作中能传输的数据量。

C. 地址总线的宽度越小,则允许直接访问主存储器的物理空间越大。这是错误的,实际上,地址总线的宽度越小,能表示的地址数量就越少,因此能访问的物理空间就越小。

D. 数据总线的宽度决定了通过它能并行传递的二进制位数。这是正确的,数据总线的宽度决定了其并行传输的能力。

因此,题目中关于计算机系统总线的说法中错误的是C选项。

5、以下关于著作权的叙述中,错误的是(  )。

A、计算机软件在我国由著作权和专利权进行双重保护

B、著作权的内容包括著作人身权和财产权

C、职务作品的著作权归属认定与该作品的创作是否属于作者的职责范围无关

D、对于受委托创作的作品,可由委托人和受托人通过合同约定其著作权的归属

解析:

本题考查著作权的叙述。对于选项C,关于职务作品的著作权归属认定,确实与作品的创作是否属于作者的职责范围有关。如果是执行本职工作的结果所创作的作品,其著作权通常由单位享有。因此,C选项的叙述是错误的。

6、某企业举行的一次软件设计大赛中,有甲、乙两位职员针对同一项目,按照规定的技术标准、采用相同的程序设计语言、利用相同的开发环境完成了软件开发。他们开发的软件相似,职员甲先提交,职员乙的设计构思优于甲。以下表述中,正确的是(  )。

A、职员甲享有其所设计软件的著作权,乙不享有

B、职员乙享有其所设计软件的著作权,甲不享有

C、职员甲和乙都享有各自所设计软件的著作权

D、职员甲和乙都不享有软件著作权

解析:

根据题目描述,这是一次软件设计大赛,而非职务作品,因此软件著作权属于软件开发者。职员甲和职员乙都是独立的开发者,他们分别完成了自己的软件开发,并按照规定的技术标准和程序设计语言进行开发。虽然他们开发的软件相似,但每个职员都享有自己设计软件的著作权。因此,正确答案是C,即职员甲和乙都享有各自所设计软件的著作权。

7、在进行软件模块设计时,有一些启发式原则,不正确的是(  )。

A、模块应具有较强的独立性,即高内聚和低耦合

B、模块的作用范围应该在其控制范围之内

C、模块的规模越小越好,便于修改和维护

D、避免或减少模块之间的病态连接

解析:

在进行软件模块设计时,有一些启发式原则。其中,选项A“模块应具有较强的独立性,即高内聚和低耦合”、选项B“模块的作用范围应该在其控制范围之内”、选项D“避免或减少模块之间的病态连接”都是正确的原则。而选项C“模块的规模越小越好,便于修改和维护”是不正确的。模块的规模要适中,不是越小越好。过小的模块可能会导致开销大于有效操作,并且模块数量过多会使系统接口复杂。因此,本题答案为C。

8、通常将防火墙分为内网、外网和DMZ三个区域,按照受保护程度从低到高的排列次序为 (  )。

A、内网、外网和DMZ

B、外网、DMZ和内网

C、DMZ、内网和外网

D、内网、DMZ和外网

解析:

防火墙的主要作用是将网络划分为不同的安全区域,通常分为内网、外网和DMZ三个区域。按照受保护程度从低到高的排列次序为外网、DMZ和内网。DMZ即“隔离区”,是一个位于企业内部网络和外部网络之间的缓冲区,用于解决外部网络用户无法直接访问内部网络服务器的问题。因此,正确答案为B。

9、专门针对后缀名为docx文件的病毒是(  )。

A、脚本病毒

B、宏病毒

C、蠕虫病毒

D、文件病毒

解析:

专门针对后缀名为docx文件的病毒是宏病毒。宏病毒主要感染office文件,如Word的docx文件。

10、可以有效防治计算机病毒的策略是(  )。

A、部署防火墙

B、部署入侵检测系统

C、安装并及时升级杀毒软件

D、定期备份数据文件

解析:

安装并及时升级杀毒软件是有效防治计算机病毒的策略之一。杀毒软件能够检测和清除计算机中的病毒,及时升级可以应对新出现的病毒。因此,选项C是正确答案。而其他选项如部署防火墙、部署入侵检测系统和定期备份数据文件虽然都是保护计算机安全的重要措施,但它们并不能直接针对计算机病毒进行有效的防治。

11、已知二进制正整数X=1010111,若码长为8,则[-X]补码表示为(  )。

A、01010111

B、11010111

C、10101001

D、10101000

解析:

对于二进制正整数X=1010111,其码长为8位。若求其补码表示,首先确定其符号位,由于X为正数,符号位为0。负数的补码求法是:先求其原码(符号位为1,其余与原数相同),然后进行取反操作(除符号位外,所有位取反),再在原反码的基础上加1。因此,-X的原码为11010111,反码为所有位取反得到10101000,最后加1得到补码为10101001。所以,正确答案为C。

12、某DRAM芯片的存储容量为512K*16位,则该芯片的地址线和数据线宽度分别为(   )。

A、9,16

B、19,16

C、10,16

D、512,16

解析:

本题考查二进制和存储系统的基础知识。某DRAM芯片的存储容量为512K*16位,因此地址线的宽度取决于存储容量的大小,数据线宽度取决于数据位数。由于该芯片的总容量为512K,即2^9字节,每个字节包含8位二进制数,所以地址线的宽度为19位二进制(即需要表示的地址数量为2^19)。数据线宽度为固定的数据位数,即该芯片的数据位数为16位二进制。因此,该芯片的地址线和数据线宽度分别为19位和16位,选项B正确。

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

A、4

B、5

C、6

D、7

解析:

根据题目描述,该程序的环路复杂度可以通过控制流图的边数和节点数来计算。在这个问题中,控制流图有15个节点和19条边。根据环路复杂度的计算公式(边数-节点数+2),可以得出环路复杂度为6。为了确保程序中每个可执行语句至少执行一次,我们需要至少6个测试用例(与环路复杂度相同)。因此,在测试用例数最少的情况下,确保程序中每个可执行语句至少执行一次所需要的测试用例数的上限是6个。所以答案为C。

14、在操作系统进程管理中,若进程P运行的时间片到了,则意味着(  )。

A、P将进入等待队列

B、P的优先级变为最高

C、P将进入就绪队列

D、P从等待队列中被唤醒

解析:

在操作系统进程管理中,进程P运行的时间片到了,意味着该进程暂时停止运行,但由于它仍然具备运行的条件(如资源等),所以它不会进入等待队列,也不会从等待队列中被唤醒。同时,它的优先级也不会立即变为最高。因此,它将会进入就绪队列,等待下一次调度执行。所以,正确答案是C。

二、完形类单选题

15、假设系统中有进程Pi(i=1,2,3,4),资源Rj(j=1,2,3),且资源R1、R2、R3的可用数分别为2、3、2。系统的进程资源图如下图所示,当有向边由Pi指向Rj时,表示进程Pi申请一个资源Rj;当有向边由Rj指向Pi时,表示将一个资源Rj分配给进程Pi。如果进程申请的资源得不到满足,则该进程处于等待状态;否则该进程处于非等待状态。该图表明(1)。对该进程资源图可以进行化简,其正确的化简顺序为(2)。(注:化简是指图中的进程得到所需资源,可运行完毕并释放所占用的资源)。

A、P1为非等待状态,P2、P3和P4为等待状态

B、P1、P3和P4为等待状态,P2为非等待状态

C、P1、P2和P3为等待状态,P4为非等待状态

D、P1、P2和P4为等待状态,P3为非等待状态

解析:

本题考查操作系统中的进程和资源分配问题。根据题目描述和系统图示,我们需要分析每个进程的状态以及资源的分配情况。

首先,我们看到R1资源只有2个,而图中P1和P3都有向R1的申请,这意味着R1资源已经分配完毕,因此P1和向R1申请资源的进程都处于等待状态。

接着,R2资源有3个。虽然图中P2和P3都有向R2的申请,但还有剩余的一个R2资源可以分配。此时,P4也申请了R2资源,所以它有可能获得资源并进入非等待状态。

最后,R3资源有2个,但图中只有P4有向R3的申请,因此R3资源可能分配给P4。但无论P4是否获得R3资源,都不影响P3仍处于等待状态,因为R3已经分配完毕。

综上所述,P1、P2和P3都处于等待状态,而P4有可能处于非等待状态(取决于是否获得R2和R3资源)。因此,正确答案是C。

关于化简顺序,由于P4一旦获得R2和R3资源就可以运行完毕并释放资源,因此首先应该是P4。随后是P3,因为它只需要R3资源。然后可以是P1或P2(谁先运行取决于具体的资源分配策略),因为它们都需要R1和R2资源。所以化简顺序可以是:P4→P3→P1→P2或P4→P3→P2→P1。

16、假设系统中有进程Pi(i=1,2,3,4),资源Rj(j=1,2,3),且资源R1、R2、R3的可用数分别为2、3、2。系统的进程资源图如下图所示,当有向边由Pi指向Rj时,表示进程Pi申请一个资源Rj;当有向边由Rj指向Pi时,表示将一个资源Rj分配给进程Pi。如果进程申请的资源得不到满足,则该进程处于等待状态;否则该进程处于非等待状态。该图表明(1)。对该进程资源图可以进行化简,其正确的化简顺序为(2)。(注:化简是指图中的进程得到所需资源,可运行完毕并释放所占用的资源)。

A、P1->P2->P3->P4

B、P2->P3->P4->P1

C、P3->P4->P2->P1

D、P4->P3->P2->P1

解析:

第一题根据资源分配原则和系统状态判断,进程P4申请的资源都能得到满足,最先开始运行,然后是进程P3,再是进程P1或P2。因此第一题选C。第二题根据资源释放顺序判断,进程P4运行完成后释放资源R2和R3,然后进程P3运行,释放资源R3后,进程P1或P2可以开始运行,因此第二题选BD。

三、单选题

17、以下关于C语言程序与Python语言程序的叙述中,正确的是(  )。

A、C程序通过编译方式运行,Python程序通过解释方式运行

B、C程序通过解释方式运行,Python程序通过编译方式运行

C、C程序和Python程序都通过编译方式运行

D、C程序和Python程序都通过解释方式运行

解析:

本题考查程序设计语言的基础知识。C语言是一种编译型语言,需要先编译成机器码才能运行;而Python是一种解释型语言,可以直接通过解释器逐行解释执行代码。因此,C程序通过编译方式运行,Python程序通过解释方式运行。所以正确答案是A。

18、在C程序中表示关系式x≤y≤z的正确表达式是(   )。

A、x≤y≤z

B、x<=y<=z

C、(x≤y) && (y≤z)

D、(x<=y)&&(y<=z)

解析:

在C语言中,表示关系式x≤y≤z的正确表达式需要拆分为两个子表达式并使用逻辑与运算符(&&)连接。由于C语言中并不直接支持"≤“符号,所以需要使用”<=“来表示"小于或等于”。因此,正确表达式为:(x<=y)&&(y<=z),对应选项D。

19、若某C程序中有数组a的定义如下,则元素a[2][2]的值是(  )。

int a[ ][3]={{0,1,2},{3,4,5},{6,7},{0}};


A、0

B、2

C、4

D、5

解析:

本题考查C语言中的数组定义和赋值规则。根据题目中的定义,数组a是一个4行3列的二维数组。数组元素a[2][2]表示第3行第3列的元素。在C语言中,未赋值的数组元素默认值为0。观察数组a的定义,第3行只有第1个和第2个元素被赋值,分别为6和7,第3个元素没有被赋值,因此其默认值为0。所以,元素a[2][2]的值为0,答案为A。

20、在某C程序中有如下程序段:int n=10; while(n=0) --n;以下关于该程序段的叙述中,正确的是(  )。

A、循环体语句“--n;”执行10次

B、循环体语句“--n;”执行0次

C、该 while 语句会执行无穷多次

D、该 while 语句存在语法错误

解析:

本题考查C语言的基础知识。在题干中,while语句的条件为n=0,即将0赋给n,此时n的值为0。在C语言中,0表示假,所以该while语句的条件判断为假,因此不会进入循环体执行“–n”语句。因此,循环体语句“–n;”执行0次,选项B正确。

21、在面向对象方法中,现实世界中的每个实体都看作是对象(如电视机、学生等),并为对象定义对应的类。对于电话、移动电话、华为Mate手机、小米手机等,可将它们对应的类用(  )关系来合理组织。

A、组合

B、聚合

C、继承

D、关联

解析:

本题考查面向对象方法中的类关系。在面向对象方法中,现实世界中的每个实体都看作是对象,并为对象定义对应的类。对于电话、移动电话、华为Mate手机、小米手机等实体,它们之间存在一种特殊与一般的关系,即移动电话是电话的一种特殊类型,而华为Mate手机、小米手机则是移动电话的进一步细分。这种关系在面向对象方法中通过继承来表示,因此正确答案是C,即继承关系。

22、采用面向对象方法,可将订单支付设计为一般父类,支付方法设计为pay(),并针对微信支付、支付宝支付、银行卡支付等方式分别设计对应的具体子类,各自实现pay()方法,在实际支付订单时根据用户所选的支付方式调用对应类的pay()方法进行支付。面向对象语言采用(   )机制来支持pay()方法的这种调用。

A、静态绑定

B、编译器绑定

C、重载

D、动态绑定

解析:

本题考查面向对象方法的基础知识。绑定指的是一个方法的调用与方法所在的类(方法主体)关联起来,绑定分为静态绑定(前期绑定)和动态绑定(后期绑定)。在本题中,支付方法的调用是根据用户选择的支付方式进行的,这是在程序运行时决定的,因此属于动态绑定。

23、进行面向对象系统分析时,必须完成的任务中不包括(  )。

A、标识类

B、刻画类层次结构

C、确定编程语言

D、表示类(对象)之间的关系

解析:

进行面向对象系统分析时,必须完成的任务包括标识类、刻画类层次结构、表示类(对象)之间的关系等,以确定软件系统的基本结构和功能。而确定编程语言并不是面向对象系统分析阶段的必要任务,而是在面向对象程序设计阶段进行的选择。因此,选项C是不正确的。

24、良好的编程习惯不包括(  )。

A、对复杂的表达式应尽量利用括号或拆分成多个表达式

B、尽量提高单个函数的代码规模以限制整个软件中的函数个数

C、尽量使用标准库函数

D、不要随意定义全局变量,尽量使用局部变量

解析:

在编程习惯中,应该限制单个函数的代码规模,而不是提高单个函数的代码规模以限制整个软件中的函数个数。因此,选项B是不正确的编程习惯。选项A、C和D都是良好的编程习惯的体现。

25、某以下关于信息系统维护的叙述中,正确的是(  )。

A、系统维护的主要目标是改正错误

B、应坚持“由设计者来维护”这条原则

C、设计系统时就要考虑易于修改

D、系统维护的费用低于开发费用

解析:

本题考查信息系统维护的基础知识。系统维护是软件生存周期中的一个重要阶段,设计系统时需要考虑易于修改和维护,以便在软件使用过程中对其进行改进和修正。因此,选项C是正确的。而选项A的描述不全面,系统维护的目标不仅限于改正错误,还包括改进性能、适应变化等。选项B的“由设计者来维护”并不是一条必须遵守的原则,可以根据实际情况来确定维护人员。选项D的费用问题,系统维护的费用可能会超过开发费用,这取决于具体情况。

26、在关系型数据库管理系统中,数据模型通常由数据结构、(  )三要素构成。

A、网状模型、关系模型

B、网状模型、面向对象模型

C、数据操纵、关系模型

D、数据操纵、完整性约束

解析:

在关系型数据库管理系统中,数据模型通常由数据结构、数据操纵和完整性约束三要素构成。选项D中的“数据操纵、完整性约束”与题意相符,因此为正确答案。而选项A、B、C中的元素并不完全涵盖数据模型的三要素,故不是正确答案。

27、以下SQL数据定义命令中,(  )命令用来定义关系模式。

A、ALTER TABLE

B、CREATE INDEX

C、CREATE TABLE

D、CREATE VIEW

解析:

本题考查数据库的基础知识。关系的描述称为关系模式,SQL数据定义命令中,用CREATE TABLE命令来定义关系模式。因此,正确答案是C。

28、若要将表 Emp 的插入权限赋给用户 UserA,则可采用(  )语句。

A、GRANT INSERT TO TABLE Emp ON UserA

B、GRANT INSERT ON TABLE Emp TO UserA

C、REVOKE INSERT ON TABLE Emp FROM UserA

D、REVOKE INSERT FROM TABLE Emp ON UserA

解析:

根据题目要求,需要将表 Emp 的插入权限赋给用户 UserA。在数据库权限管理中,通常使用 GRANT 语句来授予用户权限。正确的语法应该是 “GRANT 权限 ON 对象 TO 用户”。因此,选项 B “GRANT INSERT ON TABLE Emp TO UserA” 是正确的语句,能够授予 UserA 对 Emp 表的插入权限。选项 A 的语法不正确,因为 “TO TABLE” 是错误的,应该直接指定表名。选项 C 和 D 是关于撤销权限的语句,与题目要求不符。因此,正确答案是 B。

29、某高校人力资源管理系统的数据库中,教师关系模式为T(教师号,姓名,部门号,岗位,联系地址,薪资),函数依赖集F={教师号→(姓名,部门号,岗位,联系地址),岗位→薪资}。以下叙述中,正确的是(  )。

A、关系T的主键为教师号,T存在冗余

B、关系T的主键为教师号,不存在冗余

C、关系T的主键为(教师号,岗位),T存在冗余

D、关系T的主键为(教师号,岗位),不存在冗余

解析:

根据题目给出的函数依赖集F,教师号能够决定T关系的所有属性,因此教师号应该是关系T的主键。同时,由于存在教师号→岗位和岗位→薪资的函数依赖关系,即存在传递函数依赖,这表明关系中存在冗余。所以叙述中正确的是A选项。

30、用户在电子商务网站上使用网上银行支付,必须通过(  )在Internet 与银行专用网之间进行数据交换。

A、支付网关

B、防病毒网关

C、出口路由器

D、堡垒主机

解析:

用户在电子商务网站上使用网上银行支付时,必须通过支付网关在Internet与银行专用网之间进行数据交换。支付网关是银行金融网络系统和Internet网络之间的接口,负责将Internet上传输的数据转换为金融机构内部数据,并处理商家支付信息和顾客的支付指令。因此,正确答案为A。BCD选项均与电子商务支付流程中的数据交换不直接相关。

31、以太网使用的介质访问控制协议是(  )。

A、UDP

B、X.25

C、CSMA/CD

D、TCP/IP

解析:

以太网使用的介质访问控制协议是CSMA/CD(带冲突检测的载波监听多路访问协议)。因此,选项C是正确的。

32、在发送电子邮件时,附加多媒体数据使用的协议是(  )。

A、SMTP

B、POP

C、IMAP

D、MIME

解析:

在发送电子邮件时,附加多媒体数据使用的协议是MIME(Multipurpose Internet Mail Extensions,多用途互联网邮件扩展协议)。SMTP(Simple Mail Transfer Protocol,简单邮件传输协议)是用于发送邮件的协议,POP(Post Office Protocol,邮局协议)是用于接收邮件的协议,而IMAP(Internet Mail Access Protocol,互联网邮件访问协议)是一种更为高级的邮件获取协议。因此,附加多媒体数据使用的协议是MIME。

33、软件工程的基本要素包括方法、工具和 (  )。

A、软件环境

B、硬件环境

C、过程

D、人员

解析:

本题考查软件工程的基本要素。软件工程的基本要素包括方法、工具和过程。方法是完成软件开发的各项任务的技术手段,工具是为运用方法而提供的软件工程支撑环境,而过程则是为获得高质量的软件所需要完成的一系列任务的框架。因此,软件工程的基本要素包括方法、工具和过程,选项C正确。

34、以下关于基于构件的过程模型的叙述中,不正确的是(  )。

A、开发效率高、成本低

B、构件可以是组织内部开发的构件

C、构件可以是商品化软件构件

D、本质上是演化模型,以迭代方式构建软件

解析:

基于构件的过程模型确实可以提高开发效率,但成本并不一定低,因为可能需要购买或开发特定的构件来满足需求。因此,叙述中“开发效率高、成本低”的“成本低”部分是不准确的。其他选项的描述是正确的,包括构件可以是组织内部开发的或是商品化软件构件,以及该模型本质上是演化模型,以迭代方式构建软件。

四、完形类单选题

35、下图是一个软件项目的活动图,其中顶点表示项目里程碑,连接顶点的边表示包含的活动,边上的权重表示完成该活动所需要的时间(天)。则关键路径长度为(问题1)。在其他活动正常进行的前提下,活动CF可以晚(问题2)天开始而不会影响工期。

A、17

B、18

C、19

D、20

解析:

根据提供的软件项目活动图,我们可以分析关键路径和活动的松弛时间。

关键路径的确定:

  1. 活动路径 A-B-D-I-J-L 和 A-E-G-H-K-L 构成关键路径,因为这些路径上的活动没有时间上的冗余。
  2. 计算关键路径长度:关键路径上的活动时间为 A(3天) + B(5天) + D(4天) + I(6天) + J(2天) + L(4天) = 20天 或 A(3天) + E(2天) + G(3天) + H(4天) + K(3天) + L(4天) = 20天。因此关键路径长度为20天。

活动CF的松弛时间计算:

  1. 活动CF所在路径的总时间是 CF(3天) + E(2天) + G(3天) + H(4天) = 12天。考虑到其他路径上的时间,特别是关键路径上的时间,我们可以知道活动CF有8天的松弛时间(即关键路径长度减去活动CF所在路径的总时间)。这意味着活动CF可以晚8天开始而不会影响整个项目的工期。但由于题目问的是活动CF可以晚多少天开始而不影响工期,我们还需要考虑其他与之相关的活动的时间需求。从图中可以看出,活动CF的下游活动是H和K,其中H在关键路径上。因此,考虑到活动H的时间需求和其他关键路径上的活动时间,活动CF可以晚的开始时间实际上是关键路径长度减去与之相关的活动的总时间减去其下游活动的时间需求。即:关键路径长度(即整个项目完成时间)减去CF后的活动时间总和(不包括后续活动的持续时间)。因此,活动CF可以晚的天数 = 总的关键路径长度(即整个项目完成时间)减去总活动时间(包括后续活动的持续时间) = 20天(关键路径长度)- 19天(活动CF后的总活动时间)= 1天。因此活动CF可以晚开始的天数为1天。所以答案是选项A。

36、下图是一个软件项目的活动图,其中顶点表示项目里程碑,连接顶点的边表示包含的活动,边上的权重表示完成该活动所需要的时间(天)。则关键路径长度为(问题1)。在其他活动正常进行的前提下,活动CF可以晚(问题2)天开始而不会影响工期。

A、0

B、1

C、2

D、3

解析:

关键路径为:A-B-D-I-J-L和A-E-G-H-K-L,关键路径的总时间即各活动所需时间的累加为:9+7+5+4+3+6=34天。活动CF所在路径的总时间为:5+3+6=14天。因此,关键路径长度差值为:34 - 14 = 20天。在其他活动正常进行的前提下,活动CF可以晚的起始时间即为这个差值减去活动CF自身的时间(即松弛时间),即20 - 6 = 14天。因此,活动CF可以晚开始的天数为1天,所以答案为B。

五、单选题

37、构造分层数据流图(DFD)需要注意的问题中,不包括(  )。

A、给图中的每个数据流、加工、数据存储和外部实体适当命名

B、在图中表示出控制流

C、一个加工不适合有过多的数据流

D、要保持各层数据流图之间的平衡关系

解析:

构造分层数据流图(DFD)时,需要注意以下几个问题:

A. 给图中的每个数据流、加工、数据存储和外部实体适当命名:这是为了增加数据流图的可读性和理解性,确保每个元素都有明确的定义和用途。

C. 一个加工不适合有过多的数据流:过多的数据流可能导致加工的复杂性增加,使得数据流图难以理解和维护。

D. 要保持各层数据流图之间的平衡关系:在分层数据流图中,每一层的数据流图都应该是上一层的细化,并且要保持逻辑上的一致性。

而选项B“在图中表示出控制流”并不属于构造分层数据流图(DFD)时需要注意的问题。数据流图(DFD)主要是用于描述数据在系统中的流动情况,以及各个处理过程的数据输入、处理和输出,它并不强调控制流。因此,正确答案是B。

38、在各种不同的软件需求中,(  )描述了使用软件系统要达到什么目标,如提高工作效率多少倍等。

A、业务需求

B、功能需求

C、质量需求

D、设计约束

解析:

在各种不同的软件需求中,业务需求描述了使用软件系统要达到什么目标,如提高工作效率多少倍等。这是反映企业或客户对系统高层次的目标要求,可以确定项目视图和范围。因此,正确答案为A。

39、模块A中的各个组成部分都是为了完成某一项具体功能而协同工作,紧密联系,不可分割,则模块A的内聚类型为(  )内聚。

A、巧合

B、逻辑

C、通信

D、功能

解析:

根据题目描述,模块A中的各个组成部分都是为了完成某一项具体功能而协同工作,紧密联系,不可分割。这符合功能内聚的定义,即模块内的所有元素共同作用完成一个功能,缺一不可。因此,模块A的内聚类型为功能内聚,选项D正确。

六、完形类单选题

40、在模型-视图-控制器(MVC)模式框架中,(1)实现与实体对象相关的业务逻辑。以下选项中,(2)不属于MVC模式框架。

A、模型

B、视图

C、控制器

D、数据

解析:

在模型-视图-控制器(MVC)模式框架中,数据是MVC模型中的数据部分,但不是MVC模式框架中的组成部分。模型、视图和控制器是MVC模式框架的三个主要组成部分,它们分别负责不同的功能。因此,选项D不属于MVC模式框架。

41、在模型-视图-控制器(MVC)模式框架中,(1)实现与实体对象相关的业务逻辑。以下选项中,(2)不属于MVC模式框架。

A、Struts

B、Spring

C、Hibernate

D、ZF

解析:

在模型-视图-控制器(MVC)模式框架中,Hibernate是一个对象关系映射(ORM)框架,它主要负责数据的持久化和对象关系映射,而不直接参与MVC模式中的业务逻辑实现和视图展示。因此,Hibernate不属于MVC模式框架中的组成部分。而Struts、Spring和ZF都是MVC模式框架中的常见实现。

七、单选题

42、在风险管理中,通常需要进行风险监测,其目的不包括(  )。

A、主动避免风险

B、评估所预测的风险是否发生

C、保证正确实施了风险缓解步骤

D、收集用于后续进行风险分析的信息

解析:

风险监测的目的通常包括评估所预测的风险是否发生、保证正确实施了风险缓解步骤以及收集用于后续进行风险分析的信息。然而,风险监测并不能主动避免风险,因此选项A是不正确的。

43、在软件维护阶段,修改了原来程序中遗漏处理文件中最后一个记录的问题,则该维护类型为(  )维护。

A、正确性

B、适应性

C、完善性

D、预防性

解析:

根据题目描述,修改的是原来程序中遗漏处理文件中最后一个记录的问题,这属于改正已发生的错误,因此该维护类型为正确性维护。其他选项如适应性维护、完善性维护和预防性维护都与题目描述不符。

44、栈是一类重要的线性数据结构,其插入和删除元素操作在(  )进行。

A、栈底

B、栈顶

C、指定位置

D、任意位置

解析:

栈是一种线性数据结构,其插入和删除元素操作在栈顶进行。栈的特点是后进先出(LIFO),因此操作都在栈顶进行,包括插入新元素和删除元素。选项B正确。

45、软件配置管理内容不包括(  )。

A、软件配置项

B、版本控制

C、团队组织

D、变更控制

解析:

软件配置管理内容主要包括对象标识、版本控制、变更控制、配置审计和配置报告。其中,团队组织不是软件配置管理的内容之一。因此,选项C是正确答案。

46、软件质量模型中,功能性是指在指定条件下使用时,产品或系统提供满足明确或隐含要求的程度,其子特性不包括(  )。

A、正确性

B、易学性

C、完备性

D、适合性

解析:

在软件质量模型中,功能性是指产品或系统在指定条件下使用时,满足明确或隐含要求的程度。其子特性包括正确性、完备性和适合性。而易学性并不属于功能性的子特性,而是属于易用性的子特性。因此,选项B是不正确的。

47、软件能力成熟度模型(CMM)将软件过程改进分为5个成熟度级别,其中(  )指定了软件过程和产品质量的详细度量标准。

A、优化级

B、已管理级

C、已定义级

D、可重复级

解析:

软件能力成熟度模型(CMM)将软件过程改进分为5个成熟度级别,其中已管理级指定了软件过程和产品质量的详细度量标准。

八、完形类单选题

48、在软件系统分析与设计中,类图用于对系统的静态设计视图建模,其主要应用场合不包括(1)。下列类图中,Company和Department的关系为(2),Employee和EmployeeRecord的关系为(3),在代码实现中,它们之间关系描述不正确的是(4)。

A、对系统的词汇建模

B、对简单的协作建模

C、对逻辑数据库模式建模

D、对系统的语境建模

解析:

在软件系统分析与设计中,类图主要用于对系统的静态设计视图进行建模,包括词汇建模、简单协作建模和逻辑数据库模式建模等。但对系统的语境建模主要是用例图的使用方式,因此不属于类图的主要应用场合。
关于类图中Company和Department的关系,根据给出的图示,它们之间带有空心三角箭头的实线,表示继承关系,即Department是Company的一个子类。因此,关系为继承关系。
对于Employee和EmployeeRecord的关系,根据图示,它们之间带有实心菱形的实线,表示组合关系,即Employee包含EmployeeRecord,EmployeeRecord是Employee的一部分。因此,关系为组合关系。
在代码实现中,如果EmployeeRecord仅仅是Employee某个方法的参数/返回值/局部变量,那么这种关系描述是正确的。但如果EmployeeRecord被错误地描述为与Employee之间的其他关系(如继承、关联等),则会导致描述不正确。由于题目没有给出具体的代码实现细节,无法直接判断哪个描述是不正确的,因此需要更多的信息来回答这个问题。

49、在软件系统分析与设计中,类图用于对系统的静态设计视图建模,其主要应用场合不包括(1)。下列类图中,Company和Department的关系为(2),Employee和EmployeeRecord的关系为(3),在代码实现中,它们之间关系描述不正确的是(4)。

A、继承

B、关联

C、组合

D、依赖

解析:

本题考查软件工程中的类图关系。
在软件系统分析与设计中,类图用于对系统的静态设计视图建模,主要包括四种关系:继承、关联、组合和依赖。

对于题目中的第一个空,题目问的是类图的主要应用场合不包括什么,这里没有给出具体的选项,但从题目给出的内容来看,并没有涉及到类图用于对系统的语境建模,因此不能确定具体答案。

对于第二空,根据提供的类图,Company和Department之间的关系应该是关联关系(Association),因为这两个类之间似乎没有明确的整体与部分的关系,也没有继承关系。

对于第三空,Employee和EmployeeRecord之间的关系应该是组合关系(Composition),因为EmployeeRecord似乎是Employee的一部分,例如记录员工信息的部分,这种关系表示整体与部分的关系。

对于第四空,题目问的是在代码实现中关系描述不正确的是哪个。根据依赖关系的定义,依赖关系是一种使用关系,一个类的实现需要另一个类的协助。在给出的类图中,如果EmployeeRecord仅为Employee的一个方法的参数或返回值或局部变量,那么它们之间的关系应为依赖关系。如果代码实现中,EmployeeRecord与Employee之间不是这种关系描述,则是不正确的。因此,答案为C(组合关系描述不正确)。

50、在软件系统分析与设计中,类图用于对系统的静态设计视图建模,其主要应用场合不包括(1)。下列类图中,Company和Department的关系为(2),Employee和EmployeeRecord的关系为(3),在代码实现中,它们之间关系描述不正确的是(4)。

A、关联

B、继承

C、组合

D、依赖

解析:

在软件系统分析与设计中,类图主要用于对系统的静态设计视图进行建模,它不包含对系统的语境建模,所以选项D“依赖”不是类图的主要应用场合。关于类图中各实体间的关系,根据图示,Company和Department之间为组合关系(整体与部分的关系),Employee和EmployeeRecord之间的关系为依赖关系,因为在代码实现时,EmployeeRecord可能是Employee某个方法的参数、返回值或局部变量。因此,在代码实现中,它们之间关系描述不正确的是Employee和EmployeeRecord之间的依赖关系没有被正确实现。

51、在软件系统分析与设计中,类图用于对系统的静态设计视图建模,其主要应用场合不包括(1)。下列类图中,Company和Department的关系为(2),Employee和EmployeeRecord的关系为(3),在代码实现中,它们之间关系描述不正确的是(4)。

A、EmployeeRecord是Employee的一个属性

B、EmployeeRecord是Employee的某个方法的参数

C、EmployeeRecord是Employee的某个方法的返回值

D、EmployeeRecord是Employee的某个方法中的一个局部变量

解析:

题目描述了在软件系统分析与设计中类图的应用,以及类之间关系的不同表示方式。在给出的类图中,Company和Department之间的关系没有明确描述,但从题目给出的选项中并没有涉及这一点。关于Employee和EmployeeRecord之间的关系,题目给出了依赖关系的描述,即EmployeeRecord是Employee的某个方法的参数、返回值或局部变量。因此,在代码实现中,它们之间关系描述不正确的是EmployeeRecord是Employee的一个属性,所以答案是D。

九、单选题

52、以下关于软件测试对象的叙述中,不正确的是(  )。

A、程序是软件测试的对象

B、开发文档是软件测试的对象

C、开发标准是软件测试的对象

D、数据库中数据是软件测试的对象

解析:

本题考查的是软件测试的对象。软件测试的目的是为了发现软件中存在的问题和缺陷,通常测试的对象包括程序代码、数据和文档。因此,选项A“程序是软件测试的对象”、选项B“开发文档是软件测试的对象”、选项D“数据库中数据是软件测试的对象”都是正确的描述。而选项C中的“开发标准是软件测试的对象”是不正确的,因为软件开发标准是标准化活动的产物,并不是软件测试的对象。因此,不正确的叙述是选项C。

53、以下不属于单元测试中路径测试内容的是(  )。

A、错误的初始化

B、精度不够

C、发生的错误描述难以理解

D、表达式符号不正确

解析:

本题考查的是单元测试中路径测试的内容。根据软件测试的基础知识,单元测试中路径测试主要关注运算的优先次序、运算的方式、算法、初始化、运算精度以及表达式的符号表示等方面。而选项中提到的“发生的错误描述难以理解”并不属于路径测试的内容,而是更偏向于错误处理测试或缺陷管理的内容。因此,正确答案是C。

54、以下关于软件缺陷的叙述中,不正确的是(  )。

A、软件问题、错误以及因软件引起的异常、故障、失效、偏差都属于缺陷

B、软件缺陷可能是显现的,也可能是隐藏的

C、软件缺陷会导致软件产品在某种程度上无法满足用户需求

D、软件界面或操作不符合使用者习惯不属于缺陷

解析:

题目中给出的叙述关于软件缺陷,其中A、B、C选项都是正确的描述。而D选项提到“软件界面或操作不符合使用者习惯不属于缺陷”,这是不正确的。因为软件界面或操作不符合使用者的习惯是软件缺陷的一种表现,可能会影响用户的使用体验。所以,不正确的叙述是D选项。

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

A、不同阶段的测试有不同的阶段性目标

B、越早进行的测试,所花费的代价也越高

C、应当避免开发工程师测试自己的程序

D、对软件进行完全测试是不可能的

解析:

关于软件测试原则的叙述中,不正确的是选项B。越早进行的测试,所花费的代价并不一定越高,实际上,早期发现错误并进行修复通常比等到后期发现同样的错误再修复更为经济和高效。因此,B选项的描述是不正确的。其他选项A、C、D都是正确的软件测试原则。

56、以下属于缺陷报告的是(  )。

①缺陷编号②对应的用例编号③编写时间④缺陷描述⑤严重级别⑥优先级别

A、①④

B、①②④

C、①②④⑤⑥

D、①②③④⑤⑥

解析:

根据软件缺陷报告的一般内容,缺陷报告应包括缺陷编号、对应的用例编号、缺陷描述、时间、严重级别和优先级别等。因此,根据题目给出的选项,正确的组合应包括①缺陷编号、②对应的用例编号、④缺陷描述、③编写时间、⑤严重级别和⑥优先级别,即选项D。

57、以下不属于测试用例的是(  )。

A、输入数据

B、输出数据

C、预期结果

D、执行条件

解析:

本题考查软件测试中的测试用例概念。测试用例通常包括输入数据、执行条件和预期结果。而输出数据并不是测试用例的一部分,它是根据输入数据和程序逻辑计算得出的结果,因此选项B“输出数据”不属于测试用例。

58、以下关于软件静态测试中静态分析的叙述中,不正确的是(  )。

A、通过数据流分析发现变量重复定义等缺陷

B、通过接口分析发现模块之间接口是否一致等缺陷

C、通过表达式分析发现数组下标越界等缺陷

D、通过控制流分析发现执行速度过慢等缺陷

解析:

静态分析是一种不运行代码的方法,用于检查代码中的潜在问题。选项A、B和C描述的都是静态分析能够发现的缺陷类型。然而,执行速度过慢等性能问题需要通过运行程序来评估,这是静态分析无法做到的,因此选项D是不正确的。

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

A、边界值分析法对于发现错误的能力最强,应尽量选择

B、等价类划分法用较少的用例覆盖输入/输出空间,可以在必要时作为补充

C、如果输入条件存在组合,可以使用场景法

D、可以用基于经验的错误推测法补充一些用例

解析:

题目中关于测试方法的选择,叙述不正确的是选项C。题目中C选项表示“如果输入条件存在组合,可以使用场景法”,但实际上,如果程序的功能说明中含有输入条件的组合情况,应该一开始选用因果图法(又称决策表法)来绘制判定表,然后采用判定表法继续进行测试。因此,C选项的表述不准确。

60、以下不属于软件兼容性测试内容的是(  )。

A、硬件兼容性

B、操作系统兼容性

C、数据库兼容性

D、开发工具兼容性

解析:

本题考查的是软件兼容性测试的内容。软件兼容性测试主要包括硬件兼容性、操作系统兼容性、数据库兼容性等,但不包括开发工具兼容性。因此,不属于软件兼容性测试内容的是开发工具的兼容性,答案为D。

61、以下关于决策表法的叙述中,不正确的是(  )。

A、能够将复杂的问题按照各种可能组合把大部分情况列举出来

B、适合于针对不同逻辑条件的组合值分别执行不同的操作的数据处理问题

C、包括条件桩、条件项、动作桩和动作项

D、可以简化合并相似规则

解析:

决策表法是一种用于描述条件与动作之间关系的表格,它能够处理具有多个条件和多个动作的问题。

选项A描述的“能够将复杂的问题按照各种可能组合把大部分情况列举出来”实际上是组合测试的描述,而不是决策表法的核心特征。决策表法主要是用来列举所有可能的条件组合以及对应动作的方法,而不是单纯按照组合来列举情况。

选项B描述的是决策表法适用于针对不同逻辑条件的组合值分别执行不同的操作的数据处理问题,这是决策表法的一个正确应用。

选项C描述了决策表法的结构,包括条件桩、条件项、动作桩和动作项,这是决策表法的基本组成部分。

选项D提到决策表法可以简化合并相似规则,这也是决策表法的一个优点,通过合并相似的条件和动作来简化测试设计。

因此,不正确的叙述是选项A。

62、对于逻辑表达式(version == Z_NULL || version[0] != ZLIB_VERSION[0] || stream_size != (int)(sizeof(z_stream))), 需要( )个测试用例才能完成分支条件组合测试。

A、2

B、4

C、8

D、16

解析:

本题考查软件测试中的分支条件组合覆盖。给定的逻辑表达式中有三个条件:version == Z_NULL、version[0] != ZLIB_VERSION[0]、stream_size != (int)(sizeof(z_stream))。为了完成分支条件组合测试,我们需要考虑所有可能的条件组合。每个条件有两个可能的结果:真或假。因此,总共有2^3 = 8个不同的组合。所以,需要8个测试用例来完成分支条件组合测试。

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

A、获得系统的性能表现情况

B、分析系统的功能缺陷

C、发现并验证、修改影响系统性能的缺陷

D、为系统性能优化提供数据参考

解析:

性能效率测试的主要目的是评估系统的性能表现,包括获取系统的性能数据、发现并验证和修改影响系统性能的缺陷,以及为系统性能优化提供数据参考。而分析系统的功能缺陷并不是性能效率测试的主要目的,故选项B是不正确的叙述。

64、以下不属于测试过程管理中过程的是(  )。

A、测试策划过程

B、测试设计和实现过程

C、测试执行过程

D、静态测试过程

解析:

测试过程管理主要包括测试策划过程、测试设计和实现过程以及测试执行过程。而静态测试过程并不是测试过程管理中的过程,因此选项D不属于测试过程管理中过程。

65、以下关于自动化测试的叙述中,不正确的是(  )。

A、可以提高测试效率

B、脚本维护成本较低

C、可以更好地利用资源

D、容易偏离原定测试目标

解析:

自动化测试可以提高测试效率、更好地利用资源,但自动化测试脚本的维护成本较高,因为随着系统的变更,脚本也需要进行相应的修改和维护。同时,自动化测试也有可能偏离原定测试目标,因为测试脚本的设计和执行需要充分考虑系统的各种情况,否则可能会出现测试不全面或者测试失误的情况。因此,选项B是不正确的叙述。

66、以下关于文档测试的叙述中,不正确的是(  )。

A、尽量使用文字描述,少使用图和表

B、档中的功能描述要与实际软件中的功能一致,不能夸大

C、文档描述要便于用户阅读,能让用户清楚地知道如何操作

D、文档中功能的描述要完整准确,不能缺项或有歧义

解析:

在文档测试中,为了更好地描述和解释某些复杂的功能或流程,通常需要结合图和表进行描述,以便更加直观和容易理解。因此,选项A中的“尽量使用文字描述,少使用图和表”是不正确的。而选项B、C、D都是关于文档测试的正确描述。

67、(  )不属于探索性测试的测试风格。

A、预感

B、猜错

C、模型

D、示例

解析:

本题考查的是探索性测试的测试风格。探索性测试风格主要包括预感、模型、示例等,而猜错是错误推测法,不属于探索性测试的测试风格。因此,选项B是不正确的。

68、用户账户安全测试是软件安全性测试的重要方面,以下不属于用户账户安全测试的是(  )。

A、账户是否绑定邮箱或者手机

B、用户名强度是否足够

C、密码是否定期更换

D、密码是否可见、可复制

解析:

用户账户安全测试是软件安全性测试的重要方面,而关于用户名的强度是否足够并不属于用户账户安全测试的内容,因此选项B不属于用户账户安全测试的范围。其他选项中,账户是否绑定邮箱或者手机、密码是否定期更换都属于账户安全测试的内容,而密码是否可见、可复制则是测试密码的安全性和可管理性,与用户账户安全测试相关。因此,正确答案为B。

69、以下不属于数据库安全测试的是(  )。

A、敏感数据是否加密

B、存储数据是否完整

C、数据值是否正确

D、数据是否可备份和恢复

解析:

数据库安全测试主要关注数据的保密性、完整性和可用性。其中,敏感数据是否加密属于保密性的测试,存储数据是否完整属于完整性的测试,数据是否可备份和恢复属于可用性的测试。而数据值是否正确,并不属于数据库安全测试的范围,它更多的是数据库功能测试的内容。因此,正确答案是C。

70、以下不属于软件可靠性测试的是(  )。

A、易学性

B、成熟性

C、可用性

D、容错性

解析:

本题考查的是软件可靠性测试的内容。软件可靠性测试主要包括成熟性、可用性、容错性等方面的测试,而易学性并不属于软件可靠性测试的内容,因此答案为A。

十、完形类单选题

71、DevOps is a continuous simplification process of maintaining a delicate balance among functionality, usability and security of a software both in terms of its development and operations. Software engineering is the application of diverse engineering approaches towards the development of software.

The roles and responsibilities of DevOps and software development overlap in many areas, so it is easier to get confused between the two. Let's look at this comparison in terms of work roles.

One is that of a software engineer and the other is a DevOps engineer. The biggest difference is in their(1). Software engineers focus on how well the computer software fits the needs of the client while a DevOps engineer has a broader focus that includes software development, how the software is deployed and providing(2)support through the cloud while the software is continually(3).

A software engineer creates computer programs for people to use based upon their security and functionality needs. A DevOps engineer also works on computer applications, but manages the building, deployment and operation as a(4) automated process. Software engineers often work separately from the operations side of a business. They create the software a business client needs and then monitor the performance of their software products to determine if upgrades are necessary or if more serious improvements are needed. DevOps engineers work with the operational side of a business and manage the workflow to (5) software to smoothly function with automated processes. Both professions require knowledge of computer programming languages.

A、focus

B、process

C、goal

D、function

解析:

根据题目描述,软件工程师和DevOps工程师的最大区别在于关注点不同,软件工程师关注软件是否满足客户需求,而DevOps工程师关注的范围更广,包括软件的开发、部署以及运行支持等。因此,正确答案是A,即“关注点”。

72、DevOps is a continuous simplification process of maintaining a delicate balance among functionality, usability and security of a software both in terms of its development and operations. Software engineering is the application of diverse engineering approaches towards the development of software.

The roles and responsibilities of DevOps and software development overlap in many areas, so it is easier to get confused between the two. Let's look at this comparison in terms of work roles.

One is that of a software engineer and the other is a DevOps engineer. The biggest difference is in their(1). Software engineers focus on how well the computer software fits the needs of the client while a DevOps engineer has a broader focus that includes software development, how the software is deployed and providing(2)support through the cloud while the software is continually(3).

A software engineer creates computer programs for people to use based upon their security and functionality needs. A DevOps engineer also works on computer applications, but manages the building, deployment and operation as a(4) automated process. Software engineers often work separately from the operations side of a business. They create the software a business client needs and then monitor the performance of their software products to determine if upgrades are necessary or if more serious improvements are needed. DevOps engineers work with the operational side of a business and manage the workflow to (5) software to smoothly function with automated processes. Both professions require knowledge of computer programming languages.

A、developing

B、deploying

C、training

D、operational

解析:

题干中提到DevOps工程师在软件持续运行时通过云提供运行支持,因此空格处应填写与“运行支持”相关的选项。在给出的选项中,只有D选项“operational(操作的)”与题意相符,因此答案为D。

73、DevOps is a continuous simplification process of maintaining a delicate balance among functionality, usability and security of a software both in terms of its development and operations. Software engineering is the application of diverse engineering approaches towards the development of software.

The roles and responsibilities of DevOps and software development overlap in many areas, so it is easier to get confused between the two. Let's look at this comparison in terms of work roles.

One is that of a software engineer and the other is a DevOps engineer. The biggest difference is in their(1). Software engineers focus on how well the computer software fits the needs of the client while a DevOps engineer has a broader focus that includes software development, how the software is deployed and providing(2)support through the cloud while the software is continually(3).

A software engineer creates computer programs for people to use based upon their security and functionality needs. A DevOps engineer also works on computer applications, but manages the building, deployment and operation as a(4) automated process. Software engineers often work separately from the operations side of a business. They create the software a business client needs and then monitor the performance of their software products to determine if upgrades are necessary or if more serious improvements are needed. DevOps engineers work with the operational side of a business and manage the workflow to (5) software to smoothly function with automated processes. Both professions require knowledge of computer programming languages.

A、developed 

B、functional

C、constructed

D、secure

解析:

根据题干中的描述,DevOps工程师的关注点包括软件的开发、部署,以及在软件持续运转时通过云提供运行支持。因此,空格处应填写与“运行支持”相关的词语,而B选项“functional”意为“功能的”,符合题意。

74、DevOps is a continuous simplification process of maintaining a delicate balance among functionality, usability and security of a software both in terms of its development and operations. Software engineering is the application of diverse engineering approaches towards the development of software.

The roles and responsibilities of DevOps and software development overlap in many areas, so it is easier to get confused between the two. Let's look at this comparison in terms of work roles.

One is that of a software engineer and the other is a DevOps engineer. The biggest difference is in their(1). Software engineers focus on how well the computer software fits the needs of the client while a DevOps engineer has a broader focus that includes software development, how the software is deployed and providing(2)support through the cloud while the software is continually(3).

A software engineer creates computer programs for people to use based upon their security and functionality needs. A DevOps engineer also works on computer applications, but manages the building, deployment and operation as a(4) automated process. Software engineers often work separately from the operations side of a business. They create the software a business client needs and then monitor the performance of their software products to determine if upgrades are necessary or if more serious improvements are needed. DevOps engineers work with the operational side of a business and manage the workflow to (5) software to smoothly function with automated processes. Both professions require knowledge of computer programming languages.

A、single

B、whole

C、continuous

D、independent

解析:

:根据题干中的描述,DevOps工程师将构建、部署和运行作为持续的自动化过程进行管理,因此选项C“continuous”符合题意,表示“持续的”。

75、DevOps is a continuous simplification process of maintaining a delicate balance among functionality, usability and security of a software both in terms of its development and operations. Software engineering is the application of diverse engineering approaches towards the development of software.

The roles and responsibilities of DevOps and software development overlap in many areas, so it is easier to get confused between the two. Let's look at this comparison in terms of work roles.

One is that of a software engineer and the other is a DevOps engineer. The biggest difference is in their(1). Software engineers focus on how well the computer software fits the needs of the client while a DevOps engineer has a broader focus that includes software development, how the software is deployed and providing(2)support through the cloud while the software is continually(3).

A software engineer creates computer programs for people to use based upon their security and functionality needs. A DevOps engineer also works on computer applications, but manages the building, deployment and operation as a(4) automated process. Software engineers often work separately from the operations side of a business. They create the software a business client needs and then monitor the performance of their software products to determine if upgrades are necessary or if more serious improvements are needed. DevOps engineers work with the operational side of a business and manage the workflow to (5) software to smoothly function with automated processes. Both professions require knowledge of computer programming languages.

A、Develop

B、integrate

C、analyse

D、maintain

解析:

根据题目描述,DevOps工程师与业务的运行一起工作,并管理将软件平稳运行与自动化过程进行集成的工作流。选项B中的“integrate”表示集成,符合题意。因此,正确答案是B。

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

创作类型:
原创

本文链接:2021年软件评测师 上午答案及解析

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