2023年软件评测师(软考)考点速记速练300题(详细解析)_第1页
2023年软件评测师(软考)考点速记速练300题(详细解析)_第2页
2023年软件评测师(软考)考点速记速练300题(详细解析)_第3页
2023年软件评测师(软考)考点速记速练300题(详细解析)_第4页
2023年软件评测师(软考)考点速记速练300题(详细解析)_第5页
已阅读5页,还剩168页未读 继续免费阅读

下载本文档

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

文档简介

PAGEPAGE12023年软件评测师(软考)考点速记速练300题(详细解析)一、单选题1.以下控制流图的圈复杂度V(g)和基本圈复杂度EV(g)是()。A、V(g)=5EV(g)=1B、V(g)=6EV(g)=6C、V(g)=5EV(g)=5D、V(g)=6EV(g)=1答案:D解析:本题考查从控制流图计算圈复杂度V(g)和基本圈复杂度EV(g)的方法。V(G)=(区域数)=6,Essentialplexity(ev(G))基本圈复杂度,是用来衡量程序非结构化程度的,非结构成分降低了程序的质量,增加了代码的维护难度,使程序难于理解。因此,基本复杂度高意味着非结构化程度高,难以模块化和维护。将圈复杂度图中的结构化部分简化成一个点,计算简化以后流程图的圈复杂度就是基本复杂度。当基本复杂度为1,这个模块是充分结构化的;当基本复杂度大于1而小于圈复杂度,这个模块是部分结构化的;当基本复杂度等于圈复杂度,这个模块是完全非结构化的。按照结构化原则简化后,原来的控制流图转变成顺序执行的流图,因此EV(g)=1。2.高度为n的完全二叉树最少的结点数为()。A、AB、BC、CD、D答案:A解析:完全二叉树:叶节点只能出现在最下层和次下层,并且最下面一层的结点都集中在该层最左边的若干位置的二叉树。如果一棵具有k个结点的深度为n的二叉树,它的每一个结点都与深度为n的满二叉树中编号为1~k的结点一一对应,这棵二叉树称为完全二叉树。1层结点个数为12层结点个数为2~33层结点个数为4~7n层结点个数为所以深度为n的完全二叉树最多有2n-1个结点,最少有2n-1个结点。是否是完全二叉树图示如下图所示:3.从数据库管理系统的角度看,数据库系统一般采用如下图所示的三级模式结构。图中①②处应填写(),③处应填写请作答此空)。A、外模式/概念模式B、概念模式/内模式C、外模式/概念模式映像D、概念模式/内模式映像答案:D解析:本题考查的是应试者对数据库系统中模式方面的基本概念。站在数据库管理系统的角度看,数据库系统体系结构一般采用三级模式结构。数据库系统在三级模式之间提供了两级映像:概念模式/内模式映像、外模式/概念模式映像。概念模式/内模式的映像:该映像存在于概念级和内部级之间,实现了概念模式到内模式之间的相互转换。外模式/概念模式的映像:该映像存在于外部级和概念级之间,实现了外模式到概念模式之间的相互转换。正因为这两级映射保证了数据库中的数据具有较高的逻辑独立性和物理独立性。数据的独立性是指数据与程序独立,将数据的定义从程序中分离出去,由DBMS负责数据的存储,从而简化应用程序,大大减少应用程序编制的工作量。4.以下有关测试水平和国际先进水平接轨的说法有误的是()。A、壮大测试人才队伍,提高测试人员的素质。B、为了快速提升效果,要完全和彻底地使用国外先进的测试机制和优秀的测试管理模式。C、引进先进的测试工具,学会合理的使用和改进,提高工作效率。D、到国外进行交流学习,或者邀请国外知名的测试工程师到企业内部进行培训和交流,改变落后的测试思维,增强自身的测试理念。答案:B解析:要根据企业的实际情况,借鉴国外先进的测试机制和优秀的测试管理模式,而不是完全套用,要因地制宜,因时制宜。5.(1)以静态或动态的连接方式,为应用程序提供一组可使用的类。(2)除了提供可被应用程序调用的类以外,还基本实现了一个可执行的架构。(1)___A、函数库B、类库C、框架D、类属答案:B解析:本题考查的是框架和类库的概念与区别。类库为应用程序提供了一组可以被使用的类,而框架除了提供类之外,还基本实现了一个可以执行的架构。函数库提供被调用的函数。6.以下选项中,属于作业常用的调度算法有?A、先来先服务B、电梯算法C、响应比高者优先D、优先级调度答案:A解析:作业调度主要完成从后备状态到执行状态的转变,以及从执行状态到完成状态的转变。具体算法如下:(1)先来先服务(FCFS):按照作业到达的先后次序调度,不利于短作业。(2)短作业优先(SJF):估计运行时间短的作业优先调度,不利于长作业,可能使其迟迟得不到服务。(3)响应比高者优先(HRN):HRN=(估计运行时间+等待时间)/估计运行时间,既考虑作业估计运行时间,又考虑作业等待时间。(4)优先级调度:根据作业的优先级别,优先级高者先调度。7.性能测试过程中需要对数据库服务器的资源使用进行监控,()不属于应该监控的指标。A、CPU占用率B、可用内存数C、点击率D、缓存命中率答案:C解析:本题考查对性能测试监控指标的理解。缓存命中率是指终端用户访问加速节点时,如果该节点有缓存住了要被访问的数据时就叫做命中,如果没有的话需要回原服务器取,就是没有命中。点击率是指网站页面内容被点击次数与被显示次数的比值,不属于数据库服务器的资源使用性能测试监控指标。8.在分层体系结构中,(请作答此空)实现与实体对象相关的业务逻辑。在基于JavaEE技术开发的软件系统中,常用()技术来实现该层。A、表示层B、控制层C、模型层D、数据层答案:C解析:本题考查软件设计的基础知识。在分层体系结构中,表示层是应用系统的用户界面部分,负责用户与应用程序的交互;控制层接收用户请求,选择适当的逻辑层构件处理并接收处理结果,选择适当的界面展示给用户;模型层访问数据层的数据对象,并根据要求进行查询或更新数据,实现业务逻辑功能,JavaEE体系结构中,常用EJB技术实现;数据层负责数据的存储。9.集成测试关注的问题不包括()。A、模块间的数据传递是否正确B、一个模块的功能是否会对另一个模块的功能产生影响C、所有模块组合起来的性能是否能满足要求D、函数内局部数据结构是否有问题,会不会被异常修改答案:D解析:集成测试在单元测试的基础上,需要将所有模块按照概要设计说明书和详细设计说明书的要求进行组装,组装时需要考虑的问题:(1)在把各个模块连接起来的时候,穿越模块接口的数据是否会丢失(2)一个模块的功能是否会对另一个模块的功能产生不利的影响(3)各个子功能组合起来,能否达到预期要求的父功能(4)全局数据结构是否有问题(5)单个模块的误差累积起来,是否会放大,以致达到不能接受的程度局部数据结构测试是属于单元测的范畴故正确答案为D10.以下测试内容中,不属于GUI测试的是()。A、窗口相关操作是否符合标准B、菜单和鼠标操作是否正确C、计算结果是否正确D、数据显示是否正常答案:C解析:本题考查GUI测试的基本概念。GUI(图形用户界面)测试关注的是人和机器的交互,窗口操作、菜单操作、鼠标操作、数据显示都属于交互的范畴,因此属于GUI测试的内容。计算结果是否正确是软件的功能,与界面交互无关,应选择选项C。11.甲、乙软件公司于2013年9月12日就其财务软件产品分别申请"大堂"和"大唐"商标注册。两财务软件相似,且经协商双方均不同意放弃使用其申请注册的商标标识。此情形下,()获准注册。A、"大堂"B、"大堂"与"大唐"都能C、"大唐"D、由甲、乙抽签结果确定谁能答案:D解析:我国商标注册采取"申请在先"的审查原则,当两个或两个以上申请人在同一种或者类似商品上申请注册相同或者近似商标时,商标主管机关根据申请时间的先后,决定商标权的归属,申请在先的人可以获得注册。对于同日申请的情况,使用在先的人可以获得注册。如果同日使用或均未使用,则采取申请人之间协商解决,协商不成的,由各申请人抽签决定。类似商标是指在同一种或类似商品上用作商标的文字、图形、读音、含义或文字与图形的整体结构上等要素大体相同的商标,即易使消费者对商品的来源产生误认的商标。甲、乙两公司申请注册的商标,"大堂"与"大唐"读音相同、文字相近似,不能同时获准注册。在协商不成的情形下,由甲、乙公司抽签结果确定谁能获准注册。12.验收测试的定义是()。A、由用户按照用户手册对软件进行测试以决定是否接收B、由某个测试机构代表用户按照需求说明书和用户手册对软件进行测试以决定是否接收C、按照软件任务书或合同,供需双方约定的验收依据进行测试,决定是否接收D、由开发方和用户按照用户手册执行软件验收答案:C解析:本题考查验收测试的依据和执行对象。验收测试的依据是双方事先约定的标准,如需求规格、合同及软件开发任务书等,验收测试通常由用户或用户委托的第三方测试机构来执行。用户手册不是验收测试的依据,只是执行测试的参考资料。13.以下关于黑盒测试的叙述中,不正确的是()。A、黑盒测试可以检测软件行为、性能等特性是否满足要求B、黑盒测试可以检测软件是否有人机交互上的错误C、黑盒测试依赖于软件内部的具体实现,如果实现发生了变化,则需要重新设计用例D、黑盒测试用例设计可以和软件实现同步进行答案:C解析:黑盒测试也称为功能测试,在完全不考虑软件的内部结构和特性的情况下,测试软件的外部特性。进行黑盒测试主要为了发现以下发现以下几类错误:(1)是否有错误的功能或遗漏的功能?(2)界面是否有误?输入是否正确接收?输出是否正确?(3)是否有数据结构或外部数据库访问错误?(4)性能是否能够接受?(5)是否有初始化或终止错误?C选项描述的是白盒测试的特性,白盒测试关注内部的具体实现,故正确答案为C14.在进程状态转换过程中,可能会引起进程阻塞的原因是()A、时间片到B、执行V操作C、I/O完成D、执行P操作答案:D解析:时间片到:进程会从执行态转到就绪态,继续等待时间片轮转;执行V操作:释放资源,此时激活等待资源的进程进入就绪状态,而不是进入阻塞状态;I/O完成:I/O完成后会进入就绪状态,当I/O请求的时候才可能进入阻塞状态;执行P操作:申请资源,当资源不足时,进程会被阻塞。15.使用质量是从用户的角度来看待的产品质量,其属性不包括()A、有效性B、生产率C、可靠性D、安全性答案:C解析:软件产品质量可以通过测量内部属性,或者测量外部属性,或者测量使用质量的属性来评价。使用质量是从用户角度看待的质量,其属性分为4种:有效性、生产率、安全性和满意度。可靠性是软件产品质量的外部度量的属性,不属于使用质量的属性。16.软件复杂性是指理解和处理软件的难易程度。其度量参数不包括()。A、规模B、类型C、结构D、难度答案:B17.以下不属于黑盒测试方法的是A、等价划分类型B、边界值分析C、错误推测法D、静志结构分析法答案:D18.网络系统中,通常把()置于DMZ区。A、网络管理服务器B、Web服务器C、入侵检测服务器D、财务管理服务器答案:B解析:DMZ是英文demilitarizedzone的缩写,中文名称为隔离区,也称非军事化区。它是为了解决安装防火墙后外部网络不能访问内部网络服务器的问题,而设立的一个非安全系统与安全系统之间的缓冲区,这个缓冲区位于企业内部网络和外部网络之间的小网络区域内,在这个小网络区域内可以放置一些必须公开的服务器设施,如企业Web服务器、FTP服务器和论坛等。另一方面,通过这样一个DMZ区域,更加有效地保护了内部网络,因为这种网络部署,比起一般的防火墙方案,对攻击者来说又多了一道关卡。19.Inaworldwhereitseemswealreadyhavetoomuchtodo,andtoomanythingstothinkabout,itseemsthelastthingweneedissomethingnewthatwehavetolearn.Butusecasesdosolveaproblemwithrequirements:with()declarativeequirementsit'shardtodescriblestepsandsequencesofevents.Usecases,statedsimply,allowdescriptionofsequencesofeventsthat,takentogether,leadtoasystemdoingsomethinguseful.Assimpleasthissounds,thisisimportant.Whenconfrontedonlywithapileofrequiements,it'soften(请作答此空)tomakesenseofwhattheauthorsoftherequirementsreallywantedthesystemtodo.Intheprecedingexample,usecasesreducetheambiguityoftherequirementsbyspecifyingexactlywhenandunderwhatconditionscertainbehavioroccurs;assuch,thesequenceofthebehaviorscanberegardedasarequirement.Usecasesareparticularlywellsuitedtocaptureapproaches.Althoughthismaysoundsimple,thefactisthat()equirementcaptureapproaches,withtheiremphasisondeclarativerequirementsand"shall"statements,pletelyfailtocapturethe()ofthesystem'sbehavior.Usecasesareasimpleyetpowerfulwaytoexpressthebehaviorofthesysteminwaythatallstakeholderscaneasilyunderstand.But,likeanything,usecasesewiththeirownproblems,andasusefulastheyare,theycanbe().theresultissomethingthatisasbad,ifnotworse,thattheoriginalproblem.Thereinit'simportanttoutilizeusecaseseffectivelywithoutcreatingagreaterproblemthantheoneyoustartedwith.A、impossibleB、possibleC、sensibleD、practical答案:A解析:本题意想要表达的意思是当面对的只是一堆要求,做出什么来明白用户真正想要所做的系统的意义往往是不可能的。正确答案为A,不可能的。附(参考翻译):在一个似乎已经有做不完的事情的世界里,我们有大量事情要思考,似乎我们不太需要学习新的东西。但是用例解决问题是有条件的:严密的说明性需求使得描述事件的步骤和次序变得举步维艰。简单地讲,用例描述一组事件序列,系统性地执行产生相应有用的结果。听上去简单明了,这是很重要的。当面对一大堆的需求时,通常不太可能理解这些需求的发起者到底想要系统做什么。在前面的案例中,用例通过详细准确描述什么时间、什么情况下确定的行为会发生,以减少需求的不确定。像这样的一些动作序列被看作是一个需求。用例特别适合于捕捉方法。虽然这听起来很简单,但事实上不同的需求会根据他们各自在说明性需求和“应有”的声明的侧重面上捕捉方法,导致完全无法捕捉到系统行为的初衷。用例是一个所有的利益相关者都可以很容易地理解的、简单却十分有效的表达系统的行为的方式。但是,和其他任何事情一样,用例也存在自身的问题,可能会被误用而弄巧成拙。造成的后果也很糟糕,或许只是没有比原本想要解决的问题更麻烦罢了。因此有效使用用例而避免制造更大的麻烦是非常重要的。20.白盒测试不能发现()。A、代码路径中的错误B、死循环C、逻辑错误D、功能错误答案:D解析:本题考查白盒测试基础知识。白盒测试也称为结构测试或逻辑驱动测试,清楚内部工作过程,暗中程序内部的结构测试程序。检验程序的每条通路是否能够按照预期正常工作,不考虑外部功能。白盒测试完全基于代码,能够发现代码路径中的错误,程序中的死循环和逻辑错误,但是不关心功能需求,所以无法发现,故正确答案为D21.以下说法不正确的选项包括()。①软件测试不仅仅指测试的执行,还包括很多其他的活动②软件测试是一个独立的流程,贯穿产品整个生命周期,与其他流程并发地进行③应用H模型有利于资源调配,有助于跟踪测试投入的流向④H模型指出,单元测试、集成测试、系统测试不存在严格的次序关系,各层次之间的测试存在反复触发、迭代和增量关系等A、①③B、②③C、①④D、无答案:D解析:本题考查H模型的应用。H模型中指出:测试不仅仅是测试执行,还包括其他活动。测试是一个独立流程,贯穿产品整个周期,与其他流程并发进行。测试要尽早准备,尽早执行。测试准备和测试执行分离,有利于资源调配。降低成本,提高效率。有组织、结构化的独立流程,有助于跟踪测试投入的流向。H模型指出,单元测试、集成测试、系统测试不存在严格的次序关系,各层次之间的测试存在反复触发、迭代和增量关系。22.数据库系统通常采用三级模式结构:外模式,模式和内模式,这三级模式分别对应的数据库的()。A、基本表,存储文件和视图B、视图,基本表和存储文件C、基本表,视图和存储文件D、视图,存储文件和基本表答案:B23.传统编译器进行词法分析、语法分析、代码生成等步骤的处理时,前一阶段处理的输出是后一阶段处理的输入,则采用的软件体系结构风格是(请作答此空)。该体系结构的优点不包括()。A、管道过滤器B、分层C、信息库D、发布订阅答案:A解析:本题考查管道过滤器的基础知识。前一阶段处理的输出是后一阶段处理的输入,为管道过滤器的风格。管道过滤器性能差,交互差。24.ISO/IEC软件质量模型中,功能性是与一组功能及其指定的性质的存在有关的一组属性,其子特性不包括()。A、适应性B、准确性C、安全性D、成熟性答案:D25.Thereisnothinginthisworldconstantbutinconstancy.—SWIFTProjectafterprojectdesignsasetofalgorithmsandthenplungesintoconstructionofcustomer-deliverablesoftwareonaschedulethatdemandsdeliveryofthefirstthingbuilt.Inmostprojects,thefirstsystembuiltis()usable.Itmaybetooslow,toobig,awkwardtouse,orallthree.Thereisno()buttostartagain,smartingbutsmarter,andbuildaredesignedversioninwhichtheseproblemsaresolved.Thediscardand()maybedoneinonelump,oritmaybedonepiece-by-piece.Butalllarge-systemexperienceshowsthatitwillbedone.Whereanewsystemconceptornewtechnologyisused,onehastobuildasystemtothrowaway,foreventhebestplanningisnotsoomniscient(全知的)astogetitrightthefirsttime.Themanagementquestion,therefore,isnotwhethertobuildapilotsystemandthrowitaway.Youwilldothat.Theonlyquestioniswhethertoplaninadvancetobuilda(请作答此空),ortopromisetodeliverthethrowawaytocustomers.Seenthisway,theanswerismuchclearer.Deliveringthatthrowawaytocustomersbuystime,butitdoessoonlyatthe()ofagony(极大痛苦)fortheuser,distractionforthebuilderswhiletheydotheredesign,andabadreputationfortheproductthatthebestredesignwillfindhardtolivedown.Henceplantothrowoneaway;youwill,anyhow.A、throwawayB、systemC、softwareD、product答案:A解析:本题意想要表达的意思是抛弃原型的开发,紧接着后半句有提到了这个词,正确答案为A,(使用后抛弃的)原型。附(参考翻译):世界上没有一成不变的东西.——斯威夫特项目组设计了一套项目算法,在按照约定交付给客户时发现了该软件存在结构性的问题。在大多数项目中,建立的第一套系统几乎是不可用的,它可能运行太慢、数据太大、使用不方便等,或者这三者都有。除了重新开始之外我们别无选择,虽然很痛苦但是我们可以更加睿智地构建一个重新设计的版本,解决掉存在的问题。可以一次全部丢弃和重构,也可以分批进行。但是从过往的经验来看,所有的大型系统都必然经历这样的过程。在使用时系统研究新概念或新技术,就必须建立一个系统并抛弃,因为即使最好的规划也不能保证考虑到方方面面,使第一次便获得让人满意的结果。因此,管理并不是考虑是否需要建立一项试验系统然后又把它扔了,因为这是必须的。问题仅在于是否要计划提前打造产品,或作出承诺,为客户提供这种必然会被替换的产品。如果这样来考虑,答案是很清楚的。为客户提供这类产品需要花费时间,但对用户来说痛苦的代价是巨大的,会使建设者他们重新设计时分心,坏的声誉也会导致最好的重新设计难以落实。所以将舍弃写进你的计划;无论怎样,你都会的。26.假设在程序控制流图中有14条边、10个节点,则控制流程图的环路复杂性VG.等于()。A、12B、8C、6D、4答案:C解析:本题考查环路复杂性的计算方法。V(G)=edge-node+2=14-10+2=6。其中edge为控制流程图的边数,node为控制流程图的节点数。27.运行Web浏览器的计算机与网页所在的计算机要建立(请作答此空)连接,采用()协议传输网页文件。A、HTTPB、HTMLC、ASPD、RPC答案:A解析:运行Web浏览器的计算机与网页所在的计算机首先要建立TCP连接,采用HTTP协议传输网页文件。HTTP是HyperTextTransportationProtocol(超文本传输协议)的缩写,是计算机之间交换数据的方式。HTTP应用的相当广泛,其主要任务是用来浏览网页,但也能用来下载。用户是按照一定的规则(协议)和提供文件的服务器取得联系,并将相关文件传输到用户端的计算机中来。28.在软件评审中.设计质量是指设计的规格说明书符合用户的要求,设计质量的评审内容不包括()。A、软件可靠性B、软件可测试性C、软件性能实现情况D、软件模块层次答案:D29.Fornearlytenyears,theUnifiedModelingLanguage(UML)hasbeentheindustrystandardforvisualizing,specifying,constructing,anddocumentingthe(1)ofasoftware-intensivesystem.Asthe(2)standardmodelinglanguage,theUMLfacilitatesmunicationandreducesconfusionamongproject(3).TherecentstandardizationofUML2.0hasfurtherextendedthelanguage'sscopeandviability.Itsinherentexpressivenessallowsusersto(4)everythingfromenterpriseinformationsystemsanddistributedWeb-basedapplicationstoreal-timeembeddedsystems.TheUMLisnotlimitedtomodelingsoftware.Infact,itisexpressiveenoughtomodel(5)systems,suchasworkflowinthelegalsystem,thestructureandbehaviorofapatienthealthcaresystem,softwareengineeringinaircraftbatsystems,andthedesignofhardware.TounderstandtheUML,youneedtoformaconceptualmodelofthelanguage,andthisrequireslearningthreemajorelements:theUML'sbasicbuildingblocks,therulesthatdictatehowthosebuildingblocksmaybeputtogether,andsomemonmechanismsthatapplythroughouttheUML.(4)____A、modelB、codeC、testD、modify答案:A解析:近十年来,统一建模语言(UML)已经成为工业标准,它可用宋可视化、规范化说明、构建以及文档化软件密集系统中的开发制品。作为事实上的工业标准,UML能够方便项目相关人员的沟通并减少理解上的二义问题。UML2.0标准扩宽了该语言的应用范围,它所具有的表达能力能够让用户对企业信息系统、分布式Web系统和嵌入式实时系统进行建模。UML不仅能够对软件系统进行建模,实际上,它具有足够的能力去对法律系统中的工作流、病人监护系统中的结构和行为、飞行战斗系统和硬件系统进行建模。为了理解UML,需要具备该语言的概念模型,这需要学习三个主要元素:UML的基本构造块,基本构造块的关系规则和应用这些构造块与规则的通用机制。30.____以下哪个测试任务不是公认的最重要的测试任务。A、网络吞吐量测试B、网络升级测试C、网络可接受性测试D、网络响应时间测试答案:D解析:以下3个测试任务是公认的最重要的测试任务:(1)吞吐量测试:它是标识网络设备、子网和全局网络运行性能的重要指标(2)可接受性测试:是对将要使用的网络的验收,其重要性和必要性是显然的。(3)升级测试:运动是永恒的,网络系统永恒的主题是升级换代,升级测试也要不断进行,不要主观地认为升级后的网络一定比原来的好。31.算术表达式(a-b)*c+d的后缀式是(13)(-、+、*表示算术的减、加、乘运算,运算符的优先级和结合性遵循惯例)。A、abcd-*+B、ab-cd*+C、ab-c*d+D、abc-d*+答案:C解析:后缀式即逆波兰式,是逻辑学家卢卡西维奇发明的一种表示表达式的方法。这种表示方式把运算符写在运算对象的后面,例如,把a+b写成ab+。这种表示法的优点是根据运算对象和算符的出现次序进行计算,不需要使用括号,也便于用械实现求值。(a-b)*c+d的后缀式是ab-c*d+。32.测试过程中,正确的测试顺序应该是()。①单元测试②集成测试③系统测试A、①②③B、②①③C、③①②D、②③①答案:A解析:本题考查软件测试过程的基础知识。本题目属于基础题,有测试基础的考生很快就能定位正确答案。测试过程是从模块层开始的,然后扩大延伸到整个基于计算机的系统集合中。因此正确的测试顺序应该是从针对单个模块的单元测试开始,然后逐步集成各个单元,最终进行系统测试,故正确答案为A。33.下图是一个软件项目的活动图,其中顶点表示项目里程碑,连接顶点的边表示包含的活动,则里程碑()在关键路径上。活动GH的松弛时间是(请作答此空)。A、0B、1C、2D、3答案:D解析:项目关键路径是路径最长的一条,在该图中路径:A->B->D->I->J->L=3+5+2+2+8=20,是路径最长的一条。故第一问正确答案为A。松弛时间是在不影响项目进度的前提下,可推迟开始的时间。本题中项目关键路径的时间是20,G、H所在的路径A->E->G->H->K->L=4+3+3+4+3=17,20-17=3,即GH的松弛时间为3。故第二问正确答案为D。34.属于CPU中算术逻辑单元的部件是()。A、程序计数器B、加法器C、指令寄存器D、指令译码器答案:B解析:本题考查计算机系统基础知识。程序计数器、指令寄存器和指令译码器都是CPU中控制单元的部件,加法器是算术逻辑运算单元的部件。35.修改现有软件系统的设计文档和代码以增强可读性,这种行为属于()维护。A、正确性B、适应性C、完善性D、预防性答案:C解析:系统维护分为以下四方面:正确性维护:是指改正在系统开发阶段已发生而系统测试阶段尚未发现的错误。适应性维护:是指使应用软件适应信息技术变化和管理需求变化而进行的修改。完善性维护:是为了扩充功能和改善性能而进行的修改,主要是指对已有的软件系统增加一些在系统分析和设计阶段中没有规定的功能与性能特性。这些功能对完善系统功能是非常必要的。预防性维护:为了改进应用软的可靠性和可维护性,为了适应未来的软硬件环境的变化,应主动增加预防性的新的功能,以使应用系统适用各类变化而不被淘汰。本题没有新增功能,而是改进了原有的方法,因此属于完善性维护,正确答案为C36.软件系统的安全性是信息安全的一个重要组成部分,针对程序和数据的安全性测试与评估是软件安全性测试的重要内容,()不属于安全性测试与评估的基本内容。A、用户认证机制B、加密机制C、系统能承受的并发用户量D、数据备份与恢复手段答案:C37.下面有关测试管理组点描述中错误的是()。A、评审小组可由业务人员,开发人员等组成,用户不能参与。B、测试小组实行“组长负责制”,负责工作安排,对整个测试过程和产品质量进行总结和评价。C、评审小组负责软件定义评审,软件需求评审,详细设计评审,软件实现评审和软件验收评审D、支持小组负责网络管理,数据备份,文档管理,设备管理和维护,员工内部培训。答案:A解析:评审小组可由业务人员,开发人员和用户等组成,包括用户,A选项描述错误。38.黑盒测试不能发现()A、功能错误或者遗漏B、输入输出错误C、执行不到的代码D、初始化和终止错误答案:C解析:本题考查软件黑盒测试的基础知识。黑盒测试是把程序当做一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行的测试。由于黑盒测试不考虑内部实现,所以不能检测到执行不到的代码,故正确答案为C。39.()过程模型明确地考虑了开发中的风险。A、瀑布B、快速原型C、VD、螺旋答案:D解析:本题考查软件过程模型的基础知识。软件过程是软件生存周期中的一系列相关活动,即用于开发和维护软件及相关产品的一系列活动。瀑布模型从一种非常高层的角度描述了软件开发过程中进行的活动,并且提出了要求开发人员经过的事件序列。原型模型允许开发人员快速地构造整个系统或系统的一部分以理解或澄清问题。V模型是瀑布模型的变种,它说明测试活动是如何与分析和设计相联系的。螺旋模型把开发活动和风险管理结合起来,以将风险减到最小并控制风险,在该过程模型中,风险被明确地提了出来。40.以下关于建立良好的程序设计风格的叙述中,正确的是()。A、程序应简单、清晰、可读性好B、变量的命名要符合语法C、充分考虑程序的执行效率D、程序的注释可有可无答案:A解析:本题考查软件实现的基础知识。在编写程序时,变量的命名必须符合语法要求,这是正确性要求,不是程序设计风格的范畴。程序的执行效率是软件性能方面的要求,也不属于程序设计风格的范畴。良好的程序设计风格,包括程序的简单性、清晰性和可读性等方面,还包括有清晰的注释。41.以下关于V模型说法,不正确的是()A、V模型是瀑布模型的变种,它反映了测试活动与分析和设计的关系B、V模型的软件测试策略既包括低层测试又包括高层测试C、V模型左边是测试过程阶段,右边是开发过程阶段D、V模型把测试过程作为在需求、设计及编码之后的一个阶段答案:C42.以下关于缺陷探测率(DDP)的表述,不正确的是()A.DDP是一个衡量测试工作效率的软件质量成本指标A、缺陷探测率越高,也就是测试者发现的错误越多,发布后客户发现的错误才可能越少B、DDP是衡量测试投资回报的一个主要指标C、测试周期越长,缺陷探测率就会越高DDP是一个衡量测试工作效率的软件质量成本指标。缺陷探测率越高,也就是测试者发现的错误越多,发布后客户发现的错误才可能越少,降低了外部故障不致成本,达到了节约总成本的目的,可获得较高的测试投资率(ROI)。因此,.DDP是衡量测试投资回报的一个重要指标。D、测试周期越长,缺陷探测率不一定会越高,但测试成本越高。答案:D解析:缺陷探测率(DDP)=测试者发现的错误数/(探测者发现的错误数+客户发现并反馈给技术支持人员进行修复的错误数。43.软件系统的安全性是信息安全的一个重要组成部分,针对程序和数据的安全性测试与评估是软件安全性测试的重要内容,______不属于安全性测试与评估的基本内容。A、用户认证机制B、加密机制C、系统能承受的并发用户量D、数据备份与恢复手段答案:C44.以下不属于中间件技术的是()。A、JavaRMIB、CORBAC、DD、JavaApplet答案:D解析:本题考查中间件的相关技术。面向对象的中间件技术已经成为中间件平台的主流技术,以下3种技术分支为典型代表。(1)Sun公司的EJB/J2EE。(2)Microsoft公司的、+及D。(3)OMG的CORBA及OMA。Java远程方法调用(RMI)提供了Java语言的远程通信功能,使客户机上运行的程序可以调用远程服务器上的对象,使Java编程人员能够在网络环境中分布操作。JavaApplet是Java的一种小程序,主要用于Web开发,不是中间件相关的技术。45.集线器与网桥的区别是()。A、集线器不能检测发生冲突,而网桥可以检测冲突B、集线器是物理层设备,而网桥是数据链路层设备C、网桥只有两个端口,而集线器是一种多端口网桥D、网桥是物理层设备,而集线器是数据链路层设备答案:B46.集线器是一种物理层联网设备,下面有关集线器的叙述中,错误的是()。A、集线器没有自动寻址能力B、连接在集线器上的故障设备不会影响其他节点通信C、集线器可以隔离广播风暴D、连接在集线器上的所有节点构成一个冲突域答案:C解析:集线器是一种物理层设备,它把从一个端口接收的数据向各个端口广播出去。一般的集线器不检查数据帧的格式,也不分析数据帧的地址,即使有故障设备连接在集线器上,也不影响其他节点的通信。连接在同一个集线器上的所有设备构成一个冲突域,即一段时间只能有一个设备发送数据,若有两个以上设备同时发送就会出现通信冲突。如果多个集线器互联成一个局域网,则整个局域网就是一个冲突域,其中的任何设备发送的数据都会广播到整个网络中,形成广播风暴。47.包过滤防火墙是一种通过软件检查数据包以实现系统安全防护的基本手段,以下叙述中,不正确的是()A、包过滤防火墙通常工作在网络层以上,因此可以实现对应用层数据的检查与过滤B、包过滤防火墙通常根据数据包源地址、目的地址、端口号和协议类型等标志设置访问控制列表实现对数据包的过滤C、数据包过滤用在内部主机和外部主机之间,过滤系统可以是一台路由器或是一台主机D、当网络规模比较复杂时,由于要求逻辑的一致性、封堵端口的有效性和规则集的正确性等原因,会导致访问控制规则复杂,难以配置管理答案:A48.结构化开发方法中,()主要包含对数据结构和算法的设计。对算法设计时,其主要依据来自()。描述算法时,(请作答此空)不是理想的表达方式。A、流程图B、决策树C、程序设计语言代码D、伪代码答案:C解析:体系结构设计是整个系统架构需要考虑的问题,过程设计主要包含对数据结构和算法的设计,故第一问正确答案为D数据流图是一种图形化技术,用来描述数据从输入到输出的变换流程。没有任何具体的物理部件,只描绘数据在软件中流动和被处理的逻辑过程。E-R图:即实体-关系图,使用简单的图形符号表达系统分析员对问题的理解,不熟悉计算机技术的用户也能理解,可以作为用户与系统分析人员之间有效的交流工具,通常用于数据库应用系统。状态-迁移图:描述系统或对象的状态,以及导致系统或对象的状态改变的事件,从而描述系统的行为。加工规格说明:加工描述了输入数据流到输出数据流之间的变换,是算法设计的主要依据,故第二问正确答案为D算法可以借助各种工具描述出来,一个算法可以是用自然语言、数字语言或约定的符合来描述,如流程图、伪代码、决策表、决策树等,不包括程序设计语言代码,故第三问正确答案为C。49.某软件系统无需在线容错,也不能采用冗余设计,如果对可靠性要求较高,故障有可能导致严重后果,一般采用()。A、恢复块设计B、N版本程序设计C、检错技术D、降低复杂度设计答案:C50.防火墙对数据包进行过滤时,不能过滤的是()A、源和目的IP地址B、存在安全威胁的URL地址C、IP协议号D、源和目的端口答案:B解析:本题考查防火墙的基础知识。数据包过滤是通过对数据包的IP头和TCP头或UDP头的检查来实现的,主要信息有:P源地址P目标地址协议(TCP包、UDP包和ICMP包)TCP或UDP包的源端口TCP或UDP包的目标端口CMP消息类型TCP包头中的ACK位数据包到达的端口数据包出去的端口存在安全威胁的URL地址,属于应用层的数据内容,防火墙不能进行有效筛选故正确答案为:B51.软件配置管理中,基线的种类不包括()。A、功能基线B、分配基线C、产品基线D、模块基线答案:D解析:本题考查软件配置管理中基线的基本知识。基线指的是已经通过正式评审和批准的某规约或产品,因此它可以作为进一步开发的基础,并且只能通过正式的变更控制规程被改变。软件配置管理中有三个基线概念:功能基线、分配基线和产品基线。模块只能作为某种基线的一部分,但不存在模块基线的说法。故正确答案为D52.以下属于动态测试方法的是()A、代码审查B、静态结构测试C、路径覆盖D、技术评审答案:C53.一个程序的控制流图中有8节点、8条边,在测试用例数最少的情况下,确保程序中每个可执行语句至少执行一次所需测试用例数的上限是()。A、2B、4C、6D、8答案:A解析:本题考察白盒测试设计中的判定覆盖法,即设计足够多的测试用例,使得程序中的每一个判断至少获得一次“真”和一次“假”,即使得程序流程图中的每一个真假分支至少被执行一次。控制流图是描述程序控制流的一种图示方式,有节点和定向边构成。节点代表一个基本块,定向边代表控制流的方向。其用例数等于控制流程图的环路复杂性V(G),即是:(1)控制流程图中的区域个数。(2)边数-结点数+2。(3)判定数+1。我们应用第二种方法,V(G)=8-8+2,故正确答案为:A54.假设系统采用PV操作实现进程同步与互斥,若n个进程共享3台打印机,那么信号量S的取值范围为()。A、-3~nB、-(n-1)~1C、-(n-1)~3D、-(n-3)~3答案:D解析:在PV操作中,信号量用于表示系统中现有资源的数量,有3台打印机,故信号量初值为3。前3个进程请求能够满足,当有进程运行时,其他进程访问信号量,信号量就会减1,n个进程同时请求3台打印机时为3-n,当信号量值为负数时,代表这类资源系统已经分配完毕。此时,对负数取绝对值能得到当前等待进程数量。55.在执行测试和评价的过程中,会产生较多的文档,()是对文档内容的正确描述。①评价需求的主要内容是描述评价的目标,特别是描述了产品的质量需求。②评价规格说明的主要内容是确定对软件及其部件实行的所有分析和测量,标识要采用的操作规程、测试方法和工具。③评价记录的主要内容是对评价执行过程的详细记载,由评价请求者保留。④评价报告的主要内容是执行测量和分析的结果,以及能被重复和重新评价的必要信息。A、①②B、②③C、①④D、②④答案:C解析:本题考查对测试和评价的过程中产生的文档的理解。·评价需求的主要内容是描述评价的目标,特别是描述了产品的质量需求。·评价规格说明是确定对软件及其部件实行的所有分析和测量,标识要分析和测量的软件部件。·评价记录是评价执行计划时详细记载的动作组成。·评价报告的主要内容是执行测量和分析的结果,以及能被重复和重新评价的必要信息。56.以下不属于标准化原理的是()。A、统一原理B、复杂原理C、协调原理D、最优化原理答案:B解析:基本原理:通常是指统一原理、简化原理、协调原理和最优化原理。(1)统一原理:为了保证事物发展所必需的秩序和效率,对事物的形成、功能或其他特性,确定适合于一定时期和一定条件的一致规范,并使这种一致规范与被取代的对象在功能上达到等效。(2)简化原理:为了经济有效地满足需要,对标准化对象的结构、形式、规格或其他性能进行筛选提炼,提出其中多余的、低效能的、可替换的环节,精炼并确定出满足全面需要所必要的高效能的环节,保持整体构成精简合理,使其功能效率最高。(3)协调原理:为了使标准的整体功能达到最佳,并产生实际效果,必须通过有效的方式协调好系统内外相关因素之间的关系,确定为建立和保持相互一致、适应或平衡关系所必须具备的条件。(4)最优化原理:按照特定的目标,在一定的限制条件下,对标准系统的构成因素及其关系进行选择、设计或调整,使之达到最理想的效果,这样的标准化原理称为最优化原理。57.软件工程每一个阶段结束前,应该着重对可维护性进行复审。在系统设计阶段的复审期间,应该从()出发;评价软件的结构和过程。A、指出可移植性问题以及可能影响软件维护的系统界面B、容易修改、模块化和功能独立的目的C、强调编码风格和内部说明文档D、可测试性答案:B解析:本题考查软件复审基本概念。可维护性是所有软件都应具有的基本特点,必须在开发阶段保证软件具有可维护的特点。在系统[分析]阶段的复审过程中,应该指出软件的可移植性问题以及可能影响软件维护的系统界面;在系统设计阶段的复审期间,应该从容易修改、模块化和功能独立的目的出发,评价软件的结构和过程;在系统实施阶段的复审期间,代码复审应该强调编码风格和内部说明文档这两个影响可维护性的因素。可测试性是可维护性的一个评价指标。58.依据著作权法,计算机软件著作权保护的对象指()。A、计算机硬件B、计算机软件C、计算机硬件和软件D、计算机文档答案:B解析:本题考查计算机软件著作权保护的对象。《计算机软件保护条例》的相关规定如下。第二条本条例所称计算机软件(以下简称软件),是指计算机程序及其有关文档。第三条本条例下列用语的含义:(一)计算机程序,是指为了得到某种结果而可以由计算机等具有信息处理能力的装置执行的代码化指令序列,或者可以被自动转换成代码化指令序列的符号化指令序列或者符号化语句序列。同一计算机程序的源程序和目标程序为同一作品。(二)文档,是指用来描述程序的内容、组成、设计、功能规格、开发情况、测试结果及使用方法的文字资料和图表等,如程序设计说明书、流程图、用户手册等。第六条本条例对软件著作权的保护不延及开发软件所用的思想、处理过程、操作方法或者数学概念等。可见计算机软件著作权保护的对象是计算机软件,包括计算机程序和文档,但不包括开发软件所用的思想、处理过程、操作方法或者数学概念等。59.以下叙述中,不正确的是()。A、拒绝服务攻击的目的是使计算机或者网络无法提供正常的服务B、拒绝服务攻击是不断向计算机发起请求来实现的C、拒绝服务攻击会造成用户密码的泄漏D、DDoS是一种拒绝服务攻击形式答案:C解析:拒绝服务攻击即攻击者想办法让目标机器停止提供服务或资源访问,是黑客常用的攻击手段之一。这些资源包括磁盘空间、内存、进程甚至网络带宽,从而阻止正常用户的访问。其实对网络带宽进行的消耗性攻击只是拒绝服务攻击的一小部分,只要能够对目标造成麻烦,使某些服务被暂停甚至主机死机,都属于拒绝服务攻击。拒绝服务攻击问题也一直得不到合理的解决,究其原因是因为这是由于网络协议本身的安全缺陷造成的,从而拒绝服务攻击也成为了攻击者的终极手法。攻击者进行拒绝服务攻击,实际上让服务器实现两种效果:一是迫使服务器的缓冲区满,不接收新的请求;二是使用IP欺骗,迫使服务器把合法用户的连接复位,影响合法用户的连接。DDos是分布式Dos的缩写,也是拒绝服务攻击的一种形式。从原理可以看出拒绝服务攻击Dos不会造成密码的泄露。故正确答案为:C60.以下属于测试停止依据的是()①测试用例全部执行结束②测试覆盖率达到要求③测试超出了预定时间④查出了预定数目的故障⑤执行了预定的测试方案⑥测试时间不足A、①②③④⑤⑥B、①②③④⑤C、①②③④D、①②③答案:B61.()不属于电子邮件协议。A、POP3B、SMTPC、IMAPD、MPLS答案:D解析:本题考查电子邮件协议。POP3(PostOfficeProtocol3)协议是适用于C/S结构的脱机模型的电子邮件协议。SMTP(SimpleMailTransferProtocol)协议是简单邮件传输协议。IMAP(InternetMessageAccessProtocol)是由美国华盛顿大学所研发的一种邮件获取协议。MPLS(MultiprotocolLabelSwitch)即多协议标记交换,是一种标记(label)机制的包交换技术。62.在分布式数据库中有分片透明,复制透明,位置透明和逻辑透明等基本概念,其中(请作答此空)是指局部数据模型透明,即用户或应用程序无需知道局部使用是哪种数据模型,()是指用户或应用程序不需要知道逻辑上访问的表是怎么分块存储的。A、分片透明B、复制透明C、位置透明D、逻辑透明答案:D解析:分片透明:指用户不必关心数据是如何分片的,它们对数据的操作在全局关系上进行,即关系如何分片对用户是透明的,因此,当分片改变时应用程序可以不变。复制透明:用户觉察不到分段的复制,复制透明性和位置透明性紧密相关。位置透明:指用户不必知道所操作的数据放在何处,即数据分配到哪个或哪些站点存储对用户是透明的。逻辑透明:指局部数据模型透明,该透明性提供数据到局部数据库的映像,即用户不必关心局部DBMS支持哪种数据模型、使用哪种数据操纵语言,数据模型和操纵语言的转换是由系统完成的。63.以下不属于单元测试测试内容的()。A、模块接口测试B、局部数据测试C、边界条件测试D、集成测试答案:D解析:本题考查单元测试的测试内容。单元测试是指对软件中的最小可测试单元进行检查和验证。主要测试的内容为:边界测试、错误处理测试、路径测试、局部数据结构测试和模块接口测试。单元测试、集成测试和系统测试属于不同阶段进行的测试,故正确答案为D。64.一个软件开发过程描述了“谁做”、“做什么”、“怎么做”和“什么时候做”,RUP用()表述“谁做”。A、角色B、活动C、制品D、工作流答案:A解析:本题考查RUP对软件开发过程的描述。RUP应用了角色、活动、制品和工作流4种重要的模型元素,其中角色表述“谁做”,制品表述“做什么”,活动表述“怎么做”,工作流表述“什么时候做”。65.在CPU的寄存器中,()对用户是完全透明的。A、程序计数器B、指令寄存器C、状态寄存器D、通用寄存器答案:B66.下列技术不属于软件可靠性设计技术()A、容错设计B、检错设计C、降低复杂度设计D、并发性设计答案:D解析:软件可靠性设计技术主要有容错设计、检错设计、改错设计、避错设计和降低复杂度设计等技术,但没有并发性设计。67.在各种不同的软件需求中,(请作答此空)描述了用户使用产品必须要完成的任务,可以用UML建模语言的()表示。A、功能需求B、非功能需求C、过程约束D、设计约束答案:A解析:本题考查软件需求的基础知识。功能需求描述了用户使用产品必须要完成的任务,UML的用例图可以用来对功能需求建模。非功能需求描述软件解决方案必须具有的质量特性,如性能、安全等。过程约束是对用于构建系统的技术和资源的限制。设计约束是已经做出的设计决策或限制问题解决方案集的设计决策。68.算术表达式a+(b-c)*d的后缀式是()(-,+,*表示算数的减,加,乘运算,运算符的优先级和结合性遵循惯例)。A、bc-d*a+B、abc-d*+C、ab+c-d*D、abcd-*+答案:B解析:后缀式:即逆波兰式,是波兰逻辑学家卢卡西维奇发明的一种表示表达式的方法。特点:这种表示方式把运算符写在运算对象的后面,例如,把a+b写成ab+,所以也称为后缀式。优点是根据运算对象和算符的出现次序进行计算,不需要使用括号,也便于用械实现求值。对于(a+b)*(c+d),其后缀式为ab+cd+*。对于该题目,其计算次序是相减,相乘,相加,所以其后缀式为abc-d*+。故正确答案为:B69.在层次化局域网模型中,以下关于核心层的描述,正确的是()。A、为了保障安全性,对分组要进行有效性检查B、将分组从一个区域高速地转发到另一个区域C、由多台二,三层交换机组成D、提供多条路径来缓解通信瓶颈答案:B70.安全的电子邮件协议为()A、MIMEB、PGPC、POP3D、SMTP答案:B71.已知函数f(),g()的定义如下所示,调用函数f()时传递给形参x的值是5,若g(a)采用引用调用(callbyreference)方式传递参数,则函数f()的返回值为(请作答此空);若g(a)采用值调用(callbyvalue)的方式传递参数,则函数f()的返回值()。其中,表达式“x>>1”的含义是将x的值右移1位,相当于x除以2。A、35B、32C、11D、7答案:C解析:引用调用:在按引用调用时,过程的形式参数取得的是实际参数所在的单元地址。在过程中,对该形式参数的引用相当于对实际参数所在的存储单元的地址引用。任何改变形式参数值的操作会反映在该存储单元中,也就是反映在实际参数中,因此数据的传送是双向的。本题:采用的是引用调用方式执行,x=5,右移一位之后a=2(注意不是2.5,偶数变为原来的一半,奇数变为原数减1的一半),函数g中的a的地址赋予了此时局部变量x,最后得出a=2*3=6,即a这时的值被修改为6,最后a+x=6+5=11,72.下图是一个软件项目的活动图,其中顶点表示项目里程碑,连接顶点的边表示包含的活动,则里程碑()没有按时完成会影响整个项目的进度。若活动0→2完成后,停止3天才开始活动2→6,则完成整个项目的最少时间是(请作答此空)天。A、53B、55C、56D、57答案:C解析:本题考查软件项目管理的基础知识。根据关键路径法,计算出关键路径为0-2-5-7-8-9,关键路径长度为55。因此里程碑2在关键路径上,而里程碑1、3和4不在关键路径上。若活动0→2完成后,停止3天才开始活动2→6,则相当于0-2-6-9是一个关键路径,此时,完成项目的最短时间应该是56天。73.给定关系模式R(A,B,C,D)、S(C,D,E),与π1,3,5(σ2='软件工程'(RS))等价的SQL语句如下:SELECT()FROMR,SWHERE(请作答此空);下列查询B="信息"且E="北京"的A、B、E的关系代数表达式中,查询效率最高的是()。A、B=软件工程ORR.C=S.CANDR.D=S.DB、B='软件工程'ORR.C=S.CANDR.D=S.DC、B='软件工程'ORR.C=S.CORR.D=S.DD、B='软件工程'ANDR.C=S.CANDR.D=S.D答案:D解析:自然联结RS中的公共属性为C、D,所以在SQL中可以用条件"WHERER.C=S.CANDR.D=S.D"来限定;对于选取运算σ2='软件工程'在SQL中可以用条件"WHEREB='软件工程'"来限定。74.以下不属于软件测试对象的有()项。①需求规格说明书②软件的程序模块③概要设计说明书与详细设计说明书④软件的用户手册A、2B、3C、4D、0答案:D75.集成测试关注的问题不包括()。A、模块间的数据传递是否正确B、一个模块的功能是否会对另一个模块的功能产生影响C、所有模块组合起来的性能是否能满足要求D、函数内局部数据结构是否有问题,会不会被异常修改答案:D76.以下关于测试时机的叙述中,不正确的是()。A、应该尽可能早地进行测试B、软件中的错误暴露得越迟,则修复和改正错误所花费的代价就越高C、应该在代码编写完成后开始测试D、项目需求分析和设计阶段需要测试人员参与答案:C解析:本题考查软件测试一些基础知识。在传统的瀑布模型中,软件项目主要有用户需求分析、概要设计、详细设计、编码和实现、测试以及运行维护几个阶段组成。因此人们一般认为,软件测试只是软件编码后的一个阶段。但随着软件测试业的发展,人们越来越认识到:软件测试不应只是软件项目的收尾工作,而应该在软件生命周期的每一阶段中都包含测试。软件测试是贯穿于整个软件开发生命周期的过程活动,包括软件测试计划、软件测试需求分析、软件测试用例设计、软件测试执行、软件缺陷管理、软件测试风险管理以及其他的一些软件测试相关的活动等等组成。在软件项目的每个阶段,都需要进行不同目的和不同内容的测试活动,以保证各个阶段工作产品输出的正确性。在项目开发的后期,发现一些软件需求阶段和概要设计阶段的错误和问题,修改这些缺陷导致的成本将是非常高的。有资料表明:平均而言,如果在需求阶段修正一个错误的代价是1,那么,在设计阶段就是它的3~6倍,在编程阶段是它的10倍,在内部测试阶段是它的20~40倍,在外部测试阶段是它的30~70倍,而到了产品发布出去,这个数字就是40~1000倍。根据上述描述,测试活动贯穿于整个开发生命周期。77.对于测试中所发现错误的管理是软件测试的重要环节,以下关于错误管理原则的叙述正确的是()A、测试人员发现的错误应直接提交给开发人员进行错误修复B、若程序员发现报告的错误实际不是错误,可单方面决定拒绝进行错误修复C、每次对错误的处理都要保留处理者姓名、处理时间、处理步骤、错误的当前状态等详细处理信息,即使某次处理并未对错误进行修复D、错误修复后可以由报告错误的测试人员之外的其他测试人员进行验证,只要可以确认错误已经修复,就可以关闭错误答案:C解析:软件测试的主要目的在于发现软件存在的错误,如何处理测试中发现的错误,将直接影响到测试的结果。只有正确、迅速、准确地处理这些错误,才能消除软件错误,保证要发布的软件符合需求及设计目标。在实际的软件测试的过程中,每个错误都要经过测试、确认、修复、验证等的管理过程。本题候选项围绕错误相关流程的管理原则,具体包括:在测试过程中,为保证错误处理的正确性,测试人员发现的错误应不直接提交给开发人员进行错误修复,而是要具有丰富经验的测试人员验证所发现的错误是否是真正的错误,书写的测试步骤是否准确,可以重复。拒绝或延期处理错误不能由程序员单方面决定,应该由项目经理、测试经理和设计经理共同决定。每次对错误的处理都要保留处理者姓名、处理时间、处理步骤、错误的当前状态等详细处理信息。错误修复后必须由报告错误的测试人员验证,确认错误已经修复后,才能关闭错误。78.以下关于测试计划的叙述中,不正确的是()A、测试计划能使测试工作顺利进行B、测试计划能使项目参与人员沟通顺畅C、测试计划无益于提高软件质量D、测试计划是软件过程规范化的要求答案:C解析:本题考查软件测试计划的基础知识。该题目一目了然,ABD选项叙述都是正确的,测试计划是有利于提高软件质量而制定的,故正确答案为C。79.通常将“C:\Windows\nyprogram.exe”文件设置成只读和隐藏属性,以便控制用户对该文件的访问,这一级安全管理称之为()安全管理。A、文件级B、目录级C、用户级D、系统级答案:A解析:试题的正确答案是A。分析如下:文件级安全管理,是通过系统管理员或文件主对文件属性的设置来控制用户对文件的访问。通常可设置以下几种属性:只执行:只允许用户执行该文件,主要针对.exe和.文件。隐含:指示该文件为隐含属性文件。索引:指示该文件是索引文件。修改:指示该文件自上次备份后是否还被修改。只读:只允许用户读该文件。读/写:允许用户对文件进行读和写。共享:指示该文件是可读共享的文件。系统:指示该文件是系统文件。用户对文件的访问,将由用户访问权、目录访问权限及文件属性三者的权限所确定。或者说是有效权限和文件属性的交集。例如对于只读文件,尽管用户的有效权限是读/写,但都不能对只读文件进行修改、更名和删除。对于一个非共享文件,将禁止在同一时间内由多个用户对它们进行访问。通过上述四级文件保护措施,可有效地保护文件。因此将“C:\Windows\myprogram.exe”文件设置成只读和隐藏属性,以便控制用户对该文件的访问,这一级安全管理称之为文件级安全管理。80.在Windows系统中设置默认路由的作用是()。A、当主机接收到一个访问请求时首先选择的路由B、当没有其他路由可选时最后选择的路由C、访问本地主机的路由D、必须选择的路由答案:B解析:WindowsServer2003的路由类型有5种,见下表。当Windows服务器收到一个IP数据包时,先查找主机路由,再查找网络路由(直连网络和远程网络),这些路由查找失败时,最后才查找默认路由。81.在一个完整的功能测试过程中,以下不属于应该编写的测试文档的是()。A、测试用例文档B、测试缺陷报告C、测试需求文档D、测试标准文档答案:D解析:在一个完整的功能测试过程中,属于应该编写的测试文档有测试需求文档、测试用例文档、测试缺陷报告等,测试标准文档的制定不在该阶段。82.在各种不同的软件需求中(请作答此空)描述了用户使用产品必须要完成的任务,可以用UML建模语言()表示。A、功能需求B、非功能需求C、过程约束D、设计约束答案:A解析:本题考查软件需求的基础知识。功能需求描述了用户使用产品必须要完成的任务,UML的用例图可以用来对功能需求建模,故25题答案为A,26题的答案也为A。非功能需求描述软件解决方案必须具有的质量特性,如性能、安全等。过程约束是对用于构建系统的技术和资源的限制。设计约束是已经做出的设计决策或限制问题解决方案集的设计决策。83.在采用面向对象技术构建软件系统时,很多敏捷方法都建议的一种重要的设计活动是(),它是一种重新组织的技术,可以简化构件的设计而无须改变其功能或行为。A、精化B、设计类C、重构D、抽象答案:C解析:本题考查采用敏捷方法进行软件开发。敏捷方法中,重构是一种重新组织技术,重新审视需求和设计,重新明确地描述它们以符合新的和现有的需求,可以简化构件的设计而无须改变其功能或行为。84.以下属于安全测试方法的是()①安全功能验证②安全漏洞扫描③模拟攻击④数据侦听A、①③B、①②③C、①②④D、①②③④答案:D85.设数组a[1..n,1..m](n>1,m>1)中的元素以行为主序存放,每个元素占用1个存储单元,则数组元素a[i,j](1≤i≤n,i≤j≤m)相对于数组空间首地址的偏移量为()。A、(i-1)*m+j-1B、(i-1)*n+j-1C、(j-1)*m+i-1D、(j-1)*n+i-1答案:A解析:数组a[1..n,1..m](n>1,m>1)如图所示:数组元素的存储地址=数组空间首地址+偏移量其中偏移量的计算方式为排列在所访问元素之前的元素个数乘以每个元素占用的存储单元数。对于元素a[i,j],在按行存储(以行为主序存放)方式下,该元素之前的元素个数为(i-1)*m+j-1。86.Java虚拟机采用()软件体系结构。A、管道一过滤器B、分层C、黑板D、解释器答案:D解析:Java虚拟机(JavaVirtualMachine,JVM)是一个想象中的机器,在实际的计算机上通过软件模拟来实现。Java虚拟机有自己想象中的硬件,如处理器、堆栈、寄存器等,还具有相应的指令系统。Garlan和Shaw将通用软件体系结构风格总结为五个大类:数据流风格、调用/返回风格、独立构件风格、虚拟机风格、仓库风格。数据流风格有:批处理序列、管道/过滤器;调用/返回风格有:主程序/子程序、面向对象风格、层次结构;独立构件风格有:进程通讯、事件系统;虚拟机风格有:解释器、基于规则的系统;仓库风格有:数据库系统、超文本系统、黑板系统。而JAVA虚拟机采用解释器软件体系结构。87.()是功能测试工具。A、LoadRunnerB、WinRunnerC、QALoadD、WAS答案:B解析:本题考查测试工具的概念。WinRunner是功能测试工具,其他各项都是负载压力性能测试工具。88.逻辑覆盖标准包括()。①判定覆盖②语句覆盖③条件判定覆盖④修正条件判定覆盖⑤条件组合覆盖A、①③④⑤B、①②③⑤C、①②④⑤D、①②③④⑤答案:D解析:本题考查白盒覆盖测试的基础知识。白盒测试设计中,共有语句覆盖,判定覆盖,条件覆盖,判定/条件覆盖,修正条件判定覆盖,条件组合覆盖和路径覆盖,并且强度依次加强。故正确答案为D89.兼容性测试的测试范围包括()。①硬件兼容性测试②软件兼容性测试③数据兼容性测试④平台兼容性测试A、①②③④B、①②③C、①②D、①答案:A解析:本题考查兼容性测试的基本知识。兼容性测试是测试被测软件在特定的硬件平台上,不同的应用软件之间,不同的操作系统平台上,在不同的网络等环境中能否正常的运行。兼容性测试的目的包括:被测软件在不同的操作系统平台上正常运行,包括能在同一操作系统平台的不同版本上正常运行;被测软件能与相关的其他软件或系统“和平共处”,能方便地共享数据;被测软件能在指定的硬件环境中正常运行;被测软件能在不同的网络环境中正常运行。根据上述描述,应选择选项A。90.以下关于边界值测试法的叙述中,不正确的是()A、边界值分析法不仅重视输入域边界,而且也必须考虑输出域边界B、边界值分析法是对等价类划分方法的补充C、发生在输入输出边界上的错误比发生在输入输出范围的内部的错误要少D、测试数据应尽可能选取边界上的值,而不是等价类中的典型值或任意值答案:C解析:本题考查黑盒测试的边界值测试法。边界值测试法就是对输入或输出的边界值进行测试的一种黑盒测试方法。边界值分析法是对等价类划分方法的补充,用例来自于等价类的边界。边界值分析法不仅重视输入域边界,而且也必须考虑输出域边界。在进行边界值测试时,测试数据应尽可能选取边界上的值,例如正好等于,刚刚大于或小于边界值等,而不是等价类中的典型值或任意值。长期的测试经验告诉我们,大量的错误是发生在输入或输出范围的边界上,而不是发生在输入输出范围的内部。故正确答案为C。91.在CPU中,(1)不仅要保证指令的正确执行,还要能够处理异常事件。A、运算器B、控制器C、寄存器组D、内部总线答案:B解析:计算机中的CPU是硬件系统的核心,用于数据的加工处理,能完成各种算术、逻辑运算及控制功能。其中,控制器的作用是控制整个计算机的各个部件有条不紊地工作,它的基本功能就是从内存取指令和执行指令。92.在进行可用性测试时关注的问题应包括()。①安装过程是否困难②错误提示是否明确③GUI接口是否标准④登录是否方便⑤帮助文本是否上下文敏感A、①②B、①②③C、①②③④D、①②③④⑤答案:D解析:本题考查可用性测试的基础知识。可用性测试的目的是对软件的可用程度进行评估,看是否到达了可用性标准。在评估过程中,软件的安装过程、错误提示、GUI接口、登录过程、帮助文本等所有与软件"可用"相关的都属于测试的关注点。根据上述描述,题目中这5项都属于可用性测试关注的问题,应选择选项D。93.面关于软件测试模型的描述中,正确的包括()。①、V模型的软件测试策略既包括低层测试又包括了高层测试,高层测试是为了源代码的正确性,低层测试是为了使整个系统满足用户的需求②、V模型存在一定的局限性,它仅仅把测试过程作为在需求分析、概要设计、详细设计及编码之后的一个阶段③、W模型可以说是V模型自然而然的发展。它强调:测试伴随着整个软件开发周期,而且测试的对象不仅仅是程序,需求、功能和设计同样要测试④、H模型中软件测试是一个独立的流程,贯穿产品整个生命周期,与其他流程并发地进行⑤、H模型中测试准备和测试实施紧密结合,有利于资源调配A、②③⑤B、②③④C、②④⑤D、①②③答案:B94.函数main()、f()的定义如下所示。调用函数f()时,第一个参数采用传值(callbyvalue)方式,第二个参数采用引用调用(callbyreference)方式,main()执行后输出的值为()A、2B、4C、5D、8答案:D解析:f(intx,int&a)函数中x=2*2+1=5;a=5+3=8,且a是引用,对应main()函数中x,所以x的值为8。95.当一个模块直接使用另一个模块的内部数据,或者通过非正常入口转入另一个模块内部,这种模块之间的耦合为()。A、数据耦合B、标记耦合C、公共耦合D、内容耦合答案:D解析:本题考查软件设计的基础知识。模块独立性是创建良好设计的一个重要原则,一般采用模块间的耦合和模块的内聚两个准则来进行度量。耦合是模块之间的相对独立性的度量,模块之间的连接越紧密,联系越多,耦合性就越高,而其模块独立性越弱

温馨提示

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

最新文档

评论

0/150

提交评论