2022年软考-软件评测师考前提分综合测验卷附带答案及详解套卷34_第1页
2022年软考-软件评测师考前提分综合测验卷附带答案及详解套卷34_第2页
2022年软考-软件评测师考前提分综合测验卷附带答案及详解套卷34_第3页
2022年软考-软件评测师考前提分综合测验卷附带答案及详解套卷34_第4页
2022年软考-软件评测师考前提分综合测验卷附带答案及详解套卷34_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

2022年软考-软件评测师考前提分综合测验卷(附带答案及详解)1.单选题

以下不属于易用性测试的是(

)。

问题1选项

A.安装测试

B.负载测试

C.功能易用性测试

D.界面测试

【答案】B

【解析】易用性测试主要涉及:安装测试、功能易用性测试、界面测试、辅助系统测试

2.单选题

某计算机系统页面大小为4K,进程P的页面变换表如下表所示。若P中某数据的逻辑地址为十六进制2C18H,则该地址的页号和页内地址分别为(

);经过地址变换后,其物理地址应为十六进制(

)。

问题1选项

A.2和518H

B.2和C18H

C.5和518H

D.5和C18H

问题2选项

A.2C18H

B.4C18H

C.5C18H

D.8C18H

【答案】第1题:B

第2题:C

【解析】题中页面大小为4K即212,即一个页面需要12位二进制来表示;地址2C18H,对应的二进制为:10110000011000,由于一个页需要12位二进制表示,因此前面两位10表示的是页号,后面12位110000011000表示的是页内地址,即页号位2,页内地址为C18;查表,页号为2的地址对应的物理块号为5,即0101,所以对应的物理地址为0101110000011000即5C18H。

3.单选题

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

)中获得的数据。

问题1选项

A.一个视图

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

C.一个或若干个视图

D.一个或若干个基本表

【答案】D

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

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

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

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

4.单选题

下图是(

)设计模式的类图,该设计模式的目的是(

)。该图中,Handler和Handler之间是(

)关系,Handler和ConcreteHandler之间是(

)关系。

问题1选项

A.适配器

B.桥接

C.装饰

D.责任链

问题2选项

A.将一个类的接口转换为客户期望的另一种接口,使得原本因不匹配的接口而无法合作的类可以一起工作

B.将一个抽象与其实现分离开,以便两者能够各自独立地演变

C.动态地给一个对象附加额外的职责,不必通过子类就能灵活地增加功能

D.使多个对象都有机会处理同一个请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止

问题3选项

A.依赖

B.关联

C.继承

D.实现

问题4选项

A.依赖

B.关联

C.继承

D.组合

【答案】第1题:D

第2题:D

第3题:B

第4题:C

【解析】Decorator(装饰)模式描述了如何动态地为对象添加一些额外的职责。

ChainofResponsibility(责任链)使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系,将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。

Adapter(适配器)将一个类的接口转换成客户希望的另一个接口。

Bridge(桥接)将抽象部分与其实现部分分离,使它们都可以独立地变化。

类图中Handler和Handler之间是关联关系

Handler和ConcreteHandler之间是继承关系

5.单选题

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

)。

问题1选项

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

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

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

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

【答案】B

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

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

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

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

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

6.单选题

某开发小组为某企业开发较大规模的项目,该开发小组已经为同一行业的其他企业开发过类似的项目,且该项目需求变化很少,则最适宜采用(

)开发过程模型。

问题1选项

A.瀑布

B.演化

C.螺旋

D.喷泉

【答案】A

【解析】瀑布模型:是将软件生存周期中的各个活动规定为依线性顺序连接的若干个阶段的模型,包括需求分析、设计、编码、测试、运行与维护。它规定了由前至后、相互衔接的固定次序;以项目阶段评审和文档控制为手段有效地对整个开发过程进行指导;其优点是:容易理解,管理成本低;强调开发的阶段性早期计划及需求调查和产品测试;其缺点是:客户必须能够完整、正确、清晰地表达他们的需要;在开始的2~3个阶段中,很难评估真正的进度状态;当项目结束时,出现大量的集成和测试工作;直到项目结束之前,都不能演示系统的能力;需求或设计中的错误往往只有到了项目后期才能够被发现,对项目风险控制能力较弱,从而导致项目常常延期完成,开发费用超出预期。适合需求明确的项目;

原型模型:开始于沟通,其目的是定义软件的总体目标,标识需求,然后快速制定原型开发的计划,确定原型的目标和范围,采用快速设计方式对其进行建模,并构件原型。其优点是:利于增加软件人员和用户对系统需求的理解;原型的最终版本可作为产品或者最终系统的一部分;其缺点是:文档容易被忽略;建立原型的许多工作被浪费;项目难以规划和管理。适用于需求不明确、动态变化的项目。

演化型原型:其目的是将原型作为目标系统的一部分,通过对原型的多次改进,逐步将原型演化成最终的产品。

螺旋模型:采用一种周期性的方法来进行系统开发,结合原型方法和瀑布模型;每一周期都包括制定计划、风险分析、实施工程和评审4个阶段,进行迭代。其优点是:客户始终参与,和管理层有效地交互;强调风险分析,使得开发人员和用户对每个演化层出现的风险有所了解。其缺点是:需要具有相当丰富的风险评估经验,在风险较大的项目开发中,如果未能够及时标识风险,势必造成重大损失;过多的迭代次数会增加开发成本,延迟提交时间。适合于风险比较大,系统复杂的项目。

喷泉模型:是一种以用户需求为动力,以对象作为驱动的模型,适合于面向对象的开发方法。使软件开发过程自下而上周期的各阶段是相互迭代和无间隙的特性。其优点是:模型的各个阶段没有明显的界限,开发人员可以同步进行开发;是可以提高软件项目开发效率,节省开发时间,适应于面向对象的软件开发过程;其缺点是:由于喷泉模型在各个开发阶段是重叠的,因此在开发过程中需要大量的开发人员,因此不利于项目的管理;此外这种模型要求严格管理文档,使得审核的难度加大,尤其是面对可能随时加入各种信息、需求与资料的情况。用于面向对象开发。

本题中由于已经做过该行业类似的项目,需求变化很少,适合采用瀑布模型。

7.单选题

以下关于极限编程(XP)的叙述中,正确的是(

)。XP的12个最佳实践,不包括(

)。

问题1选项

A.XP是激发开发人员创造性、使管理负担最小的一组技术

B.每一个不同的项目都需要一套不同的策略、约定和方法论

C.多个自组织和自治小组并行地递增实现产品

D.有一个使命作为指导,它设立了项目的目标,但并不描述如何达到这个目标

问题2选项

A.重构

B.结对编程

C.精心设计

D.隐喻

【答案】第1题:A

第2题:C

【解析】极限编程是一个轻量级的、灵巧的软件开发方法;同时它也是一个非常严谨和周密的方法。它的基础和价值观是交流、朴素、反馈和勇气;即,任何一个软件项目都可以从四个方面入手进行改善:加强交流;从简单做起;寻求反馈;勇于实事求是。XP是一种近螺旋式的开发方法,它将复杂的开发过程分解为一个个相对比较简单的小周期;通过积极的交流、反馈以及其他一系列的方法,开发人员和客户可以非常清楚开发进度、变化、待解决的问题和潜在的困难等,并根据实际情况及时地调整开发过程。

XP中简单:极限编程鼓励从最简单的解决方式入手再通过不断重构达到更好的结果。这种方法与传统系统开发方式的不同之处在于,它只关注于对当前的需求来进行设计、编码,而不去理会明天、下周或者下个月会出现的需求。

在XP中,每个对项目做贡献的人都应该是项目开发小组中的一员。

每个不同的项目都需要一套不同的策略,约定和方法论是水晶法的内容。

极限编程的主要目标在于降低因需求变更而带来的成本。

12个最佳实践为:计划游戏、小型发布、隐喻、简单设计、测试先行、重构、结对编程、集体代码所有制、持续集成、每周工作40小时、现场客户、编码标准。

极限编程xp:是激发开发人员创造性、使得管理负担最小的一组技术。

水晶法:认为每一个不同的项目都需要一套不同的策略、约定和方法论。

并列争球法:使用迭代的方法,其中把每30天一次的迭代成为一个冲刺,并按需求的优先级来实现产品。多个自组织和自治小组并行地递增实现产品,协调是通过简短的日常情况会议进行。

在自适应软件开发(ASD):有一个使命作为指导,它设立了项目的目标,但并不描述如何达到这个目标。

8.单选题

一个程序的控制流图中有5个结点,8条边,在测试用例数最少的情况,确保程序中每个可执行语句至少执行一次所需要的测试用例数的上限是(

)。

问题1选项

A.4

B.5

C.6

D.7

【答案】B

【解析】控制流程图的环路复杂性V(G)等于:

(1)控制流程图中的区域个数。

(2)边数-结点数+2。

(3)判定数+1。

本题为:8-5+2=5

9.单选题

以下关于CPU与I/O设备交换数据所用控制方式的叙述中,正确的是(

)。

问题1选项

A.中断方式下,CPU与外设是串行工作的

B.中断方式下,CPU需要主动查询和等待外设

C.DMA方式下,CPU与外设可并行工作

D.DMA方式下,需要CPU执行程序传送数据

【答案】C

【解析】中断方式下的数据传送是当I/O接口准备好接收数据或准备好向CPU传送数据时,就发出中断信号通知CPU。对中断信号进行确认后,CPU保存正在执行的程序的现场,转而执行提前设置好的I/O中断服务程序,完成一次数据传送的处理。这样,CPU就不需要主动查询外设的状态,在等待数据期间可以执行其他程序,从而提高了CPU的利用率。采用中断方式管理I/O设备,CPU和外设可以并行地工作。

程序查询方式下,CPU通过执行程序查询外设的状态,判断外设是否准备好接收数据或准备好了向CPU输入的数据。

直接内存存取(DirectMemoryAccess,DMA)方式的基本思想是通过硬件控制实现主存与I/O设备间的直接数据传送,数据的传送过程由DMA控制器(DMAC)进行控制,不需要CPU的干预。在DMA方式下,由CPU启动传送过程,即向设备发出“传送一块数据”的命令,在传送过程结束时,DMAC通过中断方式通知CPU进行一些后续处理工作。

综合来看由于DMA方式下数据的传送过程由DMA控制器(DMAC)进行控制,不需要CPU的干预,CPU可以去做自己的事,这时是与外设并行工作的。

10.单选题

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

)不属于MVC模式的优点。

问题1选项

A.低耦合性

B.高重用性

C.可维护性

D.高运行效率

【答案】D

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

11.单选题

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

)受到永久保护。

问题1选项

A.发表权

B.修改权

C.复制权

D.发行权

【答案】B

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

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

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

12.单选题

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

)。

问题1选项

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

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

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

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

【答案】C

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

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

13.单选题

下图是一个软件项目的活动图,其中顶点表示项目里程碑,连接顶点的边表示包含的活动,边上的权重表示活动的持续时间(天),则里程碑(

)在关键路径上。在其他活动按时完成的情况下,活动FJ最多可以晚(

)天开始而不影响工期。

问题1选项

A.B

B.C

C.D

D.E

问题2选项

A.0

B.1

C.2

D.3

【答案】第1题:C

第2题:D

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

关键路径:在活动图中时间跨度最长的路径。

题中所有从开始到结束的路径中最长的为ADGIJL,其总长度为27天。选项中事件D在关键路径上。

题中经过FJ最长的路径为ABFJL共计24天,27-24=3天,所以松弛时间为3天。

14.单选题

在C程序中,(

)是合法的用户定义变量名。

①_123②form-7③short④form_7

问题1选项

A.①③

B.②③④

C.②④

D.①④

【答案】D

【解析】在C语言中规定:用户在自定义标识符必须必须以字母a~z、A~Z或下划线开头,后面可跟任意个(可为0)字符,这些字符可以是字母、下划线和数字,其他字符不允许出现在标识符中。C语言中的关键字,有特殊意义,不能作为标识符;

题中的short表示短整型数据的关键字,所以不能用作用户自定义标识符。

15.单选题

以下关于软件项目工作量估算的叙述中,不正确的是(

)。

问题1选项

A.专家估计方法受到专家的背景知识和经验的影响

B.复杂的模型不一定更准确

C.机器学习方法可以准确估算项目工作量

D.多种方法结合可以在某种程度上提高估算精度

【答案】C

【解析】软件项目估算涉及人、技术、环境等多种因素,因此很难在项目完成前准确地估算出开发软件所需的成本、持续时间、和工作量。

16.单选题

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

)。

问题1选项

A.5B

B.3B

C.B6

D.BB

【答案】A

【解析】

17.案例题

阅读下列说明,回答问题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中

温馨提示

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

评论

0/150

提交评论