2021年下半年软件评测师考试上午综合知识真题_第1页
2021年下半年软件评测师考试上午综合知识真题_第2页
2021年下半年软件评测师考试上午综合知识真题_第3页
2021年下半年软件评测师考试上午综合知识真题_第4页
2021年下半年软件评测师考试上午综合知识真题_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2021年下半年软件评测师考试上午综合知识真题(总分:130.00,做题时间:150分钟)一、单选题(总题数:65,分数:130.00)1.

______不属于探索性测试的测试风格。

(分数:2.00)

A.预感

B.猜错

C.模型

D.示例解析:本题考查探索性测试的测试风格。探索性测试是一种测试风格,而不是某一种具体的测试方法(如等价类测试/边界测试等),它强调系统软件学习,设计测试用例以及测试执行同时进行,适用于要求在短时间内以及测试需求频繁变更下寻找出重大缺陷的情况。探索性测试的测试风格包括预感、模型、示例等。猜错属于错误推测法,不是探索性测试的测试风格。2.

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

(分数:2.00)

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

B.用户名强度是否足够

C.密码是否定期更换

D.密码是否可见、可复制解析:本题考查用户账户安全测试。账户安全性测试的内容包括:账户是否绑定邮箱或者手机;密码是否定期更换;密码是否可见、可复制;密码策略(比如长度限制、字符限制、不能与账号相同等);登录时对用户名、密码、验证码的合法性验证;连续登录失败后的处理策略等。一般来说不对用户名的强度做限制。3.

以下不属于数据库安全测试的是______。

(分数:2.00)

A.敏感数据是否加密存储

B.数据是否完整

C.数据值是否正确

D.数据是否可备份和恢复解析:本题考查数据库安全测试。数据库安全性测试的内容包括:敏感数据是否加密存储、数据是否完整、数据是否可备份和恢复等。数据值的准确性不属于数据库安全测试的内容。4.

以下不属于软件可靠性测试的是______。

(分数:2.00)

A.易学性

B.成熟性

C.可用性

D.容错性解析:本题考查软件可靠性的子特性。软件可靠性的子特性包括成熟性、可用性、容错性、易恢复性。易学性不属于可靠性的子特性。5.

DevOpsisacontinuoussimplificationprocessofmaintainingadelicatebalanceamongfunctionality,usabilityandsecurityofasoftwarebothintermsofitsdevelopmentandoperations.Softwareengineeringistheapplicationofdiverseengineeringapproachestowardsthedevelopmentofsoftware.

TherolesandresponsibilitiesofDevOpsandsoftwaredevelopmentoverlapinmanyareas,soitiseasiertogetconfusedbetweenthetwo.Let'slookatthiscomparisonintermsofworkroles.

OneisthatofasoftwareengineerandtheotherisaDevOpsengineer.Thebiggestdifferenceisintheir

1

.SoftwareengineersfocusonhowwellthecomputersoftwarefitstheneedsoftheclientwhileaDevOpsengineerhasabroaderfocusthatincludessoftwaredevelopment,howthesoftwareisdeployedandproviding

2

supportthroughthecloudwhilethesoftwareiscontinually

3

.

Asoftwareengineercreatescomputerprogramsforpeopletousebasedupontheirsecurityandfunctionalityneeds.ADevOpsengineeralsoworksoncomputerapplications,butmanagesthebuilding,deploymentandoperationasa

4

automatedprocess.Softwareengineersoftenworkseparatelyfromtheoperationssideofabusiness.Theycreatethesoftwareabusinessclientneedsandthenmonitortheperformanceoftheirsoftwareproductstodetermineifupgradesarenecessaryorifmoreseriousimprovementsareneeded.DevOpsengineersworkwiththeoperationalsideofabusinessandmanagetheworkflowto

5

softwaretosmoothlyfunctionwithautomatedprocesses.Bothprofessionsrequireknowledgeofcomputerprogramminglanguages.

(分数:2.00)(1).1(分数:0.40)

A.focus

B.Process

C.Goal

D.function解析:[参考译文]DevOps是一个持续的简化过程,在软件开发和运行方面保持软件的功能、可用性和安全性之间的微妙平衡。软件工程是将不同的工程方法应用于软件开发。DevOps和软件开发的角色和职责在许多领域重叠,因此更容易将两者混淆。我们从工作角色的角度来进行比较。一种角色是软件工程师,另一种角色是DevOps工程师。两者最大的不同在于关注点。软件工程师关注计算机软件满足客户需求的程度,而DevOps工程师关注的范围更广,包括软件的开发、部署,以及持续运行时通过云提供运行支持。软件工程师根据用户的安全和功能需求创建用户使用的计算机程序。DevOps工程师也从事计算机应用程序的工作,但将构建、部署和运行作为持续的自动化过程进行管理。软件工程师通常与企业的运行分开工作,他们创建业务客户所需的软件,然后监控其软件产品的性能,以确定是否需要升级或是否需要更大的改进。DevOps工程师与业务的运行方一起工作,并管理将软件平稳运行与自动化过程进行集成的工作流。这两个职业都需要计算机编程语言知识。(2).2(分数:0.40)

A.developing

B.deploying

C.training

D.operational

√解析:(3).3(分数:0.40)

A.developed

B.functional

C.constructed

D.secure解析:(4).4(分数:0.40)

A.single

B.whole

C.continuous

D.independent解析:(5).5(分数:0.40)

A.develop

B.integrate

C.analyse

D.maintain解析:6.

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

(分数:2.00)

A.数据总线

B.算术逻辑单元

C.状态寄存器

D.累加寄存器解析:本题考查计算机系统的基础知识。算术逻辑单元是指能实现多组算术运算与逻辑运算的组合逻辑电路,是CPU中运算器的核心部件。7.

在寄存器间接寻址方式下,操作数存放在______中。

(分数:2.00)

A.栈空间

B.指令寄存器

C.主存单元

D.通用寄存器解析:本题考查计算机系统的基础知识。寄存器间接寻址是将指定的寄存器内容作为地址,由该地址所指的单元内容作为操作数,即将数据在内存单元的地址存放在寄存器中。8.

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

(分数:2.00)

A.并发技术

B.缓冲技术

C.虚拟技术

D.流水技术解析:本题考查计算机系统的基础知识。工作速度差异大的设备之间交换数据时,常采用缓冲技术解决速度不匹配的问题。9.

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

(分数:2.00)

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

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

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

D.数据总线的宽度决定了通过它能并行传递的二进制位数解析:本题考查计算机系统的基础知识。在计算机中总线宽度分为地址总线宽度和数据总线宽度。其中,数据总线的宽度(传输线根数)决定了通过它一次所能传递的二进制位数。显然,数据总线越宽,则每次传递的位数越多,因此,数据总线的宽度决定了在主存储器和CPU之间数据交换的效率。地址总线宽度决定了CPU能够使用多大容量的主存储器,即地址总线宽度决定了CPU能直接访问的内存单元的个数。10.

以下关于著作权的叙述中,错误的是______。

(分数:2.00)

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

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

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

D.对于受委托创作的作品,可由委托人和受托人通过合同约定其著作权的归属解析:本题考查知识产权的基础知识。一般职务作品的著作权由作者享有。特殊职务作品是指根据《中华人民共和国著作权法》第十六条规定,主要是利用法人或其他组织的物质技术条件制作,并由法人或其他组织承担责任的工程设计图、产品设计图、地图、计算机软件等职务作品,或法律、行政法规规定或合同约定著作权由法人或者其他组织享有的职务作品。特殊职务作品的作者享有署名权,著作权人的其他权利由法人或者其他组织享有,法人或者其他组织可以给予作者奖励。11.

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

(分数:2.00)

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

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

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

D.职员甲和乙都不享有软件著作权解析:本题考查知识产权的基础知识。一般情况下,软件著作权属于软件开发者。对于职务作品,开发者在法人或者其他组织中任职期间所开发的软件有下列情形之一的,该软件著作权由该法人或者其他组织享有,该法人或者其他组织可以对开发软件的自然人进行奖励:(1)针对本职工作中明确指定的开发目标所开发的软件;(2)开发的软件是从事本职工作活动所预见的结果或者自然的结果;(3)主要使用了法人或者其他组织的资金、专用设备、未公开的专门信息等物质技术条件所开发并由法人或者其他组织承担责任的软件。题目描述中的软件设计并没有明确的职责要求,因此职员甲和乙都享有各自所设计软件的著作权。12.

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

(分数:2.00)

A.内网、外网和DMZ

B.外网、DMZ和内网

C.DMZ、内网和外网

D.内网、DMZ和外网解析:本题考查防火墙的基础知识。防火墙通常划分为五个区域,依据安全优先级,即受保护程度从低到高依次为:Untrust(不信任域)、DMZ(隔离区)、Trust(信任域)、Local(本地)和Management(管理)。13.

专门针对后缀名为docx文件的病毒是______。

(分数:2.00)

A.脚本病毒

B.宏病毒

C.蠕虫病毒

D.文件型病毒解析:本题考查宏病毒的基本概念。后缀名为.docx的文件是Word文档,而Word文档一旦启用了宏,就容易受到宏病毒的攻击。宏病毒是一种寄存在文档或模板的宏中的计算机病毒。一旦打开这样的文档,其中的宏就会被执行,于是宏病毒就会被激活,转移到计算机上,并驻留在Normal模板上。14.

可以有效防治计算机病毒的策略是______。

(分数:2.00)

A.部署防火墙

B.部署入侵检测系统

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

D.定期备份数据文件解析:本题考查病毒防治的相关知识。安装并及时升级防病毒软件可以有效防治计算机病毒。其他选项均无法防治病毒。15.

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

(分数:2.00)

A.01010111

B.11010111

C.10101001

D.10101000解析:本题考查数据表示和运算的基础知识。X是正整数,那么X就是负整数。负整数的原码表示为符号位为1,数值位为绝对值。码长为8时,[-X]原=11010111。负整数的补码表示等于其原码表示的数值位部分各位取反,末位加1。因此,[-X]补=1010100116.

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

(分数:2.00)

A.9,16

B.19,16

C.10,16

D.512,16解析:本题考查计算机系统的基础知识。512K=29K=29×210=219,即存储单元用19位编址,因此地址线宽度为19,数据线宽度为16。17.

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

(分数:2.00)

A.P将进入等待队列

B.P的优先级变为最高

C.P将进入就绪队列

D.P从等待队列中被唤醒解析:本题考查操作系统的基础知识。在操作系统进程管理中,若一个进程运行的时间片到了,意味着该进程从运行状态变为就绪状态,即把该进程从运行队列移动到就绪队列。18.

假设系统中有进程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。如果进程申请的资源得不到满足,则该进程处于等待状态;否则该进程处于非等待状态。该图表明______。对该进程资源图可以进行化简,其正确的化简顺序为______。(注:化简是指图中的进程得到所需资源,可运行完毕并释放所占用的资源)

(分数:2.00)(1).

(分数:1.00)

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

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

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

D.P1、P2和P4为等待状态,P3为非等待状态解析:本题考查操作系统的基础知识。从图中可以看出:进程P1为等待状态,因为系统已将R1资源分别分配给P1和P3,故P1再申请1个R1资源会得不到满足,处于等待状态;进程P2为等待状态,系统已将R1资源分别分配给P1和P3,故P2申请1个R1资源得不到满足,处于等待状态;进程P3为等待状态,系统已将2个R3资源都分配给P4,故P3申请1个R3资源得不到满足,处于等待状态;P4为非等待状态,因为其申请的1个R2资源可得到满足。由于P4申请的资源都能满足,运行完毕释放其占用的资源,使得P3申请资源R3可得到满足继续运行,运行完毕释放其占用的资源。此时,P1和P2申请的资源R1和R2可以使P1或P2中的一个得到满足继续运行。经上述分析可知,正确的化简顺序应为P4→P3→P2→P1或P4→P3→P1→P2。(2).

(分数:1.00)

A.P1→P2→P3→P4

B.P2→P3→P4→P1

C.P3→P4→P2→P1

D.P4→P3→P2→P1

√解析:[考点]本题考查操作系统的基础知识。19.

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

(分数:2.00)

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

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

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

D.C程序和Python程序都通过解释方式运行解析:本题考查程序语言的基础知识。编译和解释是实现程序语言翻译的两种基本方式。简单来说,编译方式是将高级语言源程序翻译为目标程序后再经过链接生成可执行程序,运行的是可执行程序;解释则不生成源程序的目标程序,而是对源程序或其中间代码表示边翻译边执行。C语言是通过编译实现源程序翻译的典型编程语言。Python在解释器系统上运行。20.

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

(分数:2.00)

A.x≤y≤z

B.x<=y<=z

C.(X≤y)&&(y≤z)

D.(X<=y)&&(y<=z)

√解析:本题考查C语言的基础知识。在C程序中表示复合关系式时,需要用逻辑与(&&)、逻辑或(||)运算进行连接,对于关系表达式x≤y≤z,包含两个需要同时成立的关系“x≤y”以及“y≤z”,小于且等于关系运算符为“<=”,因此正确的表达式为“(x<=y)&&(y<=z)”。21.

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

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

(分数:2.00)

A.0

B.2

C.4

D.5解析:本题考查C语言的基础知识。C语言编译器可以根据初始值列表来确定数组元素的个数和元素的值。题中定义的数组a是二维数组,二维数组可看作元素是一维数组的一维数组,第二维的3表明将a看作由3个整数构成的一维数组作为第一维的元素。初始值列表中用“{”和“}”包围了四组整数序列,这就说明a的第一维大小为4,其中{6,7}和{0}的元素个数都不足3个,此时编译器自动将对应的数组元素初始化为0,如下所示。22.

在某C程序中有如下程序段:

intn=10;

while(n=0)--n;

以下关于该程序段的叙述中,正确的是______。

(分数:2.00)

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

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

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

D.该while语句存在语法错误解析:本题考查程序语言的基础知识。while语句描述的循环结构是先判断循环条件后执行循环体,循环条件为“真”时执行一次循环体,循环往复直到循环条件变为“假”。题干给出的while语句的条件表达式为“n=0”,含义是将0赋值给n且以n的值作为表达式的值,0表示“假”,因此该循环语句的循环体“--n;”执行次数为0。23.

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

(分数:2.00)

A.组合

B.聚合

C.继承

D.关联解析:本题考查面向对象的基础知识。在采用面向对象技术开发的系统中,最基本的运行时实体是对象。在现实世界中,每个实体都是对象,如学生、汽车、电视机和空调等都是现实世界中的对象,并将大体上相似的对象定义为一个类。在定义和实现一个类的时候,可以采用继承机制,在一个已经存在的类的基础上来定义和实现新的类,例如,可以继承“交通工具”类,定义“汽车”类、“轮船”类、“飞机”类。关联是一种结构关系,描述了一组链。组合和聚合都是特殊的关联,描述了整体和部分之间的结构关系。24.

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

______机制来支持pay()方法的这种调用。

(分数:2.00)

A.静态绑定

B.编译器绑定

C.重载

D.动态绑定

√解析:本题考查面向对象的基础知识。在采用面向对象技术开发的系统中,有些类是继承父类来定义和实现的。在继承的基础上,子类可以改写父类的行为。在子类对象收到消息时,不同子类对象收到同一消息可以进行不同的响应,产生完全不同的结果。把过程调用和响应调用需要执行的代码加以结合的过程称为绑定。若绑定是在编译时进行的,就叫作静态绑定。动态绑定则是给定的过程调用和代码的结合直到运行到调用发生时才进行,动态绑定是与类的继承以及多态相联系的。面向对象语言采用动态绑定机制,来支持当一个对象发送消息请求服务时,要根据接收对象的具体情况将请求的操作与实现的方法进行连接。重载指同一个名字在不同上下文中可代表不同的含义,在程序中体现为方法名称相同而参数类型列表不同。25.

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

(分数:2.00)

A.标识类

B.刻画类层次结构

C.确定编程语言

D.表示类(对象)之间的关系解析:本题考查面向对象的基础知识。面向对象分析的目标是完成对所解问题的分析,确定待开发软件系统要做什么,建立系统模型。面向对象系统分析时,必须完成的任务有:(1)在客户和软件工程师之间沟通基本的用户需求;(2)标识类(包括定义其属性和操作);(3)刻画类的层次结构;(4)表示类(对象)之间的关系;(5)为对象行为建模;(6)递进地重复任务(1)至任务(5),直至完成建模。26.

良好的编程习惯不包括______。

(分数:2.00)

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

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

C.尽量使用标准库函数

D.不要随意定义全局变量,尽量使用局部变量解析:本题考查软件工程的基础知识。良好的编程习惯包括限制单个函数的代码规模,控制复杂性,提高可理解性和可维护性。27.

以下关于信息系统维护的叙述中,正确的是______。

(分数:2.00)

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

B.应坚持由设计者来维护这条原则

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

D.系统维护的费用低于开发费用解析:本题考查软件工程的基础知识。信息系统设计时就要考虑可维护性,包括易于修改、扩充和完善。28.

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

(分数:2.00)

A.网状模型、关系模型

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

C.数据操纵、关系模型

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

√解析:本题考查数据库系统的基础知识。数据模型是数据库中非常核心的内容。一般来讲,数据模型是严格定义的一组概念的集合。这些概念精确地描述了系统的静态特性、动态特性和完整性约束条件。因此数据模型通常由数据结构、数据操纵和完整性约束三要素构成。外模式、模式和内模式是数据库系统的三级模式结构。数据库领域中常见的数据模型有网状模型、层次模型、关系模型和面向对象模型,这些指的是数据模型的种类。实体、联系和属性是概念模型的三要素,概念模型又称为信息模型,是数据库中的一类模型,它和数据模型不同,是按用户的观点来对数据和信息建模的。29.

以下SQL数据定义命令中,______命令用来定义关系模式。

(分数:2.00)

A.ALTERTABLE

B.CREATEINDEX

C.CREATETABLE

D.CREATEVIEW解析:本题考查SQL的基础知识。在SQL中,CREATETABLE命令用来定义关系模式。其语句格式如下:CREATETABLE<表名>(<列名><数据类型>[列级完整性约束条件][,<列名><数据类型>[列级完整性约束条件]]…[,<表级完整性约束条件>]);30.

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

(分数:2.00)

A.GRANTINSERTTOTABLEEmpONUserA

B.GRANTINSERTONTABLEEmpTOUserA

C.REVOKEINSERTONTABLEEmpFROMUserA

D.REVOKEINSERTFROMTABLEEmpONUserA解析:本题考查SQL的基础知识。在SQL中,GRANT命令给用户授权,REVOKE命令收回权限。GRANT命令的语句格式如下:GRANT<权限>[,<权限>]…[ON<对象类型><对象名>]TO<用户>[,<用户]>]...[WITHGRANTOPTION];31.

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

(分数:2.00)

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

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

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

D.关系T的主键为(教师号,岗位),T不存在冗余解析:本题考查数据库设计的基础知识。根据题意,教师号是仅出现在函数依赖集F左部的属性,故教师号必为T的任一候选码的成员。根据候选码定义,若教师号可以决定全属性,则教师号必为T的唯一候选码,即教师号为主键。显然选项C和选项D是错误的。又因为本题中“教师号→岗位,岗位→薪资”存在着非主属性“薪资”传递依赖于码“教师号”,没有达到3范式,故存在冗余。32.

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

(分数:2.00)

A.支付网关

B.防病毒网关

C.出口路由器

D.堡垒主机解析:本题考查电子商务的基础知识。支付网关(PaymentGateway)是银行金融网络系统和Internet网络之间的接口,是由银行操作的将Internet上传输的数据转换为金融机构内部数据的一组服务器设备。33.

以太网使用的介质访问控制协议是______。

(分数:2.00)

A.UDP

B.X.25

C.CSMA/CD

D.TCP/IP解析:本题考查以太网的基础知识。以太网采用的是CSMA/CD,即载波监听多路访问/冲突检测协议。100Base-T是一种以100Mbps速率工作的局域网(LAN)标准,它通常被称为快速以太网标准,并使用UTP(非屏蔽双绞线)铜质电缆。34.

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

(分数:2.00)

A.SMTP

B.POP

C.IMAP

D.MIME

√解析:本题考查电子邮件方面的基础知识。SMTP是一种提供可靠且有效的电子邮件传输的协议。SMTP是建立在FTP文件传输服务上的一种邮件服务,主要用于系统之间的邮件信息传递,并提供有关来信的通知。POP是适用于C/S结构的脱机模型的电子邮件协议,已发展到第三版,称POP3。POP3是TCP/IP协议族中的一员,由RFC1939定义,主要用于支持使用客户端远程管理在服务器上的电子邮件。IMAP以前称作交互邮件访问协议,是一个应用层协议。它的主要作用是邮件客户端可以通过这种协议从邮件服务器上获取邮件的信息,下载邮件等。MIME即多用途互联网邮件扩展类型,是设定某种扩展名的文件用一种应用程序来打开的方式类型,当该扩展名文件被访问的时候,浏览器会自动使用指定应用程序来打开。35.

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

(分数:2.00)

A.软件环境

B.硬件环境

C.过程

D.人员解析:本题考查软件工程的基本概念。软件工程是开发、运行、维护和修复软件的系统方法,其基本要素包括方法、工具和过程。36.

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

(分数:2.00)

A.开发效率高、成本低

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

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

D.本质上是演化模型,以迭代方式构建软件解析:本题考查软件过程模型的基础知识。基于构件的过程模型强调使用可复用的软件构件来设计和构造基于计算机的系统的过程,其中构件可以是组织内部开发的构件,也可以是商品化软件构件。基于构件的过程模型本质上是演化模型,以迭代方式来构建软件系统。开发效率高和成本低并不是基于构件的过程模型的特点。37.

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

(分数:2.00)(1).

(分数:1.00)

A.17

B.18

C.19

D.20

√解析:本题考查软件项目管理中进度管理的基础知识。活动图是描述一个项目中各个工作任务相互依赖关系的一种模型,项目的很多重要特性可以通过分析活动图得到,如估算项目完成时间、计算关键路径、关键活动等。根据上图计算出关键路径为A-B-D-I-J-L和A-E-G-H-K-L,有2条关键路径,其长度为20天。关键路径上的活动为关键活动,不能按时完成就会影响整个项目的工期。CF不在关键路径上,其对应活动的最早开始时间为第6天,最晚开始时间为第7天,松弛时间为1天,因此可以晚1天开始且不影响工期。(2).

(分数:1.00)

A.0

B.1

C.2

D.3解析:[考点]本题考查软件项目管理中进度管理的基础知识。38.

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

(分数:2.00)

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

B.在图中表示出控制流

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

D.要保持各层数据流图之间的平衡关系解析:本题考查结构化分析与设计的基础知识。数据流图是结构化分析方法的重要模型,描述系统的输入数据流如何经过一系列的加工,逐步变换成系统的输出数据流。对于复杂的实际问题,往往用分层的数据流图来表示逐步分解的系统功能。在绘制分层数据流图时,要注意给图中的每个数据流、加工、数据存储和外部实体命名;图中要表示出数据流,不要表示出控制流;一个加工不宜有过多的数据流;对加工进行分解时,尽可能均匀;不同层次的数据流图中的数据流要保持平衡。39.

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

(分数:2.00)

A.业务需求

B.功能需求

C.质量需求

D.设计约束解析:本题考查软件需求的基础知识。不同的角色关注不同方面的软件需求问题,因此需求也分为多种类型。业务需求描述使用软件系统要达到什么目标,如提高工作效率多少倍等。功能需求规定软件必须实现的功能性需求。质量需求是在满足功能需求的基础上,软件系统还必须具有一定的特性和必须遵循一定的约束。设计约束是指在特定的场合下,需求分析阶段需要确定系统设计的要求。40.

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

(分数:2.00)

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

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

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

D.避免或减少模块之间的病态连接解析:本题考查软件设计的基础知识。在进行有效的软件设计过程中,有一些启发式的指导原则可以让设计师进行更好的设计,要求考生了解这些设计原则。这些原则包括:应该将软件系统划分为相对独立的模块;模块独立性要好,即模块的内聚性要高,模块之间的耦合性要低;模块的规模适中;模块的扇入系数和扇出系数合理;模块的作用范围应该在其控制范围之内;避免或减少模块之间的病态连接等。41.

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

(分数:2.00)

A.巧合

B.逻辑

C.通信

D.功能

√解析:本题考查软件设计的基础知识。高内聚和低耦合是软件模块设计时的一个重要原则。其中内聚是一个模块内部各个元素彼此结合的紧密程度的度量,包括:偶然内聚或巧合内聚:指一个模块内的各处理元素之间没有任何联系。逻辑内聚:指模块内执行若干个逻辑上相似的功能,通过参数确定该模块完成哪一个功能。时间内聚:把需要同时执行的动作组合在一起形成的模块。过程内聚:指一个模块完成多个任务,这些任务必须按指定的过程执行。通信内聚:指模块内的所有处理元素都在同一个数据结构上操作,或者各处理使用相同的输入数据或产生相同的输出数据。顺序内聚:指一个模块中的各个处理元素都密切相关于同一个功能且必须顺序执行,前一个功能元素的输出就是下一功能元素的输入。功能内聚:指模块内的所有元素共同作用完成一个功能,缺一不可。42.

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

(分数:1.00)

A.模型

B.视图

C.控制器

D.数据解析:本题考查软件设计的基础知识。模型-视图-控制器(MVC)模式框架是软件开发过程中常用的一种框架。其中模型实现与实体对象相关的业务逻辑;视图负责界面显示和用户输入;控制器接收用户的输入,送给适当的模型处理,并选择特定的视图将结果展示给用户。Struts、Spring和ZF是常用的MVC模式框架,而Hibernate是一个对象关系映射框架。(2).

(分数:1.00)

A.Struts

B.Spring

C.Hibernate

D.ZF解析:[考点]本题考查软件设计的基础知识。43.

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

(分数:2.00)

A.主动避免风险

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

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

D.收集用于后续进行风险分析的信息解析:本题考查软件管理中风险管理的基础知识。风险分析在软件项目管理中具有决定性作用,风险分析实际上是贯穿软件工程中的一系列风险管理步骤,其中包括风险识别、风险估计、风险管理策略、风险解决和风险监测。风险监测的目的主要是评估所预测的风险是否发生、保证正确实施了风险缓解步骤、收集用于后续进行风险分析的信息等,但不能消除或者避免风险。44.

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

(分数:2.00)

A.正确性

B.适应性

C.完善性

D.预防性解析:本题考查软件维护的基础知识。软件经过测试交付给用户使用之后进入维护阶段。软件维护过程中仍然需要对软件进行各种修改工作,这些修改叫作维护活动。维护一般包括以下四种类型:正确性维护(改正性维护):是指改正在系统开发阶段已发生而系统测试阶段尚未发现的错误。适应性维护:是指使应用软件适应信息技术变化和管理需求变化而进行的修改。完善性维护:为扩展功能和改善性能而进行的修改。预防性维护:改变系统的某些方面,以预防失效的发生。根据题干描述,此类维护应属于正确性或改正性维护。45.

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

(分数:2.00)

A.栈底

B.栈顶

C.指定位置

D.任意位置解析:本题考查数据结构中栈和队列的基本概念。在软件开发过程中,栈和队列是常用的数据结构。栈和队列都是操作受限的线性表,其中栈的操作特点是后进先出,而队列的操作特点是先进先出。在栈中,插入和删除元素都是在栈顶进行的。46.

软件配置管理内容不包括______。

(分数:2.00)

A.软件配置项

B.版本控制

C.团队组织

D.变更控制解析:本题考查软件配置管理的基础知识。软件配置管理的目的是为某个过程或某个项目的软件项建立和保持完整性,以便相关方能够使用它。软件配置管理要开展的活动包括:配置标识、配置控制、配置状态报告、配置评价以及发布管理和交付等。其内容包括软件配置标识、变更管理、版本控制等。团队组织不属于配置管理的范畴。47.

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

(分数:2.00)

A.正确性

B.易学性

C.完备性

D.适合性解析:本题考查软件质量的基础知识。软件质量是软件开发和软件产品的重要内容,目前已经有多种软件质量模型来描述软件质量特性,如ISO/IEC9126软件质量模型和McCall软件质量模型。在ISO/IEC9126软件质量模型中,功能性是指在指定条件下使用时,产品或系统提供满足明确或隐含要求的程度,其子特性包括适合性、正确性、互用性、依从性、安全性等。而易学性是易使用性的子特性。48.

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

(分数:2.00)

A.优化级

B.已管理级

C.已定义级

D.可重复级解析:本题考查软件过程改进的基础知识。软件过程能力成熟度模型(CMM)是对软件组织进化阶段的描述,随着软件组织定义、实施、测量、控制和改进其软件过程,软件组织的能力经过这些阶段逐步前进。CMM将软件过程改进分为5个成熟度级别,分别为:初始级(Initial)。软件过程的特点是杂乱无章,有时甚至很混乱,几乎没有明确定义的步骤,项目的成功完全依赖个人的努力和英雄式核心人物的作用。可重复级(Repeatable)。建立了基本的项目管理过程和实践来跟踪项目费用、进度和功能特性。有必要的过程准则来重复以前在同类项目中的成功。已定义级(Defined)。管理和工程两方面的软件过程已经文档化、标准化,并综合成整个软件开发组织的标准软件过程。所有项目都采用根据实际情况修改后得到的标准软件过程来开发和维护软件。已管理级(Managed)。制定了软件过程和产品质量的详细度量标准。软件过程的产品质量都被开发组织的成员所理解和控制。优化级(Optimized)。加强了定量分析,通过来自过程的质量反馈和来自新观念、新技术的反馈使过程能不断持续地改进。49.

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

(分数:2.00)(1).

(分数:0.50)

A.对系统的词汇建模

B.对简单的协作建模

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

D.对系统的语境建模

√解析:本题考查面向对象技术的基础知识。在软件系统分析与设计中,类图用于对系统的静态设计视图建模。其应用场合包括系统的词汇建模、对简单的协作建模、对逻辑数据库模式建模。而用例图用于对系统的语境建模。在类图中,类和类之间的关系有继承(实现)、关联(一般关联、聚合和组合)、依赖,考生应该理解这几种关系的含义。上图中,Company和Department的关系为组合关系,Employee和EmployeeRecord的关系为依赖关系。在代码实现中,EmployeeRecord是Employee的某个方法的参数,或者某个方法的返回值,或者某个方法中的一个局部变量。若EmployeeRecord是Employee的一个属性,则两者之间应为关联关系。(2).

(分数:0.50)

A.继承

B.关联

C.组合

D.依赖解析:[考点]本题考查面向对象技术的基础知识。(3).

(分数:0.50)

A.继承

B.关联

C.组合

D.依赖

√解析:[考点]本题考查面向对象技术的基础知识。(4).

(分数:0.50)

A.EmployeeRecord是Employee的一个属性

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

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

D.EmployeeRecord是Employee的某个方法中的一个局部变量解析:[考点]本题考查面向对象技术的基础知识。50.

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

(分数:2.00)

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

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

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

D.数据库中数据是软件测试的对象解析:本题考查软件测试的基础知识。软件测试的对象一般包括源程序、目标程序、数据以及相关文档等。软件测试指的是在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。开发标准不是软件测试的对象。51.

以下不属于单元测试中路径测试内容的是______。

(分数:2.00)

A.错误的初始化

B.精度不够

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

D.表达式符号不正确解析:本题考查单元测试中路径测试的内容。基本路径测试的主要思想是,根据软件过程性描述(详细设计或代码)中的控制流程确定复杂性度量,然后用词度量定义基本路径集合,然后导出一组测试用例,保证每个语句至少执行一次。路径测试的检查项包括数据类型问题、变量值问题、逻辑判断问题、循环问题、内存问题、文件I/O问题、错误处理问题。错误描述不属于路径测试的测试内容。52.

以下关于软件缺陷的叙述中,不正确的是______。

(分数:2.00)

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

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

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

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

√解析:本题考查软件缺陷的相关知识。所谓软件缺陷,即为计算机软件或程序中存在的某种破坏正常运行能力的问题、错误,或者隐藏的功能缺陷。缺陷的存在会导致软件产品在某种程度上不能满足用户的需要。因此,软件界面或操作不符合使用者习惯也属于缺陷。53.

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

(分数:2.00)

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

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

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

D.对软件进行完全测试是不可能的解析:本题考查软件测试的原则。软件的错误存在于软件生命周期的各个阶段,因此应该尽早开展测试工作,把软件测试贯穿到软件生命周期的各个阶段中,这样测试人员能够尽早地发现和预防错误,降低错误修复的成本。尽早地开展测试工作有利于帮助测试人员了解软件产品的需求和设计,从而预测测试的难度和风险,制订出完善的计划和方案,提高测试的效率。越早进行测试,所花费的代价就越低。54.

以下属于缺陷报告的是______。

①缺陷编号

②对应的用例编号

③编写时间

④缺陷描述

⑤严重级别

⑥优先级别

(分数:2.00)

A.①④

B.①②④

C.①②④⑤⑥

D.①②③④⑤⑥

√解析:本题考查缺陷报告的内容。常规的软件缺陷报告内容包括缺陷编号、对应的用例编号、缺陷标题、缺陷描述、时间、版本号、运行环境、前置条件、缺陷重现的步骤、优先级别和严重级别等。55.

以下不属于测试用例的是______。

(分数:2.00)

A.输入数据

B.输出数据

C.预期结果

D.执行条件解析:本题考查测试用例的内容。测试用例的内容包括编号、测试模块、标题、测试级别、前置条件、输入、预期结果、执行条件等。输出数据不属于测试用例的内容。56.

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

(分数:2.00)

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

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

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

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

√解析:本题考查静态测试中静态分析的相关知识。静态分析包括数据流分析、控制流分析、接口分析、表达式分析等。通过数据流分析发现变量定义和使用方面的缺陷,如变量重复定义;通过控制流分析发现逻辑判断和结构方面的缺陷;通过接口分析发现模块之间接口是否一致等缺陷;通过表达式分析发现数组下标越界等缺陷。静态的控制流分析无法发现执行速度慢的问题。57.

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

(分数:2.00)

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

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

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

D.可以用基于经验的错误推测法补充一些用例解析:本题考查软件测试方法的相关知识。边界值分析是一种常用的黑盒测试方法,根据大量的测试统计数据,很多错误是发生在输入或输出范围的边界上,而不是发生在输入/输出范围的中间区域。因此针对各种边界情况设计测试用例,可以查出更多的错误。所以边界值分析法具有很强的发现故障缺陷能力。等价类划分法将输入域划分为若干部分,再从每个部分中选取少数代表性数据作为测试用例,每一类的代表性数据在测试中的作用等价于这一类中的其他值。因果图法是一种根据输入条件的组合、约束关系和输出条件的因果关系,分析输入条件的各种组合情况,从而设计测试用例的方法。场景法运用场景对系统的功能点或业务流程进行描述,然后设计测试用例,从而提高对系统主要功能和业务流程的测试效果。基于经验的错误推测法的主要

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论