2022年软考-软件评测师考前拔高综合测试题(含答案带详解)第89期

上传人:汽*** 文档编号:497567313 上传时间:2022-09-04 格式:DOCX 页数:22 大小:966.61KB
返回 下载 相关 举报
2022年软考-软件评测师考前拔高综合测试题(含答案带详解)第89期_第1页
第1页 / 共22页
2022年软考-软件评测师考前拔高综合测试题(含答案带详解)第89期_第2页
第2页 / 共22页
2022年软考-软件评测师考前拔高综合测试题(含答案带详解)第89期_第3页
第3页 / 共22页
2022年软考-软件评测师考前拔高综合测试题(含答案带详解)第89期_第4页
第4页 / 共22页
2022年软考-软件评测师考前拔高综合测试题(含答案带详解)第89期_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《2022年软考-软件评测师考前拔高综合测试题(含答案带详解)第89期》由会员分享,可在线阅读,更多相关《2022年软考-软件评测师考前拔高综合测试题(含答案带详解)第89期(22页珍藏版)》请在金锄头文库上搜索。

1、2022年软考-软件评测师考前拔高综合测试题(含答案带详解)1. 单选题安全防护策略是对抗攻击的主要手段,以下不属于安全防护策略的是( )。问题1选项A.生产日志B.入侵检测C.隔离防护D.漏洞扫描【答案】A【解析】安全防护策略:是软件系统对抗攻击的主要手段。安全日志:记录非法用户的登录名称、操作时间及内容等信息。便于发现问题并提出解决措施。入侵检测:从系统内部和各种网络资源中主动采集信息,从中分析可能的网络入侵或攻击。隔离防护:是将系统中的安全部分与非安全部分进行隔离的措施。隔离网闸:实现内网和外网的物理隔离;防火墙:实现内网和外网的逻辑隔离漏洞扫描:对软件系统及网络系统进行与安全相关的检测

2、,以找出安全隐患和可被黑客利用的漏洞。选项A,描述错误2. 单选题对于某C程序中的如下语句,( )。int t=0;if (0问题1选项A.运行时输出 trueB.编译时报告错误C.运行时输出 falseD.运行时报告异常【答案】A【解析】if条件表达式0t5,在C语言中,先求0t;结果为0(前面给t赋值为0,表达式为假);然后再用0t的运算结果再与5比较,即05,这时表达式成立,结果为真,所以if语句判断后的结果为真,因此执行printf (true)语句,输出true3. 单选题以下关于极限编程(XP)的叙述中,正确的是( )。XP的12个最佳实践,不包括( )。问题1选项A.XP是激发开

3、发人员创造性、使管理负担最小的一组技术B.每一个不同的项目都需要一套不同的策略、约定和方法论C.多个自组织和自治小组并行地递增实现产品D.有一个使命作为指导,它设立了项目的目标,但并不描述如何达到这个目标问题2选项A.重构B.结对编程C.精心设计D.隐喻【答案】第1题:A第2题:C【解析】极限编程是一个轻量级的、灵巧的软件开发方法;同时它也是一个非常严谨和周密的方法。它的基础和价值观是交流、朴素、反馈和勇气;即,任何一个软件项目都可以从四个方面入手进行改善:加强交流;从简单做起;寻求反馈;勇于实事求是。XP是一种近螺旋式的开发方法,它将复杂的开发过程分解为一个个相对比较简单的小周期;通过积极的

4、交流、反馈以及其他一系列的方法,开发人员和客户可以非常清楚开发进度、变化、待解决的问题和潜在的困难等,并根据实际情况及时地调整开发过程。XP中简单:极限编程鼓励从最简单的解决方式入手再通过不断重构达到更好的结果。这种方法与传统系统开发方式的不同之处在于,它只关注于对当前的需求来进行设计、编码,而不去理会明天、下周或者下个月会出现的需求。在XP中,每个对项目做贡献的人都应该是项目开发小组中的一员。每个不同的项目都需要一套不同的策略,约定和方法论是水晶法的内容。极限编程的主要目标在于降低因需求变更而带来的成本。12个最佳实践为:计划游戏、小型发布、隐喻、简单设计、测试先行、重构、结对编程、集体代码

5、所有制、持续集成、每周工作40小时、现场客户、编码标准。极限编程xp:是激发开发人员创造性、使得管理负担最小的一组技术。水晶法:认为每一个不同的项目都需要一套不同的策略、约定和方法论。并列争球法:使用迭代的方法,其中把每30天一次的迭代成为一个冲刺,并按需求的优先级来实现产品。多个自组织和自治小组并行地递增实现产品,协调是通过简短的日常情况会议进行。在自适应软件开发(ASD):有一个使命作为指导,它设立了项目的目标,但并不描述如何达到这个目标。4. 案例题阅读下列说明,回答问题1至问题3。【说明】某汽车维修公司的工时计算模块每天定时根据系统登记的维修信息统计维修工的工时工资。维修工分为学徒、普

6、通维修工和高级维修工三种,三种维修工有不同的时薪标准。图4-1是该模块的类图,图中属性和操作前的“+”、“#”和“”分别表示公有成员、保护成员和私有成员。图4-1类图其中:(1) 类Engineer表示普通维修工。(2)类studentEngineer和seniorEngineer都重新实现了类Engineer的方法calReward () 。(3)方法calReward () 根据每个维修工每天的工时数(workTime)、时薪(hourSalary)来计算当天的工时工资。(4)方法getReward () 调用方法calReward () 获取工时工资并打印显示。(5) 类Svstem中的

7、方法statReward () 中首先调用了该类的方法load (),获取本系统工程师列表,然后调用了类Engineer中的方法calReward () 。现拟采用面向对象的方法进行测试。【问题1】(4分)(1)图4-1所示的类图中,类System和Engineer之间是什么关系?(2)类seniorEngineer重新实现了类Engineer的方法calReward (), 这 是面向对象的什么机制?【问题2】 (6分)类seniorEngineer中的方法calReward () 和类stud entEngineer中的方法getReward ()是否需要重新测试?【问题3】 (10分)(

8、1)请结合题干说明中的描述,给出测试类Engineer方法calReward () 时的测试序列。(2)请给出图4-1中各个类的测试顺序。(3)从面向对象特性考虑,测试类System中方法statReward () 时应注意什么?【答案】【问题1】关联关系多态机制【问题2】seniorEngineer中的方法calReWard()重写了,需要重新测试;studentEngineer中的方法getReward()调用了改动过的成员函数,需要重新测试【问题3】(1)Engineer()-setWorkTime()-calReward()-getReward()(注意本题时薪属于属性,不是方法/函数

9、,后面getReward()可以不写)(2)Engineer-seniorEngineer-studentEngineer-system(或者Engineer-studentEngineer -seniorEngineer -system)(3)在测试System中statReward()方法时涉及基类Engineer、子类studentEngineer、seniorEngineer中的calReward()方法,即需要分别对各类的calReward()方法设计测试用例进行测试。【解析】【问题1】从类图上分析,System和Engineer之间应属于关联关系SeniorEngineer重新实现

10、Engineer的方法,属于多态机制【问题2】对父类中已经测试过的成员函数,有两种情况需要在子类中重新测试:(1)继承的成员函数在子类中做了改动;(2)成员函数调用了改动过的成员函数的部分。本题中seniorEngineer中的方法calReWard()重写了,需要重新测试;题干中(说明4)明确了getReward()方法要调用calReward()方法,而calReward()是重写了的,所以studentEngineer中的方法getReward()属于调用了改动过的成员函数,需要重新测试【问题3】(1)依据说明3中的描述,再结合本题中时薪(hourSalary)是属性,所测试序列如下:E

11、ngineer()-setWorkTime()-calReward()-getReward()(注意本题时薪属于属性,不是方法/函数,后面getReward()可以不写)(2)由于senioEngineer和studentEngineer是Engineer的子类,sysytem要调用Engineer中的方法,所以类的测试顺序为:Engineer-seniorEngineer-studentEngineer-system(或者Engineer-studentEngineer -seniorEngineer -system)(3)在测试System中statReward()方法时需要基类Engin

12、eer、子类studentEngineer、seniorEngineer中的calReward()方法,即需要分别对各类的calReward()方法设计测试用例进行测试。5. 单选题嵌入式操作系统的特点之一是可定制,这里的可定制是指( )。问题1选项A.系统构件、模块和体系结构必须达到应有的可靠性B.对过程控制、数据采集、传输等需要迅速响应C.在不同的微处理器平台上,能针对硬件变化进行结构与功能上的配置D.采用硬件抽象层和板级支撑包的底层设计技术【答案】C【解析】嵌入式操作系统优点:可裁剪性:支持开发性和可伸缩性的体系结构强实时性:EOS实时性一般较强,可用于各种设备控制统一的接口:提供设备统

13、一的驱动接口操作方便、简单、提供友好的图形GUI和图形界面,追求易学易用强稳定性,弱交互性:嵌入式系统一旦开始运行就不需要用户过多的干预,这是要负责系统管理的EOS有较强的稳定性。嵌入式操作系统的用户接口一般不提供操作命令,通过系统的调用命令向用户程序提供服务固化代码,在嵌入式系统中,嵌入式操作系统和应用软件被固化在嵌入式系统的ROM中更好的硬件适应性:也就是良好的移植性。可定制:是指减少成本和缩短研发周期考虑,要求嵌入式操作系统能运行在不同的微处理器平台上,能针对硬件变化进行结构与功能上的配置,以满足不同应用需要6. 单选题信息系统进入使用阶段后,主要任务是( )。问题1选项A.进行信息系统

14、开发与测试B.进行信息系统需求分析C.对信息系统进行管理和维护D.对信息系统数据库进行设计【答案】C【解析】信息系统生命周期:可行性分析与项目开发计划、需求分析、概要设计、详细设计、编码、测试、维护其中,维护是软件生命周期中时间最长的阶段。已交付的软件投入正式使用后,便进入软件维护阶段。本题选项A、B、D为信息系统开发阶段涉及的相关内容。7. 单选题所有资源只能由授权方或以授权的方式进行修改,即信息未经授权不能进行改变的特性是指信息的( )。问题1选项A.完整性B.可用性C.保密性D.不可抵赖性【答案】A【解析】信息安全属性机密性(保密性):是指信息不被泄漏给非授权的个人和实体,或供其使用的特性完整性:是指信息在存储或传输的过程中保持不被修改、不被破坏、不被插入、不延迟、不乱序和不丢失的特性可用性:是指信息可被合法用户访问并能按要求顺序使用的特性可控性:是指授权机构可以随时控制信息的机密性可审查性:对出现的网络安全问题提供调查的依据和手段可靠性:是指信息以用户认可的质量连续服务于用户的特性不可抵赖性:在网络信息系统的信息交换过程中,确认参与者的真实同一性,即所有参与者不可否认或抵赖本人的真实身份,以及提供信息的原样性和完成的操作与承诺8. 单选题以下( )不属于单元测试中模块接口测试的测试内容。问题1选项A.是否修改了只做输入用的形式参数B.全

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 习题/试题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号