《软件评测师考试试卷.docx》由会员分享,可在线阅读,更多相关《软件评测师考试试卷.docx(82页珍藏版)》请在优知文库上搜索。
1、软件评测师考试试卷(一)一、单项选择题(每小题2分,共100分)1、由我国信息产业部批准发布,在信息产业部门范围内统一使用的标准,称为()oA、地方标准B、部门标准C、行业标准D、企业标准【答案】C【解析】本题考查标准的层次,中华人民共和国标准化法将国内的标准分为国家标准、行业标准、地方标准和企业标准。相关条款如下。第六条对需要在全国范围内统一的技术要求,应当制定国家标准。国家标准由国务院标准化行政主管部门制定。对没有国家标准而又需要在全国某个行业范围内统一的技术要求,可以制定行业标准。行业标准由国务院有关行政主管部门制定,并报国务院标准化行政主管部门备案,在公布国家标准之后,该项行业标准即行
2、废止。对没有国家标准和行业标准而又需要在省、自治区、直辖市范围内统的工业产品的安全、卫生要求,可以制定地方标准。地方标准由省、自治区、直辖市标准化行政主管部门制定,并报国务院标准化行政主管部门和国务院有关行政主管部门备案,在公布国家标准或者行业标准之后,该项地方标准即行废止。企业生产的产品没有国家标准和行业标准的,应当制定企业标准,作为组织生产的依据。企业的产品标准须报当地政府标准化行政主管部门和有关行政主管部门备案。已有国家标准或者行业标准的,国家鼓励企业制定严于国家标准或者行业标准的企业标准,在企业内部适用。2、Fornearlytenyears,theUnifiedModelingLan
3、guage(UML)hasbeentheindustrystandardforvisualizing,specifying,constructing,anddocumentingthe(1)ofasoftware-intensivesystem.Asthe(2)standardmodelinglanguage,theUMLfacilitatescommunicationandreducesconfusionamongproject(3).TherecentstandardizationofUML2.0hasfurtherextendedthelanguage,sscopeandviabilit
4、y.Itsinherentexpressivenessallowsusersto(4)everythingfromenterpriseinformationsystemsanddistributedWeb-basedapplicationstoreal-timeembeddedsystems.TheUMLisnotlimitedtomodelingsoftware.Infact,itisexpressiveenoughtomodel(5)systems,suchasworkflowinthelegalsystem,thestructureandbehaviorofapatienthealthc
5、aresystem,softwareengineeringinaircraftcombatsystems,andthedesignofhardware.TounderstandtheUML,youneedtoformaconceptualmodelofthelanguage,andthisrequireslearningthreemajorelements:theUML,sbasicbuildingblocks,therulesthatdictatehowthosebuildingblocksmaybeputtogether,andsomecommonmechanismsthatapplyth
6、roughouttheUML.(1) A、 classesB、 componentsC、 sequencesD、 artifacts【答案】D【解析】近十年来,统一建模语言(UML)已经成为工业标准,它可用宋可视化、规范化说明、构建以及文档化软件密集系统中的开发制品。作为事实上的工业标准,UML能够方便项目相关人员的沟通并减少理解上的二义问题。UML2.0标准扩宽了该语言的应用范围,它所具有的表达能力能够让用户对企业信息系统、分布式Web系统和嵌入式实时系统进行建模。UML不仅能够对软件系统进行建模,实际上,它具有足够的能力去对法律系统中的工作流、病人监护系统中的结构和行为、飞行战斗系统和硬件
7、系统进行建模。为了理解UML,需要具备该语言的概念模型,这需要学习三个主要元素:UML的基本构造块,基本构造块的关系规则和应用这些构造块与规则的通用机制。3、在进行软件编码规范评测过程中需要围绕几个方面的内容展开,以下描述中不属于编码规范评测内容的有()oA、源程序文档化检查,包括符号名的命名、程序的注释等规范性检查B、数据说明检查,包括数据说明次序、语句中变量顺序检查C、程序结构检查,程序应采用基本的控制结构、避免不必要的转移控制等D、程序逻辑检查,阅读源代码,比较实际程序控制流与程序设计控制流的区别【答案】D【解析】本题考杳编码规范评测的内容。软件编码规范评测也是围绕以下4个方面展开:源程
8、序文档化、数据说明的方法、语句结构和输入/输出方法。4、以下关于极限编程XP的叙述中,不正确的是()oA、由价值观,原则,实践和行为四个部分组成B、每个不同的项目都需要一套不同的策略,约定和方法论C、有四个价值观,即沟通,简单性,反馈和勇气D、有五大原则,即快速反馈,简单性假设,逐步修改,提倡更改和优质工作【答案】B5、在各种不同的软件需求中,()描述了产品必须要完成的任务,可以在用例模型中予以说明。A、功能需求B、业务需求C、质量需求D、设计约束【答案】A【解析】本题考杳软件需求的基础知识。软件需求是为了解决用户的问题和实现用户的目标,用户所需要的软件必须满足的能力和条件。从不同的角度,软件
9、需要有不同的分类。业务需求描述使用软件系统要达到什么目标;系统需求,为了满足需求,系统或系统成分必须满足或具有的条件或能力;功能需求规模软件必须实现的功能性需求,即软件产品必须要完成的任务;质量需求,也称为非功能需求,在满足功能需求的基础上,要求软件系统还必须具有的特性;设计约束,规定软件开发过程中的设计决策或限制问题解决方案的设计决策。6、Inaworldwhereitseemswealreadyhavetoomuchtodo,andtoomanythingstothinkabout,itseemsthelastthingweneedissomethingnewthatwehavetolea
10、rn.Butusecasesdosolveaproblemwithrequirements:with()declarativeequirementsit,shardtodescriblestepsandsequencesofevents.Usecases,statedsimply,allowdescriptionofsequencesofeventsthat,takentogether,leadtoasystemdoingsomethinguseful.Assimpleasthissounds,thisisimportant.Whenconfrontedonlywithapileofrequi
11、ements,it,soften(请作答此空)tomakesenseofwhattheauthorsoftherequirementsreallywantedthesystemtodo.Intheprecedingexample,usecasesreducetheambiguityoftherequirementsbyspecifyingexactlywhenandunderwhatconditionscertainbehavioroccurs;assuch,thesequenceofthebehaviorscanberegardedasarequirement.Usecasesarepart
12、icularlywellsuitedtocaptureapproaches.Althoughthismaysoundsimple,thefactisthat()equirementcaptureapproaches,withtheiremphasisondeclarativerequirementsandshalrstatements,completelyfailtocapturethe()ofthesystem,sbehavior.Usecasesareasimpleyetpowerfulwaytoexpressthebehaviorofthesysteminwaythatallstakeh
13、olderscaneasilyunderstand.But,likeanything,usecasescomewiththeirownproblems,andasusefulastheyare,theycanbe().theresultissomethingthatisasbad,ifnotworse,thattheoriginalproblem.Thereinit,simportanttoutilizeusecaseseffectivelywithoutcreatingagreaterproblemthantheoneyoustartedwith.A、 impossibleB、 possib
14、leC、 sensibleD、 practical【答案】A【解析】题意想要表达的意思是当面对的只是一堆要求,做出什么来明白用户真正想要所做的系统的意义往往是不可能的。正确答案为A,不可能的。附(参考翻译):在一个似乎已经有做不完的事情的世界里,我们有大量事情要思考,似乎我们不太需要学习新的东西。但是用例解决问题是有条件的:严密的说明性需求使得描述事件的步骤和次序变得举步维艰。简单地讲,用例描述一组事件序列,系统性地执行产生相应有用的结果。听上去简单明了,这是很重要的。当面对一大堆的需求时,通常不太可能理解这些需求的发起者到底想要系统做什么。在前面的案例中,用例通过详细准确描述什么时间、什么情
15、况下确定的行为会发生,以减少需求的不确定。像这样的一些动作序列被看作是一个需求。用例特别适合于捕捉方法。虽然这听起来很简单,但事实上不同的需求会根据他们各自在说明性需求和“应有”的声明的侧重面上捕捉方法,导致完全无法捕捉到系统行为的初衷。用例是一个所有的利益相关者都可以很容易地理解的、简单却十分有效的表达系统的行为的方式。但是,和其他任何事情一样,用例也存在自身的问题,可能会被误用而弄巧成拙。造成的后果也很糟糕,或许只是没有比原本想要解决的问题更麻烦罢了。因此有效使用用例而避免制造更大的麻烦是非常重要的。7、测试过程中,正确的测试顺序应该是()0单元测试集成测试系统测试A、B、C、D、【答案】
16、A【解析】本题考查软件测试过程的基础知识。本题目属于基础题,有测试基础的考生很快就能定位正确答案。测试过程是从模块层开始的,然后扩大延伸到整个基于计算机的系统集合中。因此正确的测试顺序应该是从针对单个模块的单元测试开始,然后逐步集成各个单元,最终进行系统测试,故正确答案为Ao8、V模型是其有代表意义的测试模型,以下理解正确的是()0A、V模型认为通过对测试阶段是与开发阶段并行的B、V模型是软件开发螺旋模型的变种,它反映了测试活动与分析和设计的关系C、V模型造成需求分析阶段隐藏的问题一直到后期的验收反测试才发现D、V模型是对W模型的改进【答案】C【解析】本题考察软件测试的V模型。V模型造成需求分析阶段隐藏的问题一直到后期的验收反测试才发现,如下图所示:9、CPU中设置了多个寄存器,其中,()用于保存待执行指令的地址。