2022年职业考证-软考-软件评测师考试名师押题精选卷I(带答案详解)试卷号83_第1页
2022年职业考证-软考-软件评测师考试名师押题精选卷I(带答案详解)试卷号83_第2页
2022年职业考证-软考-软件评测师考试名师押题精选卷I(带答案详解)试卷号83_第3页
2022年职业考证-软考-软件评测师考试名师押题精选卷I(带答案详解)试卷号83_第4页
2022年职业考证-软考-软件评测师考试名师押题精选卷I(带答案详解)试卷号83_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

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

文档简介

住在富人区的她2022年职业考证-软考-软件评测师考试名师押题精选卷I(带答案详解)(图片可根据实际调整大小)题型12345总分得分一.综合题(共50题)1.单选题

以下关于软件质量特性的叙述中,不正确的是(

)。

问题1选项

A.功能性指软件在指定条件下满足明确和隐含要求的能力

B.可靠性指软件在指定条件下维持规定的性能级别的能力

C.易用性指软件在指定条件下被理解、学习使用和吸引用户的能力

D.可维护性指软件从一种环境迁移到另一种环境的能力

【答案】D

【解析】(注意:第1版的考题,部分知识内容与第2版有区别,适当理解)

功能性:是指当软件在指定条件下使用时,软件产品满足明确和隐含要求功能的能力。

可靠性:在指定条件下使用时,软件产品维持规定的性能级别的能力。

易用性:是指在指定条件下使用时,软件产品被理解、学习、使用和吸引用户的能力。

效率:是指在规定条件下,相对于所用资源的数软件产品可提供适当的性能的能力。

维护性:是指软件产品可被修改的能力。修改可能包括修正、改进或软件适应环境、需求和功能规格说明中的变化。

可移植性:是指软件产品从一种环境迁移到另外一种环境的能力。

2.案例题

阅读下列说明,回答问题1至问题3,将解答写在答题纸的对应栏内。

【说明】

某软件的积分计算模块每天定时根据用户发布的文章数、文章阅读数来统计用户所获取的积分,用户分为普通用户和专家用户,两类用户具有不同的积分系数。

图4-1是该模块的类图,图中属性和操作前的“+”、“#”和“-”分别表示公有成员、保护成员和私有成员。

图4-1类图

其中:

(1)类Expert重新实现了类User的方法calPoints();

(2)方法calPoints()根据每个用户每天的文章数(articleNum)、文章阅读数(readNum)来计算当天的积分;

(3)类System中的方法statPoints()中首先调用了该类的方法load(),获取本系统用户列表,然后调用了类User中的方法calPoints()。

现拟采用面向对象的方法进行测试。

【问题1】(4分)

(1)图4-1所示的类图中,类System和User之间是什么关系?

(2)类Expert重新实现了类User的方法calPoints(),这是面向对象的什么机制?

【问题2】(6分)

类Expert中的方法calPoints()和getPoints()是否需要重新测试?

【问题3】(10分)

(1)请结合题干说明中的描述,给出测试类User方法calPoints()时的测试序列。

(2)从面向对象多态特性考虑,测试类System中方法statPoints()时应注意什么?

(3)请给出图4-1中各个类的测试顺序。

【答案】【问题1】

1、关联关系

2、多态

【问题2】

calpoints()需要重新测试

gepoints()无须重新测试

【问题3】

1、users()-setArticlenum()-setReadNum()-calpoints()-getPoints()

2、只需要在原有的测试分析和基础上增加对测试用例中输入数据的类型的考虑;先测试基类,然后再分别依据输入数据设计不同的测试用例。要注意User中calpoints()和Expert中calpoints()的分别调用。

3、User-Expert-System

【解析】【问题1】

关联关系

Expert是继承了user的方法,然后进行了重写,属于多态机制

【问题2】

对父类中已经测试过的成员函数,有两种情况需要在子类中重新测试:(1)继承的成员函数在子类中做了改动;(2)成员函数调用了改动过的成员函数的部分;本题中Expert的calpoints()重新修改了需要重新测试,而gepoints()没有变化,无须重新测试

【问题3】

1、calpoints()需要先获取用户(users())然后获取每天的文章数(setArticlenum()),文章阅读数(setReadNum())来计算积分,所以测试序列为:users()-setArticlenum()-setReadNum()-calpoints()-getPoints()

2、只需要在原有的测试分析和基础上增加对测试用例中输入数据的类型的考虑;先测试基类,然后再分别依据输入数据设计不同的测试用例。

3、system中的statPoints()首先调用load(),然后user中的calpoints()而,calpoints()需要先获取用户(users())然后获取每天的文章数(setArticlenum()),文章阅读数(setReadNum())来计算积分,所以测试序列为:User-Expert-System

3.单选题

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

)。

问题1选项

A.文档要面向所有级别读者

B.文档中用到的术语要符合行业规范

C.需要检查所有信息是否真实正确

D.需要检查软件返回结果跟文档描述是否一致

【答案】A

【解析】检查软件返回结果跟文档描述是否一致属于一致性方面。

检查所有信息是否真实正确属于正确性方面。

检查术语符合行业规范属于属于范畴。

文档面向读者应该定位要明确,不能一个文档面向所有级别。

4.单选题

以下关于可靠性测试的叙述中,不正确的是(

)。

问题1选项

A.由可靠性目标确定、测试用例设计、测试实施等活动组成

B.可靠性测试时不需要考虑对软件开发进度和成本的影响

C.可靠性测试最好是在受控自动测试环境下,由专业测试机构完成

D.可靠性测试不能保证软件残存的缺陷数最少

【答案】B

【解析】软件可靠性测试由可靠性目标的确定、运行剖面的开发、测试用例的设计、测试实施、测试结果的分析等主要活动组成

软件可靠性测试必须考虑对软件开发进度和成本的影响,最好是在受控的自动测试环境下,由专业测试机构完成

软件可靠性测试是一种有效的软件测试和软件可靠性评价技术。尽管软件可靠性测试也不能保证软件中残存的缺陷数最少,但经过软件可靠性测试可以保证软件的可靠性达到较高的要求,对于开发高可靠性与高安全性软件系统很有帮助

选项B描述错误

5.单选题

在C程序中,对于如下的两个for语句,其运行后a和b的值分别为(

)。

for(inta=0;a==0;a++);

for(intb=0;b=0;++b);

问题1选项

A.0,0

B.0,1

C.1,0

D.1,1

【答案】C

【解析】for循环语法:

for(①初始化表达式;②条件表达式;④累加器){

③循环体

}

执行流程:

(1)执行初始化表达式①;

(2)执行条件表达式②,如果条件满足,为true,执行循环体③,执行累加器④,继续执行条件表达式②,如果条件满足,为true,执行循环体③,执行累加器④……以此类推,直到循环条件不满足,结束循环

本题中第一个for循环语句,第一次运行时先执行赋值语句a=0,然后进行条件比较a==0为真,然后执行循环题(本题循环体为空),再执行累计部分即a++;执行后a=1;再进行条件比较a==0为假,最后结束循环。所以这时a的值为1;

本题中第二个for循环语句,第一次运行时先执行赋值语句b=0,然后进行条件比较b=0为假(b=0是一个赋值语句不是一个条件表达式,判定结果为0即假),接下来就直接结束循环;所以这时b的值为0。

6.单选题

以下描述中,属于通用操作系统基本功能的是(

)。

问题1选项

A.对计算机系统中各种软、硬件资源进行管理

B.对信息系统的运行状态进行监控

C.对数据库中的各种数据进行汇总和检索

D.对所播放的视频文件内容进行分析

【答案】A

【解析】操作系统能有效地组织和管理系统中的各种软/硬件资源,合理地组织计算机系统工作流程,控制程序的执行,并且向用户提供一个良好的工作环境和友好的接口。

7.单选题

以下关于软件使用质量的叙述中,不正确的是(

)。

问题1选项

A.使用质量是从用户角度看待的质量

B.使用质量的属性包括有效性、生产率、安全性和可移植性

C.有效性指软件产品在指定使用环境下,实现用户要求的准确度和完整性目标的能力

D.生产率指软件产品在指定使用环境下,使用户可使用与获得的有效性有关的合适数据资源的能力

【答案】B

【解析】使用质量是从用户角度看待的质量,其属性分为:有效性、生产率、安全性和满意度

有效性:是指软件产品在指定的使用环境下,使用户获得满足准确度和完整性要求的规定目标的能力

生产率:是指软件产品在指定的使用环境下,使用户与获得的有效性有关的合适数量资源的能力

安全性:是指软件产品在指定使用环境下,获得可接受的对人类、事务、软件、财产或环境有害的风险级别的能力

满意度:是指软件产品在指定使用环境下,使用户满意的能力

8.单选题

某软件项目的活动图如下图所示,其中顶点表示项目里程碑,连接顶点的边表示包含的活动,边上的数字表示活动的持续时间(天

。完成该项目的最短时间是(

)天。设活动A-B的最早开始时间为第1天,则活动B-C的最早和最晚开始时间分别为第(

)天。

问题1选项

A.34

B.41

C.44

D.45

问题2选项

A.10和11

B.11和12

C.10和12

D.11和13

【答案】第1题:D

第2题:B

【解析】第1题:松弛时间:表示在不影响整个工期的前提下,完成该任务有多少机动余地。

关键路径:在活动图中时间跨度最长的路径。决定了项目最短完工的时间。

从图中分析得:ADCFJ路径为关键路径,长度为45,项目完工最短时间为45

经过BC路径的长度为43,松弛时间为:45-44=1,所以最早是11,最晚为11+1=12

第2题:

9.单选题

若某二叉树的先序遍历序列是ABDCE,中序遍历序列是BDACE,则该二叉树为(

)。

问题1选项

A.

B.

C.

D.

【答案】D

【解析】先序遍历:先遍历根节点,然后以先序遍历的方式遍历左子树,最后以先序遍历的方式遍历右子树。

中序遍历:先以中序遍历的方式遍历左子树,然后遍历根节点,最后以中序遍历的方式遍历右子树。

选项A:先序遍历的结果为:ABDEC;中序遍历的结果为:DBEAC

选项B:先序遍历的结果为:ABCDE;中序遍历的结果为:BADCE

选项C:先序遍历的结果为:ABDCE;中序遍历的结果为:BDAEC

选项D:先序遍历的结果为:ABDCE;中序遍历的结果为:BDACE

10.单选题

下面给出的四种排序算法中,在输入序列基本有序时,最有效的算法是(

),空间复杂度最高的是(

)。

问题1选项

A.插入排序

B.归并排序

C.快速排序

D.堆排序

问题2选项

A.插入排序

B.归并排序

C.快速排序

D.堆排序

【答案】第1题:A

第2题:B

【解析】第1题:在基本有序的情况,插入排序算法的时间复杂度是最低的,是线性时间复杂度,此时快速排序算法的时间复杂度是最高的,为O(n2),归并排序和堆排序在所有情况下的时间复杂度均为O(nlgn),因此在输入序列基本有序是,插入排序是最有效的算法

插入、快速、和堆排序算法的空间复杂度均为O(1),而归并排序算法的空间复杂度为O(n)

第2题:

11.单选题

以下关于验收测试的叙述中,不正确的是(

)。

问题1选项

A.验收测试是以用户为主的测试

B.验收测试中开发人员不需要参与

C.验收测试中质量保证人员应该参与

D.验收测试一般使用实际生产数据

【答案】B

【解析】验收测试是以用户为主的测试。软件开发人员和质量保证人员也应参加。由用户参加设计测试用例。使用用户界面输入测试数据,并分析测试的输出结果。一般使用生产中的实际数据进行测试

12.单选题

某汽车维修公司有部门、员工和顾客等实体,各实体对应的关系模式如下:

部门(部门代码,部门名称,电话)

员工(员工代码,姓名,部门代码)

顾客(顾客号,姓名,年龄,性别)

维修(顾客号,故障情况,维修日期,员工代码)

假设每个部门允许有多部电话,则电话属性为(

)。若每个部门有多名员工,而每个员工只属于一个部门。员工代码唯一标识员工关系的每一个元组。部门和员工之间是

联系。一个员工同一天可为多位顾客维修车辆,而一名顾客,也可由多个员工为其维修车辆,维修关系模式的主键是

,员工关系模式的外键是

问题1选项

A.组合属性

B.派生属性

C.多值属性

D.单值属性

问题2选项

A.1:1

B.1:n

C.n:1

D.n:m

问题3选项

A.顾客号,姓名

B.顾客号,故障情况

C.顾客号,维修日期,员工代码

D.故障情况,维修日期,员工代码

问题4选项

A.顾客号

B.员工代码

C.维修日期

D.部门代码

【答案】第1题:C

第2题:B

第3题:C

第4题:D

【解析】多值属性:一个属性对应多个值

从题干:一个部门有多个员工,一个员工只在一个部门,推出部门与员工之间为1:*

从题干:一个员工可以给多个顾客修车,一个顾客可以由多个员工修车,推出员工和顾客之间是*:*,一般多对多的联系转关系的主键为双方实体主码组合而成;但本题由于一个顾客可以找同一员工多次修车的情况,因此需要在额外增加一个属性修车的时间,所以本题中选项C比较合适

由于员工与部门之间存在*:1的联系,推出员工关系应该存在一个外键,关联到部门,所以选择D比较合适

13.单选题

以下关于软件测试过程配置管理的叙述中,不正确的是(

)。

问题1选项

A.软件测试过程的配置管理与软件开发过程的配置管理不一样

B.配置项标识需要标识出测试样品、标准、工具等的名称和类型

C.配置项控制需要规定测试基线

D.配置状态报告需要确定测试报告提交的时间与方式

【答案】A

【解析】软件测试过程的配置管理和软件开发过程的配置管理是一样的。独立的测试组织应建立专门的配置管理系统。一般来说,软件测试配置管理包括4个最基本的活动:配置项标识、配置项控制(变更控制)、配置状态报告、配置审计等;本题选项A描述错误

14.单选题

在需要保护的信息资产中,(

)是最重要的。

问题1选项

A.软件

B.硬件

C.数据

D.环境

【答案】C

【解析】在选项中A、B、D都属于可以重现的,而数据资源一旦被破坏,就很难完全恢复,因此数据资源是选项中最为重要的资源

15.单选题

在Windows操作系统下,要获取某个网络开放端口所对应的应用程序信息,可以使用命令(

)。

问题1选项

A.ipconfig

B.traceroute

C.netstat

D.nslookup

【答案】C

【解析】ipconfig命令用于显示当前的TCP/IP网络配置的信息

tracert命令用于显示、追踪路由信息

netstat命令用于显示网络连接、路由表、网络接口等信息

nslookup命令用于实现域名解析相关信息的查询等功能

16.单选题

结构化分析的输出不包括(

)。

问题1选项

A.数据流图

B.数据字典

C.加工逻辑

D.结构图

【答案】D

【解析】结构图是指以模块的调用关系为线索,用自上而下的连线表示调用关系并注明参数传递的方向和内容,从宏观上反映软件层次结构的图形,属于软件设计。

17.单选题

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

)。

问题1选项

A.所有的软件测试都应追溯到用户需求

B.应当尽早和不断地进行测试

C.人力充足时应进行完全测试

D.非单元测试阶段,程序员应避免检查自己的程序

【答案】C

【解析】(注意:第1版的考题,部分知识内容与第2版有区别,适当理解)

软件测试原则:所有的测试都应追溯到用户需求;应尽早并不断地进行测试;测试工作应避免由原开发软件的人或小组来承担(单元测试除外);穷举测试是不可能的,测试需要终止;充分重视测试中的群集现象;严格按照测试计划来进行,避免随意性。

18.单选题

以下关于确认测试的叙述中,不正确的是(

)。

问题1选项

A.确认测试需要验证软件的功能和性能是否与用户要求一致

B.确认测试是以用户为主的测试

C.确认测试需要进行有效性测试

D.确认测试需要进行软件配置复查

【答案】B

【解析】确认测试:

任务:验证软件的功能和性能及其他特性是否与用户的要求一致(软件的功能和性能要求在软件需求规格说明中明确规定)

内容:有效性测试:是在模拟的环境下,运用黑盒测试的方法,验证所测软件是否满足需求规格说明书列出的需求;软件配置复查:其目的是保证软件配置的所有成分都齐全,各方面的质量都符合要求,具有维护阶段所必需的细节,而且已经编排好分类的目录。

一般为第三方测试。

19.单选题

对于某C程序中的如下语句,(

)。

int

t=0;

if(0

问题1选项

A.运行时输出true

B.编译时报告错误

C.运行时输出false

D.运行时报告异常

【答案】A

【解析】

if条件表达式0<t<5,在C语言中,先求0<t;结果为0(前面给t赋值为0,表达式为假);然后再用0<t的运算结果再与5比较,即0<5,这时表达式成立,结果为真,所以if语句判断后的结果为真,因此执行printf("true")语句,输出true

20.单选题

Bug记录信息包括(

)。

①被测软件名称

②被测软件版本

③测试人

④错误等级

⑤开发人

⑥详细步骤

问题1选项

A.①③④⑥

B.①②④⑥

C.①②③④⑥

D.①②③④⑤⑥

【答案】C

【解析】Bug记录信息主要包括以下内容:

测试软件名称

测试版本号

测试人名称

测试事件

测试软件和硬件配置环境

发现软件错误的类型

错误的严重等级

详细步骤

必要的附图

测试注释

21.单选题

结构化开发方法的体系结构设计的依据是结构化分析的(

)。

问题1选项

A.数据流图

B.状态迁移图

C.实体联系图

D.加工规格说明

【答案】A

【解析】数据流图(DataFlowDiagram,DFD):是一种最常用的结构化分析工具,从数据传递和加工的角度,以图形的方式刻画系统内数据的运动情况。

状态—迁移图(STD)或状态—迁移表被用来描述系统或对象的状态,以及导致系统或对象的状态改变的事件,从而描述系统的行为,属于结构化分析方法使用工具

加工规格说明:就是对DFD中的每个加工所作的说明,描述把输入数据流变换为输出数据流的加工过程

实体联系图:提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。实体关系图表示在信息系统中概念模型的数据存储。常用于信息系统设计中

结构化设计是将结构化分析的结果(数据流图)映射成软件的体系结构(结构图(结构图:用来描述软件系统的体系结构,指出一个软件系统由哪些模块组成,以及模块之间的调用关系))。状态—迁移图用于行为建模,而不是结构建模。

22.单选题

MVC模式(模型-视图-控制器)是软件工程中的一种软件架构模式,把软件系统分为模型、视图和控制器三个部分。(

)不属于MVC模式的优点。

问题1选项

A.低耦合性

B.高重用性

C.可维护性

D.高运行效率

【答案】D

【解析】MVC全名是ModelViewController,是模型(model)-视图(view)-控制器(controller)的缩写,是用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑;可以提高可重复性、可维护性、降低耦合等优点。

23.单选题

以下关于分布式体系结构优点的叙述中,不正确的是(

)。其中,(

)不是典型的分布式体系结构。

问题1选项

A.资源共享

B.经济性

C.健壮性

D.降低复杂度

问题2选项

A.管道-过滤器.

B.客户机/服务器(C/S)

C.浏览器/服务器(B/S)

D.CORBA

【答案】第1题:D

第2题:A

【解析】第1题:注意:本题分布式结构是相对于集中式结构来的

分布式利用计算机网络把分布在不同地点的计算机硬件、软件、数据等资源联系在一起服务于一个共同的目标而实现相互通信和资源共享,就形成了信息系统的分布式结构。

分布式结构系统的优点是:可以根据应用需要和存取方式来配置信息资源;有利于发挥用户在系统开发、维护和信息资源管理方面的积极性和主动性,提高了系统对用户需求变更的适应性和对环境的应变能力;系统扩展方便,增加一个网络结点一般不会影响其他结点的工作,系统建设可以采取逐步扩展网络结点的渐进方式,以合理使用系统开发所需的资源;系统健壮性好,网络上一个结点出现故障一般不会导致全系统瘫痪;缺点是:由于信息资源分散,系统开发、维护和管理的标准、规范不易统一;配置在不同地点的信息资源一般分属信息系统的各个子系统,不同子系统之间往往存在利益冲突,管理上协调有一定难度;各地的计算机系统工作条件与环境不一,不利于完全保密措施的统一实施。

第1小问,选项D降低复杂性是不正确的描述;

第2小问,管道-过滤器是软件体系结构风格(描述特定系统组织方式的惯用范例,强调了软件系统中通用的组织结构);CORBA是指公共对象请求代理体系结构和C/S、B/S都是分布式体系结构。

第2题:

24.单选题

按照我国著作权法的权利保护期,以下权利中,(

)受到永久保护。

问题1选项

A.发表权

B.修改权

C.复制权

D.发行权

【答案】B

【解析】著作权(版权)是指作者对其创作的作品享有人身权和财产权。

人身权:包括:发表权、署名权、修改权、保护作品完整权等;保护期限不受限制。

财产权:包括使用权和获得报酬权,即以复制、表演、播放、展览、发行、摄制电影、电视、录像或者改编、翻译、注释、编辑等方式使用作品的权利,以及许可他人以上述方式使用作品并由此获得报酬的权利;一般保护期限为50年。

25.单选题

以下关于数据流图的基本要素的叙述中,不正确的是(

)。

问题1选项

A.外部实体仅指软件系统的用户

B.数据流由一组固定成分的数据组成,表示数据的流向

C.加工用于描述输入数据流到输出数据流之间的变换

D.数据存储用来表示存储的数据

【答案】A

【解析】数据流:由一个或一组固定的数据项组成,表示数据的流向。

加工:描述了输入数据流到输出数据流之间的变换,也就是输入数据流经过什么处理后变成了输出数据流。

数据存储:数据存储用来存储数据。

外部实体:是指在于软件系统之外的人员或组织,其指出系统所需数据的发源地(源)和系统所产生的数据的归宿地(宿)。

26.单选题

假设有6个进程共享一个互斥段N,如果最多允许3个进程同时访问互斥段N,那么利用PV操作时,所用信号量S的变化范围为(

);若信号量S的当前值为-1,则表示系统中有(

)个正在等待该资源的进程。

问题1选项

A.0~6

B.-1~5

C.-2~4

D.-3~3

问题2选项

A.0

B.1

C.2

D.3

【答案】第1题:D

第2题:B

【解析】第1题:PV操作:是实现进程同步和互斥的常用方法,P操作和V操作是低级通信原语,在执行期间不可分割;其中P操作表示申请一个资源,V操作表示释放一个资源。

P操作的定义:S:=S-1,若S>=0,则执行P操作的进程继续执行;若S0,则执行V操作的进程继续执行;若S=0表示某资源的可用数;S第2题:

27.单选题

采用结构化开发方法开发某销售系统,采用DFD进行功能建模,将验证后的订单表写入订单文件,其中“验证订单”是(

);“订单表”和“订单文件”是(

)。

问题1选项

A.外部实体

B.加工

C.数据流

D.数据存储

问题2选项

A.数据流和数据流

B.数据流和数据存储

C.数据存储和数据流

D.数据存储和数据存储

【答案】第1题:B

第2题:B

【解析】第1题:数据流图包括:外部实体、数据流、加工和数据存储。

外部实体:指与系统有数据往来但存在于系统之外的人员、组织或其他系统

数据流:指一组固定成分的数据组成,表示数据的流向

加工:描述输入数据流到输出数据流之间的变换

数据存储:用来表示存储数据

题中验证订单:有输入和输出数据流,应属于加工;订单文件:表示数据存储的逻辑对象;订单表:表示从验证订单加工后写入数据文件的数据流。

第2题:

28.单选题

通过设置基准(枢轴)元素将待排序的序列划分为两个子序列,使得其一个子序列的元素均不大于基准元素,另一个子序列的元素均不小于基准元素,然后再分别对两个子序列继续递归地进行相同思路的排序处理,这种排序方法称为(

)。

问题1选项

A.快速排序

B.冒泡排序

C.简单选择排序

D.归并排序

【答案】A

【解析】快速排序的基本思想是,通过一轮的排序将序列分割成独立的两部分,其中一部分序列的关键字(这里主要用值来表示)均比另一部分关键字小。继续对长度较短的序列进行同样的分割,最后到达整体有序。在排序过程中,由于已经分开的两部分的元素不需要进行比较,故减少了比较次数,降低了排序时间。

详细描述:首先在要排序的序列a中选取一个中轴值,而后将序列分成两个部分,其中左边的部分b中的元素均小于或者等于中轴值,右边的部分c的元素均大于或者等于中轴值,而后通过递归调用快速排序的过程分别对两个部分进行排序,最后将两部分产生的结果合并即可得到最后的排序序列。

29.单选题

二进制序列1011011可用十六进制形式表示为(

)。

问题1选项

A.5B

B.3B

C.B6

D.BB

【答案】A

30.单选题

对于关键字序列(10,34,37,51,14,25,56,22,3),用线性探查法解决冲突构造哈希表,哈希函数为H(key)=key%11,关键字25存入的哈希地址编号为(

)。

问题1选项

A.2

B.3

C.5

D.6

【答案】C

【解析】1、序列的长度为11,标号0到10。

2、依次将数带入哈希函数求哈希值,哈希值对应步骤1中标号。

3、如果步骤2的哈希值对应的标号已经被占用,则往后一位,直到未占用的位置存放。

4、如果,步骤3到了最后一个标号还未找到,则从0开始找,找到该哈希值之前。

本题25代入哈希值为3,其中3已被14占,后退一位4号被37占用,5号为空,所以25应该存入标号为5的位置。

31.单选题

安全防护策略是对抗攻击的主要手段,以下不属于安全防护策略的是(

)。

问题1选项

A.生产日志

B.入侵检测

C.隔离防护

D.漏洞扫描

【答案】A

【解析】安全防护策略:是软件系统对抗攻击的主要手段。

安全日志:记录非法用户的登录名称、操作时间及内容等信息。便于发现问题并提出解决措施。

入侵检测:从系统内部和各种网络资源中主动采集信息,从中分析可能的网络入侵或攻击。

隔离防护:是将系统中的安全部分与非安全部分进行隔离的措施。隔离网闸:实现内网和外网的物理隔离;防火墙:实现内网和外网的逻辑隔离

漏洞扫描:对软件系统及网络系统进行与安全相关的检测,以找出安全隐患和可被黑客利用的漏洞。

选项A,描述错误

32.单选题

在TCP/IP网络中,RARP协议的作用是(

)。

问题1选项

A.根据MAC地址查找对应的IP地址

B.根据IP地址查找对应的MAC地址

C.报告IP数据报传输中的差错

D.控制以太帧数据的正确传送

【答案】A

【解析】RARP协议是反向地址解析协议,起作用为:将MAC地址(物理地址)转换为IP地址;

其他选项均为干扰项

33.单选题

软件著作权的客体不包括(

)。

问题1选项

A.源程序

B.目标程序

C.软件文档

D.软件开发思想

【答案】D

【解析】计算机软件著作权的客体是指著作权法保护的计算机软件著作权的范围(受保护的对象)。根据《著作权法》第三条和《计算机软件保护条例》第二条的规定,著作权法保护的计算机软件是指:计算机程序及相关的文档。

根据《计算机软件保护条例》第三条第一款的规定,计算机程序是指为了得到某种结果而可以由计算机等具有信息处理能力的装置执行的代码化指令序列,或者可被自动转换成代码化指令序列的符号化语句序列。计算机程序包括源程序和目标程序,同一程序的源程序文本和目标程序文本视为同一软件作品。

根据《计算机软件保护条例》第三条第二款的规定,计算机程序的文档是指用自然语言或者形式化语言所编写的文字资料和图表,用了描述程序的内容、组成、设计、功能规格、开发情况、测试结果及使用方法等。文档一般包括程序设计说明书、流程图、用户手册等。

34.单选题

以下关于软件静态质量度量的叙述中,不正确的是(

)。

问题1选项

A.静态质量度量使用质量度量模型分析程序的复杂性

B.静态质量度量引用复杂度参数来度量软件是否易理解、可读等

C.静态质量度量模型不需要遵循标准

D.常见模型包括圈复杂度、代码行数、Halstead复杂度等

【答案】C

【解析】(注意:第1版的考题,与第2版部分内容存在差异,适当学习理解!)

软件质量模型用功能性、可靠性、可用性、有效性、可维护性、可移植性等6个特性来衡量。静态质量度量使用质量度量模型分析程序的复杂性,用复杂度参数来度量软件是否易理解、可读等。静态质量度量模型也遵循一定的标准,常见模型有:圈复杂度、代码行数、Halstead复杂度等。

35.单选题

软件需求规格说明书的内容不包括(

)。

问题1选项

A.软件功能需求

B.软件非功能需求

C.设计约束

D.接口设计

【答案】D

【解析】软件需求包括功能需求、非功能需求和设计约束3个方面的内容。

功能需求:所开发的软件必须具体什么样的功能。

非功能需求:是指产品必须具备的属性或品质,如可靠性、性能、响应时间、容错性和扩展性等。

设计约束:也称为限制条件、补充规约,这通常是对解决方案的一些约束说明。

接口设计:为设计阶段的内容。

36.单选题

软件设计一般包括概要设计和详细设计,其中概要设计不包括(

)。

问题1选项

A.体系结构设计

B.模块划分

C.数据结构设计

D.模块之间的接口设计

【答案】C

【解析】概要设计:就是设计软件的结构、明确软件由哪些模块组成,这些模块的层次结构是怎样的,这些模块的调用关系是怎样的,每个模块的功能是什么。同时,还要设计该项目的应用系统的总体数据结构和数据库结构,即应用系统要存储什么数据,这些数据是什么样的结构,它们之间有什么关系。

概要设计的基本任务:1、设计软件系统的总体结构(将系统按功能划分模块;确定每个模块的功能;确定模块之间的调用关系;确定模块之间的接口,即模块之间传递的信息;评价模块结构的质量);2、数据结构及数据库设计;3、编写概要设计文档;4、评审

软件体系结构:是对子系统、软件系统组件以及它们之间相互关系的描述。

详细设计包括模块内部的数据结构和算法设计。

37.单选题

在电子邮件系统中,客户端代理(

)。

问题1选项

A.通常都使用SMTP协议发送邮件和接收邮件

B.发送邮件通常使用SMTP协议,而接收邮件通常使用POP3协议

C.发送邮件通常使用POP3协议,而接收邮件通常使用SMTP协议

D.通常都使用POP3协议发送邮件和接收邮件

【答案】B

【解析】SMTP,简单邮件传输协议,用于电子邮件的发送(客户端到邮件服务器和一个邮件服务器到另一个邮件服务器)

POP3,邮局协议第3版,用于电子邮件的接收

综合选项描述来判断,选项B描述正确

38.单选题

关系数据库是表的集合。对视图进行查询,本质上就是查询从(

)中获得的数据。

问题1选项

A.一个视图

B.一个或若干个索引文件

C.一个或若干个视图

D.一个或若干个基本表

【答案】D

【解析】在关系数据库中,基本表存放的是各种信息。

索引文件由数据文件组成,它是带索引的顺序文件。

视图是从一个或多个表或视图中导出的表;其结构和数据是建立在对表的查询基础上;视图不是真实存在的基础表,而是一个虚拟表;数据库中只存放视图的定义;视图的数据是没有实际存放,视图的数据结构存储在数据库中。

从本质上来看对视图进行查询,就是从一个或若干个基本表中进行数据查询。

39.单选题

5G网络技术具有(

)的特点。

问题1选项

A.低带宽、低时延

B.低带宽、高时延

C.高带宽、低时延

D.高带宽、高时延

【答案】C

【解析】5G技术——第五代移动通信技术,是具有高速率(高带宽)、低时延和大连接特点的新一代移动通信技术,是实现人机物互联的网络基础。

40.单选题

以下关于数据流图的叙述中,不正确的是(

)。

问题1选项

A.分层数据流图可以清晰地对稍微复杂一些的实际问题建模

B.用来描述数据流从输入到输出的变换流程

C.能清晰地表达加工的处理过程

D.不能表示实体之间的关系

【答案】C

【解析】数据流图从数据传递和加工的角度,以图形的方式刻画系统内数据的运动情况,体现的是数据流,而不是控制流。选项C属于控制信息。

41.单选题

以下(

)不属于单元测试中模块接口测试的测试内容。

问题1选项

A.是否修改了只做输入用的形式参数

B.全局变量的定义在各模块是否一致

C.是否使用了尚未初始化的变量

D.输出给标准函数的参数个数是否正确

【答案】C

【解析】单元测试的内容:模块接口测试;局部数据结构测试;路径测试;错误处理测试;边界测试;

模块接口测试具体包括:调用所测模块时的输入参数与模块的形式参数在个数、属性、顺序上是否匹配;所测模块调用子模块时,其输入给子模块的参数与子模块中的形式参数在个数、属性、顺序上是否匹配;是否修改了只作输入用的形式参数;输出给标准函数的参数在个数、属性、顺序上是否正确;全局量的定义在各模块中是否一致;限制是否通过形式参数来传递。

局部数据结构测试包括:不正确或不一致的数据类型说明;适用尚未赋值或尚未初始化的变量;错误的初始值或错误的缺省值;变量名拼写错或书写错;不一致的数据类型。

选项C为局部数据结构测试的内容。

42.单选题

某软件项目的活动图如下图所示,其中顶点表示项目里程碑,连接顶点的边表示包含的活动,边上的数字表示活动的持续时间(天),则完成该项目的最少时间为(

)天。活动FG的松弛时间为(

)天。

问题1选项

A.20

B.30

C.36

D.37

问题2选项

A.1

B.8

C.9

D.17

【答案】第1题:D

第2题:C

【解析】松弛时间:表示在不影响整个工期的前提下,完成该任务有多少机动余地。

关键路径:在Pert图中时间跨度最长的路径

本题关键路径为ADFHJ(或ADFIHJ)共计37天,经过FG的最长路径为ADFGJ共计28天,所以松弛时间为37-28=9

43.单选题

假设系统有n(n>5)个并发进程,它们竞争互斥资源R。若采用PV操作,当有3个进程同时申请资源R,而系统只能满足其中1个进程的申请时,资源R对应的信号量S的值应为(

)。

问题1选项

A.-1

B.-2

C.-3

D.0

【答案】B

【解析】PV操作:是实现进程同步和互斥的常用方法,P操作和V操作是低级通信原语,在执行期间不可分割;其中P操作表示申请一个资源,V操作表示释放一个资源。

P操作的定义:S:=S-1,若S>=0,则执行P操作的进程继续执行;若S0,则执行V操作的进程继续执行;若S<=0,则从阻塞状态唤醒一个进程,并将其插入就绪队列,然后执行V操作的进程继续。

本题3个进程同时申请,1个进程获得资源,即1个进程运行另2个进程等待;当S值为负值时,S值的绝对值就是等待进程的数量,因此,此时S的绝对值应该为2,所以S=-2。

44.单选题

)是构成我国保护计算机软件著作权的两个基本法律文件。

问题1选项

A.《中华人民共和国著作权法》和《计算机软件保护条例》

B.《中华人民共和国著作权法》和《中华人民共和国版权法》

C.《计算机软件保护条例》和《中华人民共和国软件法》

D.《中华人民共和国软件法》和《中华人民共和国著作权法》

【答案】A

【解析】构成我国保护计算机软件著作权的两个基本法律文件是《中华人民共和国著作权法》和《计算机软件保护条例》

《计算机软件保护条例》:该《条例》分总则、软件著作权、软件著作权的许可使用和转让、法律责任、附则5章33条

《中华人民共和国著作权法》:1990年9月7日,第七届全国人民代表大会常务委员会第十五次会议通过《中华人民共和国著作权法》

45.单选题

若系统中有4个互斥资源R,当系统中有2个进程竞争R,且每个进程都需要i个R(i≤3)时,该系统可能会发生死锁的最小i值是(

)。

问题1选项

A.1

B.2

C.3

D.4

【答案】C

【解析】当给每个进程都分配其所需资源数少1个资源,且还有1个剩余资源时,系统不会发生死锁。将本题中的数值带入上述公式中得:2*(i-1)+1=2.5时系统就可能会发生死锁,本题中选项C和选项D都符合要求,但本题需求i的最小值,因此正确选项应该选择C。

46.单选题

负载压力测试的目的不包括(

)。

问题1选项

A.在模拟环境下评估系统服务等级满足情况

B.预测系统负载压力承受力

C.分析系统的瓶颈

D.在应用实际部署前评估性能

【答案】A

【解析】负载压力测试:是指在一定约束条件下测试系统所能承受的并发用户量、运行时间、数据量,以确定系统所能承受的最大负载压力

负载压力测试的目的:在真实环境下检测系统性能,评估系统性能以及服务等级的满足情况;预见系统负载压力承受力,在应用实际部署之前,评估系统性能分析系统瓶颈、优化系统

选项A错误,应该是真实环境下

47.单选题

给出关系R(A,B,C)和S(A,B,C),R和S的函数依赖集F={A→B,B→C}。若R和S进行自然连接运算,则结果集有(

)个属性。关系R和S(

)。

问题1选项

A.3

B.4

C.5

D.6

问题2选项

A.不存在传递依赖

B.存在传递依赖A→B

C.存在传递依赖A→C

D.存在传递依赖B→C

温馨提示

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

评论

0/150

提交评论