2024年(中级)软件评测师软考核心考点速记速练200题(详细解析)_第1页
2024年(中级)软件评测师软考核心考点速记速练200题(详细解析)_第2页
2024年(中级)软件评测师软考核心考点速记速练200题(详细解析)_第3页
2024年(中级)软件评测师软考核心考点速记速练200题(详细解析)_第4页
2024年(中级)软件评测师软考核心考点速记速练200题(详细解析)_第5页
已阅读5页,还剩116页未读 继续免费阅读

下载本文档

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

文档简介

PAGEPAGE12024年(中级)软件评测师软考核心考点速记速练200题(详细解析)一、单选题1.下列协议中与Email应用无关的是()A、MIMEB、SMTPC、POP3D、Telnet答案:D解析:简单邮件传输协议SMTP主要用做发送Email,邮局协议POP3主要用做接收Email,多媒体邮件扩展MIME则是对邮件的内容类型进行了扩展。Telnet的作用则是远程登录,和邮件应用无关。2.下图是一个软件项目的活动图,其中顶点表示项目里程碑,连接顶点的边表示包含的活动,则里程碑(请作答此空)没有按时完成会影响整个项目的进度。若活动0→2完成后,停止3天才开始活动2→6,则完成整个项目的最少时间是()天。A、1B、2C、3D、4答案:B解析:本题考查软件项目管理的基础知识。根据关键路径法,计算出关键路径为0-2-5-7-8-9,关键路径长度为55。因此里程碑2在关键路径上,而里程碑1、3和4不在关键路径上。若活动0→2完成后,停止3天才开始活动2→6,则相当于0-2-6-9是一个关键路径,此时,完成项目的最短时间应该是56天。3.在执行测试和评价的过程中,会产生较多的文档,()是对文档内容的正确描述。①评价需求的主要内容是描述评价的目标,特别是描述了产品的质量需求。②评价规格说明的主要内容是确定对软件及其部件实行的所有分析和测量,标识要采用的操作规程、测试方法和工具。③评价记录的主要内容是对评价执行过程的详细记载,由评价请求者保留。④评价报告的主要内容是执行测量和分析的结果,以及能被重复和重新评价的必要信息。A、①②B、②③C、①④D、②④答案:C解析:本题考查测试和评价过程中产生的文档类型及其内容。选项A描述的是评价需求的主要内容和评价规格说明的主要内容,不全面;选项B描述的是评价规格说明的主要内容和评价记录的主要内容,不全面;选项D描述的是评价规格说明的主要内容和评价报告的主要内容,不全面。而选项C描述的是评价需求的主要内容和评价报告的主要内容,全面准确,故选C。4.以下关于测试时机的叙述中,正确的是()A、应该尽可能早的进行测试B、若能推迟暴露软件中的错误,则修复和改正错误所花费的代价就会降低C、应该在代码编写完成后开始测试D、需求分析和设计阶段不需要测试人员参与答案:A解析:本题考查测试时机的选择。选项A正确,因为早期测试可以尽早发现和解决问题,避免问题在后期扩大化,从而降低修复和改正错误所花费的代价。选项B错误,因为推迟暴露错误会增加修复和改正错误的代价。选项C错误,因为在代码编写完成后开始测试会增加修复错误的代价。选项D错误,因为测试人员应该在需求分析和设计阶段参与,以确保软件的正确性和可测试性。因此,答案为A。5.Object-orientedanalysis(OOA.isasemiformalspecificationtechniquefortheobject-orientedparadigm.Object-orientedanalysisconsistsofthreesteps.Thefirststepis().Itdetermineshowthevariousresultsareputedbytheproductandpresentsthisinformationintheformofa()andassociatedscenarios.Thesecondis(),whichdeterminestheclassesandtheirattributes.Thendeterminetheinterrelationshipsandinteractionamongtheclasses.Thelaststepis(),whichdeterminestheactionsperformedbyortoeachclassorsubclassandpresentsthisinformationintheformof(请作答此空).A、ctivitydiagramB、ponentdiagramC、sequencediagramD、statediagram答案:D解析:本题考查了面向对象分析(OOA)的三个步骤。第一步是功能建模,确定产品的各种结果是如何计算的,并以状态图和相关场景的形式呈现。第二步是对象建模,确定类及其属性,然后确定类之间的相互关系和交互。最后一步是动态建模,确定每个类或子类执行或执行的操作,并以状态图的形式呈现。因此,答案为D,即状态图。6.对软件可靠性的理解,正确的是()。①软件可靠性是指在指定条件下使用时,软件产品维持规定的性能级别的能力②软件可靠性的种种局限是由于随着时间的推移,软件需求和使用方式发生了变化③软件可靠性包括成熟性、有效性、容错性、易恢复性等质量子特性④针对软件可靠性中的容错性子特性应测试软件失效防护能力A、①③B、②③C、①④D、①②③④答案:C解析:本题考查可靠性测试的概念。②与③的理解是错误的,正确的理解是:软件可靠性的种种局限不是由于软件需求和使用方式发生了变化。软件可靠性包括成熟性、容错性、易恢复性、可靠性依从性等质量子特性。7.软件测试的对象不包括()。A、软件代码B、软件需求规格说明书C、软件测试报告D、软件开发人员答案:D解析:本题考查的是软件测试的对象,选项中只有D选项是不属于软件测试的对象。因此,答案为D。A选项中的软件代码是软件测试的对象,因为软件测试的目的是检测软件代码中的缺陷和错误。B选项中的软件需求规格说明书也是软件测试的对象,因为软件测试的目的是验证软件是否符合需求规格说明书中的要求。C选项中的软件测试报告也是软件测试的对象,因为软件测试的目的是生成测试报告,以便软件开发人员和其他相关人员了解软件测试的结果和问题。8.已知文法G:S→A0|B1,A→S1|1,B→S0|0,其中S是开始符号。从S出发可以推导出()。A、所有由0构成的字符串B、所有由1构成的字符串C、某些0和1个数相等的字符串D、所有0和1个数不同的字符串答案:C解析:本题考查程序语言基础知识。用文法表示语言的语法规则时,推导是产生语言句子的基本方式。以题目中的文法为例,推导出1010的过程为S=>A0=>S10=>A010=>1010,推导出0110的过程为S=>A0=>S10=>B110=>0110,对于0000、1111、1100、0011等则推导不出。因为由S先推导出A0后,再去推导A则必然产生一个与0相邻(在0的左边)的1,而由S先推导出B1,则下一步必然要推导出一个与1相邻(在1的左边)的0。这保证了当1出现时,马上就会出现0,或者反之,且0和1的距离很近。分析更多的例子发现,仅有"某些0和1个数相等的字符串"是正确的。9.程序描述语言(PDL)是软件开发过程中用于()阶段的描述工具。A、需求分析B、概要设计C、详细设计D、编程答案:C解析:过程设计语言PDL:PDL也称为伪码,这是一个笼统的名称,现在有许多种不同的过程设计语言在使用。它是用正文形式表示数据和处理过程的设计工具。软件详细设计1.PAD图指问题分析图(ProblemAnalysisDiagram),是一咱算法描述工具,它是一种由左往右展开的二维树型结构.PAD图的控制流程为自上而下,从左到右地执行.2.过程设计语言(ProcessDesignLanguage,简称PDL),也称程序描述语言(ProgramDescriptionLanguage),又称为伪码.它是一种用于描述模块自法设计和处理细节的语言.10.假设在程序控制流图中有14条边、10个节点,则控制流程图的环路复杂性VG.等于()。A、12B、8C、6D、4答案:C解析:本题考查环路复杂性的计算方法。V(G)=edge-node+2=14-10+2=6。其中edge为控制流程图的边数,node为控制流程图的节点数。11.以下关于单元测试的叙述,不正确的是()。A、单元测试是指对软件中的最小可测试单元进行检查和验证B、单元测试是在软件开发过程中要进行的最低级别的测试活动C、结构化编程语言中的测试单元一般是函数或子过程D、单元测试不能由程序员自己完成答案:D解析:A选项正确,单元测试是指对软件中的最小可测试单元进行检查和验证,这个最小可测试单元可以是一个函数、一个类、一个模块等。B选项正确,单元测试是在软件开发过程中要进行的最低级别的测试活动,它是测试金字塔中的底层。C选项正确,结构化编程语言中的测试单元一般是函数或子过程,因为函数或子过程是程序中最小的可测试单元。D选项不正确,单元测试可以由程序员自己完成,事实上,程序员应该是单元测试的主要执行者。程序员可以编写测试用例,对自己编写的代码进行测试,以确保代码的正确性和稳定性。综上所述,选项D是不正确的。12.现要开发一个通过卫星通信连接计算机的软件产品,假设之前没有开发卫星通信软件的经验,则最不适合采用()模型A、瀑布B、原型C、增量D、螺旋答案:A解析:本题考查软件开发模型的选择。瀑布模型是一种传统的软件开发模型,它是一种线性的、顺序的开发模型,适用于开发比较简单、需求比较明确的软件产品。而卫星通信软件的开发需要考虑到很多因素,如信号传输、数据安全等,需求比较复杂,因此最不适合采用瀑布模型。原型模型、增量模型和螺旋模型都是一种迭代的开发模型,适用于需求不明确、复杂的软件开发,因此相对于瀑布模型更加适合卫星通信软件的开发。综上所述,本题的正确答案为A,即最不适合采用瀑布模型。13.针对下面程序段,边界值问题可以定位在______。1:RemCreatea10elementintegerarray2:Remlnitializeeachelementto-13:Dimdata(10)AsInteger4:DimiAsInteger5:Fori=1TO106:data(i)=-17:Nexti8:EndA、data(1)B、data(0)C、data(9)D、ata(10)答案:B解析:本程序段创建了一个长度为10的整型数组data,并将每个元素初始化为-1。边界值问题在于数组下标的范围,数组下标从0开始,到9结束,因此在第3行定义数组时,应该将数组长度定义为11,即Dimdata(11)AsInteger,否则在第6行给data(10)赋值时会出现数组越界的问题。因此,边界值问题可以定位在data(0)。14.以下说法不正确的是()。A、易用性测试不仅是针对应用程序的测试,而且还要包括用户手册等系列文档B、安装测试就是按照用户安装手册安装软件,来评估安装过程的易用性、正确性C、辅助系统测试包括帮助测试、向导测试、信息提示测试等D、界面整体测试是指对界面的规范性、可维护性、整体性等进行测试和评估答案:D解析:本题考查易用性测试的概念。正确的概念如下:易用性测试不仅是针对应用程序的测试,而且还包括用户手册等系列文档。安装测试就是按照用户安装手册安装软件,来评估安装过程的易用性、正确性。辅助系统测试包括帮助测试、向导测试、信息提示测试等。界面整体测试是指对界面的规范性、一致性、合理性等进行测试和评估。15.原型化(Prototyping)方法是一类动态定义需求的方法,(请作答此空)不是原型化方法所具有的特征。与结构化方法相比,原型化方法更需要()。衡量原型开发人员能力的重要标准是()。A、提供严格定义的文档B、加快需求的确定C、简化项目管理D、加强用户参与和决策答案:A解析:原型化方法基于这样一种客观事实:并非所有的需求在系统开发之前都能准确地说明和定义。因此,它不追求也不可能要求对需求的严格定义,而是采用了动态定义需求的方法。具有广泛技能、高水平的原型化人员是原型实施的重要保证。原型化人员应该是具有经验与才干、训练有素的专业人员。衡量原型化人员能力的重要标准是他是否能够从用户的模糊描述中快速获取实际的需求。16.Win2003Server中启用配置SNMP服务时,必须以()身份登录才能完成SNMP服务的配置功能。A、guestB、普通用户C、administrator组成员D、user组成员答案:C解析:WindowsServer2003中配置SNMP服务时,必须以管理员身份或者Administrators组成员身份登录才能完成SNMP服务的配置功能。一般用户或者普通用户不能完成SNMP配置服务。17.以下关于等价类划分法的叙述中,不正确的是()。A、如果规定输入值a的范围为1~99,那么得到两个等价类,即有效等价类{a|1<=a<=99|,无效等价类{a|a<1或者a>99}B、如果规定输入值s的第一个字符必须为数字,那么得到两个等价类,即有效等价类{s|s的第一个字符是数字},无效等价类{s|s的第一个字符不是数字}C、如果规定输入值x取值为1,2,3三个数之一,那么得到4个等价类,即有效等价类{x|x=1)、{x|x=2}、{x|x=3},无效等价类(x|x≠1,2,3}D、如果规定输入值i为奇数,那么得到两个等价类,即有效等价类{i|i是奇数}无效等价类{i|i不是奇数}答案:A解析:划分等价类的6条原则:(1)在输入条件规定了取值范围或值的个数的情况下,可以确立一个有效等价类和两个无效等价类(2)在输入条件规定了输入值的集合或者规定了必须如何的条件的情况下,可以确立一个有效等价类和一个无效等价类(3)在输入条件是一个布尔量的情况下,可确定一个有效等价类和一个无效等价类(4)在规定了输入数据的一组值(假定n个),并且程序要对每一个输入值分别处理的情况下,可确立n个有效等价类和一个无效等价类(5)在规定了输入数据必须遵守的规则的情况下,可确立一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则)(6)在确知已划分的等价类中,各元素在程序处理中的方式不同的情况下,则再将该等价类进一步地划分为更小的等价类故A选项中是规定了取值范围,所以应该是一个有效等价类和2个无效等价类,正确答案为A18.()是企业信息系统的重要目标。A、技术提升B、数据标准化C、企业需求分析D、信息共享和业务协同答案:D解析:本题考查的是企业信息系统的重要目标。选项A技术提升是企业信息系统的手段,不是目标;选项B数据标准化是企业信息系统的重要手段,但不是目标;选项C企业需求分析是企业信息系统建设的前期工作,也不是目标。选项D信息共享和业务协同是企业信息系统的重要目标,可以提高企业的效率和竞争力。因此,答案为D。19.虚拟存储体系是由()两种存储器构成。A、寄存器,主存B、Cache,主存C、寄存器,CacheD、主存,辅存答案:D解析:虚拟存储:把多个存储介质模块(如硬盘、RAID)通过一定的手段集中管理起来,所有的存储模块在一个存储池中得到统一管理。这种可以将多种、多个存储设备统一管理起来,为使用者提供大容量、高数据传输性能的存储系统,就称之为虚拟存储。虚拟存储器由主存储器和联机工作的辅助存储器共同组成,这两个存储器在硬件和系统软件的共同管理下工作,对于应用程序员,可以把它们看做是一个单一的存储器。20.以下关于信息安全的叙述,不正确的是()A、SYN洪水攻击通过发送大量TCP连接请求以占满网络带宽,使其他用户无法正常连接服务B、缓冲区溢出攻击能通过修改函数返回地址并执行恶意代码,进而获得系统的控制权C、计算机病毒的主要特征包括破坏性、寄生性、自我复制能力和传染能力D、会话标识和时间戳都是抵御重演攻击的有效技术答案:A解析:SYNFLOOD利用服务器的连接缓冲区(BacklogQueue),利用特殊的程序,设置TCP的Header,向服务器端不断地成倍发送只有SYN标志的TCP连接请求。当服务器接收的时候,都认为是没有建立起来的连接请求,于是为这些请求建立会话,排到缓冲区队列中。如果你的SYN请求超过了服务器能容纳的限度,缓冲区队列满,那么服务器就不再接收新的请求了。其他合法用户的连接都被拒绝掉。可以持续你的SYN请求发送,直到缓冲区中都是你的只有SYN标记的请求。UDP洪水攻击通过发送大量TCP连接请求以占满网络带宽,使其他用户无法正常连接服务21.面向对象技术中,类之间共享属性与行为的机制称为()。A、继承B、动态绑定C、多态D、静态绑定答案:A解析:在面向对象技术中,继承是指父类和子类之间共享数据和方法的机制。多态是指不同的对象在收到同一消息可以产生完全不同的结果的现象。绑定是一个把过程调用和响应调用所需要执行的代码加以结合的过程。在一般的程序设计语言中,绑定是指编译时进行的,称为静态绑定,而在运行时进行的绑定称为动态绑定。故正确答案为A22.在程序的执行过程中,Cache与主存的地址映像由()。A、专门的硬件自动化完成B、程序员进行调度C、操作系统进行管理D、程序员和操作系统共同协调完成答案:A解析:程序执行过程中,Cache和主存都被分成若干个大小相等的块,每块由若干个字节组成,主存和Cache的数据交换是以块为单位,需要考虑二者地址的逻辑关系。地址映像:把主存地址空间映像到Cache地址空间,即按某种规则把主存的块复制到Cache中。映像可分为全相联映像、直接映像和组相联映像等。Cache的地址变换和数据块的替换算法都采用硬件。23.在各种不同的软件需求中()描述了用户使用产品必须要完成的任务,可以用UML建模语言(请作答此空)表示。A、用例图B、类图C、状态图D、序列图答案:A解析:本题考查软件需求的基础知识。功能需求描述了用户使用产品必须要完成的任务,UML的用例图可以用来对功能需求建模,故25题答案为A,26题的答案也为A。非功能需求描述软件解决方案必须具有的质量特性,如性能、安全等。过程约束是对用于构建系统的技术和资源的限制。设计约束是已经做出的设计决策或限制问题解决方案集的设计决策。24.白盒测试不能发现()A、代码路径中的错误B、死循环C、逻辑错误D、功能错误答案:D解析:本题考查白盒测试基础知识。白盒测试也称为结构测试或逻辑驱动测试,清楚内部工作过程,暗中程序内部的结构测试程序。检验程序的每条通路是否能够按照预期正常工作,不考虑外部功能。白盒测试完全基于代码,能够发现代码路径中的错误,程序中的死循环和逻辑错误,但是不关心功能需求,所以无法发现,故正确答案为D。25.某企业研发信息系统的过程中()不属于数据库管理员(DBA)的职责。A、决定数据库中的信息内容和结构B、决定数据库的存储结构和存取策略C、进行信息系统程序的设计和编写D、定义数据的安全性要求和完整性约束条件答案:C解析:数据库管理员负责数据库的总体信息控制,DBA具体的职责包括:1、决定数据库中的信息内容和结构;2、决定数据库的存储结构和存取策略;3、定义数据的安全性要求和完整性约束条件;4、监控数据库的使用和运行;5、数据库的性能改进、数据库的重组和重构,以提高系统的性能。而信息系统程序的设计和编写不在DBA的职责之内,故正确答案为:C26.在进行产品评价时,评价者需要对产品部件进行管理和登记,其完整的登记内容应包括()。①部件或文档的唯一标识符。②部件的名称或文档标题。③文档的状态,包括物理状态或变异方面的状态。④请求者提供的版本、配置和日期信息。A、①③B、①②C、①③④D、①②③④答案:D解析:本题考查产品评价时需要登记的内容。根据题干中的描述,完整的登记内容应包括部件或文档的唯一标识符、部件的名称或文档标题、文档的状态,包括物理状态或变异方面的状态,以及请求者提供的版本、配置和日期信息。因此,选项D“①②③④”为正确答案。选项A“①③”缺少部件的名称或文档标题和请求者提供的版本、配置和日期信息;选项B“①②”缺少文档的状态,包括物理状态或变异方面的状态和请求者提供的版本、配置和日期信息;选项C“①③④”缺少部件的名称或文档标题。27.李某大学毕业后在M公司销售部门工作,后由于该公司软件开发部门人手较紧,李某被暂调到该公司软件开发部开发新产品,2周后,李某开发出一种新软件。该软件著作权应归()所有。A、李某B、M公司C、李某和M公司D、软件开发部答案:B解析:因李某大学毕业后在M公司销售部门工作,后由于该公司软件开发部门人手较紧,李某被暂调到该公司软件开发部开发新产品,2周后,李某开发出一种新软件。该软件与工作任务有关,属于职务作品。所以,该项作品应属于软件公司所有。法律依据:著作权法规定"执行本单位的任务或者主要是利用本单位的物质条件所完成的职务作品,其权利属于该单位。"职务作品人是指作品人或者设计人执行本单位的任务,或者主要是利用本单位的物质技术条件所完成的作品的人。该作品的权利为该作品人所在单位所有。职务作品包括以下情形:①在本职工作中做出的作品。②履行本单位交付的本职工作之外的任务所做出的作品。③退职、退休或者调动工作后1年内做出的,与其在原单位承担的本职工作或者原单位分配的任务有关的作品。④主要利用本单位的物质技术条件(包括本单位的资金、设备、不对外公开的技术资料等)完成的作品。28.()不是单元测试主要检查的内容?A、模块接口B、局部数据结构C、全局数据结构D、重要的执行路径答案:C解析:本题考查软件测试的基础知识。单元测试:又称为模块测试,是针对软件设计的最小单元——程序模块,进行正确性检验的测试。单元测试需要从程序的内部结构出发设计测试用例。模块可以单独进行单元测试。目的:发现各模块内不可能存在的各种问题和错误。测试对象:模块接口,局部数据结构,执行路径,错误处理和边界。故正确答案为:C29.()属于概要设计说明书的评测内容。①分析该软件的系统结构、子系统结构,确认该软件设计是否覆盖了所有已确定的软件需求,软件每一成分是否可追溯到某一项需求。②系统定义的目标是否与用户的要求一致。③从软件维护的角度出发,确认该软件设计是否考虑了方便未来的维护。④是否所有界面与更高级别文档中的需求一致。A、①②③B、①③④C、②③④D、①②③④答案:B解析:本题考查概要设计说明书的评测内容。概要设计说明书的评测内容如下。·可追溯性:分析该软件的系统结构、子系统结构,确认该软件设计是否覆盖了所有已确定的软件需求,软件每一成分是否可追溯到某一项需求。·接口:分析软件各部分之间的联系,确认该软件的内部接口与外部接口是否已经明确定义,模块是否满足高内聚和低耦合的要求,模块作用范围是否在其控制范围之内。·风险:确认该软件设计在现有技术条件下和预算范围内是否能按时实现。·实用性:确认该软件设计对于需求的解决方案是否实用。·技术清晰度:确认该软件设计是否以一种易于翻译成代码的形式表达。·可维护性:从软件维护的角度出发,确认该软件设计是否考虑了方便未来的维护。·质量:确认该软件设计是否表现出良好的质量特征。·各种选择方案:看是否考虑过其他方案,比较各种选择方案的标准是什么。·限制:评估对该软件的限制是否现实,是否与需求一致。·其他具体问题:对于文档、可测试性、设计过程等进行评估。30.软件可靠性管理把软件可靠性活动贯穿于软件开发的全过程,成为软件工程管理的一部分。确定软件可靠性度量活动属于()阶段。A、需求分析B、概要设计C、详细设计D、测试阶段答案:B解析:本题考查软件可靠性管理的相关知识点。软件可靠性管理是指在软件开发的全过程中,通过一系列的活动和措施来提高软件的可靠性。其中,确定软件可靠性度量活动是软件可靠性管理的一个重要环节,它可以帮助开发人员评估软件的可靠性水平,及时发现和解决软件中存在的可靠性问题。根据软件开发的一般流程,软件可靠性度量活动通常在概要设计阶段进行,因为在这个阶段,软件的整体结构和功能已经初步确定,可以对软件的可靠性进行初步评估和度量。因此,本题的答案为B。31.用面向对象方法设计了一个父类File和两个子类DiskFile和TapeFile,这两个子类继承了其父类的open方法,并给出不同的实现。不同的子类执行open方法时,有不同的行为,这种机制称为()。A、继承B、消息传递C、多态D、关联答案:C解析:本题考查面向对象方法中多态性的基础知识。多态:一个基类的引用符,可以指向多种派生类对象,具有多种不同的形态,这种现象叫多态性。题干里的描述是面向对象的“多态”机制。故正确答案为C32.测试中需要测试和计算系统的最大吞吐量,然后再在单个网络组件上进行该项测试,明确各自的最大吞吐量属于____。A、网络容量规划测试B、网络瓶颈测试C、网络可接受性测试D、网络吞吐量测试答案:B解析:网络瓶颈测试:测试中需要测试和计算系统的最大吞吐量,然后再在单个网络组件上进行该项测试,明确各自的最大吞吐量。网络容量规划测试:该项测试要逐渐增加网络负载,直到网络的运行性能或吞吐量下降至不能达到设计水平的要求为止。吞吐量测试检测的是每秒钟传输数据的字节数和数据报数,用于检测服务器、磁盘子系统、适配卡/驱动连接、网桥、路由器、集线器、交换器和通信连接。可接受性测试是在系统正式实施前的“试运行”。33.在开发一个字处理软件时,首先快速发布了一个提供基本文件管理、编辑和文档生成功能的版本,接着发布提供更完善的编辑和文档生成功能的版本,最后发布提供拼写和语法检查功能的版本,这里采用了()过程模型A、瀑布B、快速原型C、增量D、螺旋答案:C解析:本题考查软件过程模型的基础知识。瀑布模型从一种非常高层的角度描述了软件开发过程中进行的活动,并且提出了要求开发人员经过的事件序列。过程模型明确地考虑了开发中的风险快速原型模型允许开发人员快速地构造整个系统或系统的一部分以理解或澄清问题。增量开发是把软件产品作为一系列的增量构件来设计、编码、集成和测试,系统功能在增量中不断完善或者增加。,故正确答案为C。螺旋模型把开发和风险管理结合起来,以将风险减到最小并控制风险。34.某汽车维修公司有部门、员工和顾客等实体,各实体对应的关系模式如下:部门(部门代码,部门名称,电话)员工(员工代码,姓名,部门代码)顾客(顾客号,姓名,年龄,性别)维修(顾客号,故障情况,维修日期,员工代码)假设每个部门允许有多部电话,则电话属性为()。若每个部门有多名员工,而每个员工只属于一个部门。员工代码唯一标识员工关系的每一个元组。部门和员工之间是()联系。一个员工同一天可为多位顾客维修车辆,而一名顾客,也可由多个员工为其维修车辆,维修关系模式的主键是(请作答此空),员工关系模式的外键是()。A、顾客号,姓名B、顾客号,故障情况C、顾客号,维修日期,员工代码D、故障情况,维修日期,员工代码答案:C解析:本题考查数据库方面的基础知识。从题干可得出:一个员工可以给多个顾客修车,一个顾客可以由多个员工修车,推出员工和顾客之间是多对多,一般多对多的联系转关系的主键为双方实体主码组合而成;但本题由于一个顾客可以找同一员工多次修车的情况,因此需要在额外增加一个属性修车的时间,所以本题选项C比较合适35.已知某高级语言源程序A经编译后得到机器C上的目标程序B,则()。A、B进行反编译,不能还原出源程序AB、对B进行反汇编,不能得到与源程序A等价的汇编程序代码C、对B进行反编译,得到的是源程序A的变量声明和算法流程D、对A和B进行交叉编译,可以产生在机器C上运行的动态链接库答案:A解析:本题考查程序语言方面的基础知识。编译是将高级语言源程序翻译成机器语言程序(汇编形式或机器代码形式),反编译是编译的逆过程。反编译通常不能把可执行文件还原成高级语言源代码,只能转换成功能上等价的汇编程序。36.进程的调度算法,不包括以下哪一种?A、先来先服务B、优先数调度C、轮转法D、最短距离优先算法答案:D解析:D,进程调度算法:(1)先来先服务:又称先进先出,就绪队列按先来后到原则排队。(2)优先数调度:优先数反映优先级,就绪队列按优先级排队。(3)轮转法:就绪队列按先进先出排队,但每个进程执行一次占有处理器时间都不超过规定的时间,即时间片,若超过就释放自己占有的CPU排到队尾,等待下一次调度。37.V模型描述了软件基本的开发过程和测试行为,描述了不同测试阶段与开发过程各阶段的对应关系。其中,单元测试对应的开发阶段是()。A、需求分析阶段B、概要设计阶段C、详细设计阶段D、编码阶段答案:C解析:本题考察软件测试的V模型。V模型对应关系如下,单元测试对应的开发阶段是详细设计阶段,如下图所示:38.以下不属于网络测试的测试指标的是()。A、吞吐量B、延时C、并发用户数D、丢包率答案:C解析:本题考查网络测试的测试指标。网络测试是指对网络进行测试和评估,以确定网络的性能、可靠性和安全性等方面的指标。常用的网络测试指标包括吞吐量、延时、丢包率、带宽、网络拓扑结构等。其中,并发用户数不属于网络测试的测试指标,因此选项C为本题答案。吞吐量是指单位时间内通过网络的数据量,通常用Mbps或Gbps表示;延时是指数据从发送端到接收端所需的时间,通常用毫秒表示;丢包率是指在数据传输过程中丢失的数据包的比例,通常用百分比表示。这些指标可以帮助评估网络的性能和可靠性,从而优化网络的配置和管理。39.算术表达式(a-b)*c+d的后缀式是(13)(-、+、*表示算术的减、加、乘运算,运算符的优先级和结合性遵循惯例)。A、bcd-*+B、ab-cd*+C、ab-c*d+D、abc-d*+答案:C解析:后缀式即逆波兰式,是逻辑学家卢卡西维奇发明的一种表示表达式的方法。这种表示方式把运算符写在运算对象的后面,例如,把a+b写成ab+。这种表示法的优点是根据运算对象和算符的出现次序进行计算,不需要使用括号,也便于用械实现求值。(a-b)*c+d的后缀式是ab-c*d+。40.模拟攻击试验是一种基本的软件安全性测试方法,以下关于模拟攻击试验的叙述中,正确的是()A、模拟攻击试验必须借助于特定的漏洞扫描器才能完成B、对安全性测试来说,模拟攻击试验是一组特殊的白盒测试案例,必须在充分了解系统安全机制的软件组成基础上,才能进行相应攻击试验的设计与试验C、缓冲区溢出攻击是一种常见的模拟攻击试验,此类攻击者通常通过截获含有身份鉴别信息或授权请求的有效消息,将该消息进行重演D、服务拒绝攻击是一种常见的模拟攻击试验,此类攻击者通常通过向服务器发送大量的虚假请求,使得服务器功能不能正常执行答案:D解析:本题考查模拟攻击试验的相关知识。选项A错误,模拟攻击试验并不一定需要特定的漏洞扫描器;选项B正确,模拟攻击试验需要在充分了解系统安全机制的基础上进行;选项C错误,缓冲区溢出攻击并不是模拟攻击试验,而是一种具体的攻击手段;选项D正确,服务拒绝攻击是一种常见的模拟攻击试验,攻击者通过向服务器发送大量的虚假请求,使得服务器功能不能正常执行。因此,答案为D。41.为检测系统在长时间运行下是否存在性能瓶颈,应进行()A、负载测试B、压力测试C、疲劳强度测试D、大数据量测试答案:C解析:本题考查性能测试的基础知识。负载测试是通过逐步增加系统负载,确定在满足性能指标的情况下,系统所能承受的最大负载量。压力测试是通过逐步加大系统负载,确定在什么条件下系统开始处于失效状态,以此来获得系统能提供的最大服务级别。疲劳强度测试是采用系统稳定运行情况下能够支持的最大并发用户数,或者日常运行用户数,持续执行一段时间业务,保证达到系统疲劳强度需求的业务量。大数据量测试包括独立的数据量测试和综合数据量测试,该题目是检测长时间运行下的表现,显然应该进行疲劳强度测试,故正确答案为C。42.在分层体系结构中,()实现与实体对象相关的业务逻辑。在基于JavaEE技术开发的软件系统中,常用(请作答此空)技术来实现该层。A、HTMLB、JSPC、ServletD、EJB答案:D解析:本题考查软件设计的基础知识。在分层体系结构中,表示层是应用系统的用户界面部分,负责用户与应用程序的交互;控制层接收用户请求,选择适当的逻辑层构件处理并接收处理结果,选择适当的界面展示给用户;模型层访问数据层的数据对象,并根据要求进行查询或更新数据,实现业务逻辑功能,JavaEE体系结构中,常用EJB技术实现;数据层负责数据的存储。43.以下关于V模型说法,不正确的是()A、V模型是瀑布模型的变种,它反映了测试活动与分析和设计的关系B、V模型的软件测试策略既包括低层测试又包括高层测试C、V模型左边是测试过程阶段,右边是开发过程阶段D、V模型把测试过程作为在需求、设计及编码之后的一个阶段答案:C解析:V模型是一种软件开发过程模型,它强调测试活动与分析和设计的关系,同时也包括低层测试和高层测试。V模型的左边是测试过程阶段,右边是开发过程阶段,因此选项C不正确。V模型把测试过程作为在需求、设计及编码之后的一个阶段,因此选项D正确。综上所述,选项C是不正确的。44.在CPU中,()不仅要保证指令的正确执行,还要能够处理异常事件。A、内部总线B、寄存器组C、控制器D、运算器答案:C解析:本题考查的是CPU中控制器的作用。控制器是CPU中的一个重要组成部分,它的主要作用是控制指令的执行,包括指令的获取、解码、执行等。同时,控制器还要能够处理异常事件,如中断、故障等,保证系统的稳定性和可靠性。因此,选项C“控制器”是正确答案。选项A“内部总线”是CPU中不可或缺的组成部分,它负责CPU内部各个部件之间的数据传输,但不涉及指令的执行和异常处理,因此不是本题的答案。选项B“寄存器组”是CPU中存储数据的地方,它的作用是暂存指令和数据,但不涉及指令的执行和异常处理,因此也不是本题的答案。选项D“运算器”是CPU中进行算术和逻辑运算的部件,它的作用是执行指令中的运算操作,但不涉及指令的获取、解码和异常处理,因此也不是本题的答案。45.CPU中设置了多个寄存器,其中,()用于保存待执行指令的地址。A、通用寄存器B、程序计数器C、指令寄存器D、地址寄存器答案:B解析:通用寄存器:用于传送和暂存数据,也可参与算术逻辑运算,并保存运算结果。程序计数器:用于存放下一条指令所在单元的地址的地方。指令寄存器:临时放置从内存里面取得的程序指令的寄存器,用于存放当前从主存储器读出的正在执行的一条指令。地址寄存器:用来保存当前CPU所访问的内存单元的地址。46.包过滤防火墙是一种通过软件检查数据包以实现系统安全防护的基本手段,以下叙述中,不正确的是()。A、包过滤防火墙通常工作在网络层以上,因此可以实现对应用层数据的检查与过滤B、包过滤防火墙通常根据数据包源地址、目的地址、端口号和协议类型等标志设置访问控制列表实现对数据包的过滤C、数据包过滤用在内部主机和外部主机之间,过滤系统可以是一台路由器或是一台主机D、当网络规模比较复杂时,由于要求逻辑的一致性、封堵端口的有效性和规则集的正确性等原因,会导致访问控制规则复杂,难以配置管理答案:A解析:本题考查包过滤防火墙的基础知识。包过滤防火墙是一种通过软件检查数据包以实现系统安全防护的基本手段,数据包过滤用在内部主机和外部主机之间,过滤系统可以是一台路由器或是一台主机。通常通过查看所流经的数据包的包头来决定整个包的命运,可能会决定丢弃这个包,可能会接受这个包(让这个包通过),也可能执行其他更复杂的动作。具体来说,包过滤防火墙通常根据数据包源地址、目的地址、端口号和协议类型等标志设置访问控制列表实现对数据包的过滤。包过滤是在IP层实现的,包过滤根据数据包的源IP地址、目的IP地址、协议类型(TCP包、UDP包、ICMP包)、源端口、目的端口等包头信息及数据包传输方向等信息来判断是否允许数据包通过。当网络规模比较复杂时,由于包过滤防火墙要求逻辑的一致性、封堵端口的有效性和规则集的正确性等原因,会导致访问控制规则复杂,难以配置管理。47.在程序执行过程中,Cache与主存的地址映像由()。A、硬件自动完成B、程序员调度C、操作系统管理D、程序员与操作系统协同完成答案:A解析:Cache的工作是建立在程序与数据访问的局部性原理(在一段较短的时间间隔内程序集中在某一较小的内存地址空间执行)上。同样,对数据的访问也存在局部性现象。为了提高系统处理速度才将主存部分存储空间中的内容复制到工作速度更快的Cache中,同样为了提高速度的原因,Cache系统都是由硬件实现的。48.函数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。49.ISO/IEC软件质量模型中,功能性是与一组功能及其指定的性质的存在有关的一组属性,其子特性不包括()。A、适应性B、准确性C、安全性D、成熟性答案:D解析:ISO/IEC软件质量模型中,功能性是指软件产品所提供的功能是否满足用户的需求和期望。功能性的子特性包括准确性、适应性、安全性、完整性、互操作性等。其中,准确性指软件产品所提供的功能是否准确无误;适应性指软件产品是否能够适应不同的用户、环境和任务;安全性指软件产品是否能够保护用户的数据和系统安全;完整性指软件产品是否能够提供完整的功能;互操作性指软件产品是否能够与其他系统进行交互操作。因此,根据题目所述,ISO/IEC软件质量模型中,功能性的子特性不包括成熟性。成熟性是指软件产品所提供的功能是否成熟稳定,是否能够满足用户的长期需求。因此,答案为D。50.压力测试不会使用到以下哪种测试手段()。A、重复B、注入错误C、增加量级D、并发答案:B解析:压力测试是通过逐步增加系统负载,测试系统性能的变化,并最终确定在什么负载条件下系统性能处于失效状态,并以此来获得系统能提供的最大服务级别的测试。本题中选项A、C、D都是压力测试的方法,选项B,注入错误一般属于安全性和可靠性测试使用的方法。故正确答案为B51.测试记录包括()。①测试计划或包含测试用例的测试规格说明。②测试期间出现问题的评估与分析。③与测试用例相关的所有结果,包括在测试期间出现的所有失败。④测试中涉及的人员身份。A、①②③B、①③④C、②③D、①②③④答案:B解析:本题考查测试记录的内容。测试记录包括:·测试计划或包含测试用例的测试规格说明。·与测试用例相关的所有结果,包括在测试期间出现的所有失败。·测试中涉及的人员身份。52.在输入输出控制方法中,采用()可以使得设备与主存间的数据块传送无需CPU干预。A、程序控制输入输出B、中断C、DMAD、总线控制答案:C解析:本题考查的是输入输出控制方法中的DMA技术。DMA(DirectMemoryAccess,直接内存访问)是一种无需CPU干预的数据传输方式,它可以使得设备与主存间的数据块传送无需CPU干预,从而提高了数据传输的效率。因此,本题的正确答案为C。其他选项的解释如下:A.程序控制输入输出:程序控制输入输出是指由程序控制输入输出设备的操作,需要CPU的干预。B.中断:中断是指在CPU执行程序的过程中,由硬件或软件发出的一种请求,要求CPU暂停当前正在执行的程序,转而去执行相应的中断处理程序。虽然中断可以提高系统的响应速度,但是它仍然需要CPU的干预。D.总线控制:总线控制是指由CPU控制总线的操作,需要CPU的干预。综上所述,本题的正确答案为C。53.软件开发的螺旋模型综合了瀑布模型和演化模型的优点,还增加了()。采用螺旋模型时,软件开发沿着螺线自内向外旋转,每转一圈都要对()进行识别和分析,并采取相应的对策。螺旋线第一圈的开始点可能是一个(请作答此空)。从第二圈开始,一个新产品开发项目开始了,新产品的演化沿着螺旋线进行若干次迭代,一直运转到软件生命期结束。A、原型项目B、概念项目C、改进项目D、风险项目答案:B解析:本题考查的是软件开发的螺旋模型。螺旋模型是一种结合了瀑布模型和演化模型的软件开发模型,它的特点是采用迭代的方式进行软件开发,每个迭代都包括计划、风险分析、工程实现和评审四个阶段。在每个迭代的计划阶段,需要对项目进行识别和分析,并采取相应的对策。因此,本题的答案应该是D选项,即风险项目。此外,题目中还提到螺旋线第一圈的开始点可能是一个什么样的项目,根据螺旋模型的特点,这个项目应该是一个概念项目,因为在螺旋模型中,第一圈通常是用来确定项目的目标和约束条件,进行初步的需求分析和风险评估。因此,本题的完整解析应该是:答案为D选项,即风险项目。螺旋线第一圈的开始点可能是一个概念项目。54.已知关系模式:图书(图书编号,图书类型,图书名称,作者,出版社,出版日期,ISBN),图书编号唯一识别一本图书。建立“计算机”类图书的视图puter-BOOK,并要求进行修改、插入操作时保证该视图叧有计算机类的图书。CREATE()ASSELECT图书编号,图书名称,作者,出版社,出版日期FROM图书WHERE图书类型=计算机'(请作答此空);A、FORALLB、PUBLICC、WITHCHECKOPTIOND、WITHGRANTOPTION答案:C解析:该题考查对视图的理解和对WITHCHECKOPTION选项的掌握。首先,根据题目要求,我们需要建立一个名为puter-BOOK的视图,该视图只包含图书类型为“计算机”的图书信息,因此我们可以使用以下SQL语句来创建该视图:CREATEVIEWputer-BOOKASSELECT图书编号,图书名称,作者,出版社,出版日期FROM图书WHERE图书类型='计算机';接下来,题目要求在进行修改、插入操作时保证该视图只有计算机类的图书,这就需要使用WITHCHECKOPTION选项来限制视图的更新操作。具体来说,当我们使用该选项时,只有满足视图定义中WHERE子句的条件的记录才能被更新或插入,否则会报错。因此,正确答案为C,即WITHCHECKOPTION。55.防火墙不具备()功能。A、包过滤B、查毒C、记录访问过程D、代理答案:B解析:防火墙是一种网络安全设备,用于保护网络免受未经授权的访问和攻击。防火墙的主要功能包括包过滤、记录访问过程和代理等。其中,包过滤是防火墙最基本的功能,它可以根据预设的规则对网络数据包进行过滤和控制,从而实现对网络流量的管理和控制。记录访问过程是指防火墙可以记录网络流量的来源、目的地、协议、端口等信息,以便于网络管理员进行安全审计和事件追踪。代理是指防火墙可以代理网络请求,隐藏内部网络的真实IP地址,从而增强网络安全性。而查毒并不是防火墙的基本功能之一,它通常需要配合杀毒软件等安全软件来实现。因此,选项B“查毒”是防火墙不具备的功能。综上所述,本题答案为B。56.以下关于软件测试的概念,正确的是()。A、软件测试的目的是想证实在一个给定的外部环境中软件的逻辑正确性,即保证软件以正确的方式来做这个事件B、软件质量保证的基本措施就是对软件进行确认测试C、软件测试的对象不仅仅是程序,文档、数据和规程都是软件测试的对象D、单元测试可检验程序单元或部件的接口关系,应能发现并排除在模块连接中可能发生的问题答案:C解析:本题考查软件测试的概念。相关的正确概念如下:软件测试的目的不是为表明产品正确而进行测试,而是证伪。软件质量保证与软件测试有严格的区别。软件质量保证是通过预防、检查与改进来保证软件质量,是软件生命周期的管理以及验证软件是否满足规定的质量和用户的需求。所以软件质量保证中包含了软件测试,但不等同。软件测试的对象不仅仅是程序,文档、数据和规程都是软件测试的对象。集成测试是模块组装测试,可检验程序单元或部件的接口关系,应能发现并排除在模块连接中可能发生的问题。57.在如下所示的进程资源图中,()。A、P1、P2、P3都是阻塞节点B、P1是阻塞节点、P2、P3是非阻塞节点C、P1、P2是阻塞节点、P3是非阻塞节点D、P1、P2是非阻塞节点、P3是阻塞节点答案:C解析:正确选项为C。图中R1资源只有2个,P2进程申请该资源得不到满足,故P2进程是阻塞节点;R2资源只有3个,为P1、P2、P3各分配一个,P1再申请该资源得不到满足,故P1进程也是阻塞节点;R3资源只有2个,分配1个给P2进程,还有1个可用,P3申请该资源可以得到满足,故P3是非阻塞节点。58.以下关于软件质量特性测试的叙述,正确的是()。①成熟性测试是检验软件系统故障,或违反指定接口的情况下维持规定的性能水平有关的测试工作②功能性测试是检验适合性、准确性、互操作性、安全保密性、功能依从性的测试工作③易学性测试是检查系统中用户为操作和运行控制所花努力有关的测试工作④效率测试是指在规定条件下产品执行其功能时,对时间消耗及资源利用的测试工作A、①②③④B、①④C、①③④D、②④答案:D解析:本题考查测试标准中规定的质量特性的测试。①与③的理解是错误的,正确的理解是:成熟性测试是检验软件产品是否具备为避免由软件中错误而导致失效的能力。易学性测试是检验软件产品是否具备使用户能学习它的应用的能力。59.某文件管理系统采用位示图(bitmap)记录磁盘的使用情况。如果系统的字长为32位,磁盘物理块的大小为4MB,物理块依次编号为:0、1、2、…,位示图字依次编号为:0、1、2、…,那么16385号物理块的使用情况在位示图中的第()个字中描述;如果磁盘的容量为1000GB,那么位示图需要(请作答此空)个字来表示。A、1200B、3200C、6400D、8000答案:D解析:因为磁盘物理块大小为4MB,1000GB=1000*1024MB=1000*256个物理块,而一个字可以表示32个物理块,所以共需要(1000*256)/32=8000个字来表示。故15题答案为D。60.以下关于黑盒测试的测试方法选择的叙述中,不正确的是()A、在任何情况下都要采用边界值分析法B、必要时由等价类划分法补充测试用例C、可以用错误推测法追加测试用例D、如果输入条件之前不存在组合情况,则采用因果图法答案:D解析:本题考查黑盒测试的测试方法选择。黑盒测试是一种测试方法,它不考虑被测试软件的内部结构,只关注输入和输出之间的关系。黑盒测试的测试方法包括边界值分析法、等价类划分法、错误推测法和因果图法等。选项A、B、C都是黑盒测试的常用测试方法,而选项D中的“如果输入条件之前不存在组合情况,则采用因果图法”是错误的。因果图法是一种用于测试输入条件之间关系的方法,它适用于存在输入条件之间关系的情况,而不是“不存在组合情况”的情况。因此,选项D是不正确的。综上所述,本题的正确答案是D。61.对于逻辑表达式((a&&b)||c),需要()个测试用例才能完成条件组合覆盖。A、2B、4C、8D、16答案:C解析:本题考查白盒测试中逻辑覆盖法的条件组合覆盖。条件组合覆盖的含义是:选择足够的测试用例,使得每个判定中条件的各种可能组合都至少出现一次。本题中有三个条件,组合之后需要的用例数是8。62.对于测试中所发现错误的管理是软件测试的重要环节,以下关于错误管理原则的叙述正确的是()。A、测试人员发现的错误应直接提交给开发人员进行错误修复B、若程序员发现报告的错误实际不是错误,可单方面决定拒绝进行错误修复C、每次对错误的处理都要保留处理者姓名、处理时间、处理步骤、错误的当前状态等详细处理信息,即使某次处理并未对错误进行修复D、错误修复后可以由报告错误的测试人员之外的其他测试人员进行验证,只要可以确认错误已经修复,就可以关闭错误答案:C解析:本题考查软件错误跟踪管理相关的基本知识。测试过程中,为保证错误处理的正确性,测试人员发现的错误应不直接提交给开发人员进行错误修复,而是要具有丰富经验的测试人员验证所发现的错误是否是真正的错误,书写的测试步骤是否准确,可以重复。拒绝或延期处理错误不能由程序员单方面决定,应该由项目经理、测试经理和设计经理共同决定。错误修复后必须由报告错误的测试人员验证,确认错误已经修复后,才能关闭错误。故正确答案为C63.软件风险一般包含()两个特性。A、救火和危机管理B、已知风险和未知风险C、不确定性和损失D、员工和预算答案:C解析:本题考查的是软件风险的特性。根据常识和相关知识可知,软件风险一般包含不确定性和损失两个特性,因此选项C为正确答案。选项A、B、D都与软件风险的特性无关,故排除。64.假设系统采用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,当信号量值为负数时,代表这类资源系统已经分配完毕。此时,对负数取绝对值能得到当前等待进程数量。65.在结构化分析方法中,依据()来进行接口设计。A、数据流图B、实体一关系图C、数据字典D、状态一迁移图答案:A解析:结构化分析方法是一种软件开发方法,它将系统分解为多个模块,每个模块都有自己的输入、输出和处理过程。在结构化分析方法中,接口设计是非常重要的一环,它决定了模块之间的数据传输方式和数据格式。在接口设计中,数据流图是一种常用的工具。数据流图是一种图形化的表示方法,它用箭头表示数据流动的方向,用方框表示处理过程,用圆圈表示数据存储。通过数据流图,可以清晰地了解模块之间的数据传输方式和数据格式,从而进行接口设计。因此,本题的正确答案是A。数据流图是结构化分析方法中进行接口设计的重要工具。66.Object-orientedanalysis(OOA.isasemiformalspecificationtechniquefortheobject-orientedparadigm.Object-orientedanalysisconsistsofthreesteps.Thefirststepis().Itdetermineshowthevariousresultsareputedbytheproductandpresentsthisinformationintheformofa()andassociatedscenarios.Thesecondis(),whichdeterminestheclassesandtheirattributes.Thendeterminetheinterrelationshipsandinteractionamongtheclasses.Thelaststepis(请作答此空),whichdeterminestheactionsperformedbyortoeachclassorsubclassandpresentsthisinformationintheformof().A、use-casemodelingB、classmodelingC、dynamicmodelingD、behavioralmodeling答案:C解析:本题考查的是面向对象分析(OOA)的三个步骤。第一步是需求分析,确定产品的各种结果是如何计算的,并以场景的形式呈现。第二步是类建模,确定类及其属性,然后确定类之间的相互关系和交互。第三步是动态建模,确定每个类或子类执行或接收的操作,并以图表的形式呈现。因此,本题答案为C,即动态建模。选项A是用例建模,选项B是类建模,选项D是行为建模,都不是本题的正确答案。67.面向对象方法中,()是一种概念、抽象或具有状态、行为和标识的事物。A、关系B、属性C、标识D、对象答案:D解析:本题考查面向对象方法中的基本概念。面向对象方法是一种基于对象的程序设计方法,其中的对象是指具有状态、行为和标识的事物。因此,本题的正确答案是D,即对象。选项A关系、选项B属性、选项C标识都是面向对象方法中的概念,但不是本题的正确答案。因此,本题的正确答案是D。68.对网络设备和TCP/IP网络的检测主要吞吐量、延时、丢包率、背对背性能等技术指标,其中,_____是指被测试设备或被测试系统在不丢包的情况下,能够达到的最大包转发速率。A、延时B、吞吐量C、丢包率D、背对背性能答案:B解析:对网络设备和TCP/IP网络的检测主要包括以下基本技术指标。吞吐量是指被测试设备或被测试系统在不丢包的情况下,能够达到的最大包转发速率。吞吐量测试是在每一对端口上,以全线速率在测试设置规定的时间段内生成传输流。丢包率:通过测量由于缺少资源而未转发的包的比例来显示高负载状态下系统的性能。延时:是指测量系统在有负载条件下转发数据包所需的时间。对存储转发设备来说,测量的延时是指从输入帧的最后一个比特达到输入端口的时刻,到输出帧的第一个比特出现在输出端口上的时刻的时间间隔。对于直通式设备来说,延时是指从输入帧的第一比特达到输入端口的时刻,到输出帧的第一比特达到输入端口的时刻,到输出帧的第一比特出现在输出端口的时刻的间隔。背靠背性能:是指通过以最大帧速率发送突发传输流,并测量无包丢失时的最大突发(Burst)长度(总包数量)来测试缓冲区容量。测试设置中规定的每一种包长度要进行背到背性能测试。69.以下不属于安全测试方法的是()A、安全功能验证B、安全漏洞扫描C、大数据量测试D、数据侦听答案:C解析:安全测试方法包括安全功能验证、安全漏洞扫描、模拟攻击实验和数据侦听。本题中的大数据量测试是一种负载压力测试方法70.网络系统中,通常把()置于DMZ区。A、网络管理服务器B、Web服务器C、入侵检测服务器D、财务管理服务器答案:B解析:DMZ是英文demilitarizedzone的缩写,中文名称为隔离区,也称非军事化区。它是为了解决安装防火墙后外部网络不能访问内部网络服务器的问题,而设立的一个非安全系统与安全系统之间的缓冲区,这个缓冲区位于企业内部网络和外部网络之间的小网络区域内,在这个小网络区域内可以放置一些必须公开的服务器设施,如企业Web服务器、FTP服务器和论坛等。另一方面,通过这样一个DMZ区域,更加有效地保护了内部网络,因为这种网络部署,比起一般的防火墙方案,对攻击者来说又多了一道关卡。71.软件测试的对象不包括()A、软件代码B、软件开发过程C、文档D、数据答案:B解析:本题考查软件测试的对象。根据软件测试的定义,软件包括程序,数据和文档。显然,软件开发过程没有包含在内,故正确答案为B。72.算术表达式a*(b-c)+d的后缀式是()。A、b-cd+*B、abcd-*+C、abc-*d+D、ab-c+d*答案:C解析:本题考查程序语言基础知识。后缀式(逆波兰式)是波兰逻辑学家卢卡西维奇发明的一种表示表达式的方法。这种表示方式把运算符写在运算对象的后面,例如把a+b写成ab+,所以也称为后缀式。算术表达式"a*(b-c)+d"的后缀式是"abc-*d+"。73.以下叙述中,不正确的是()A、拒绝服务攻击的目的是使计算机或者网络无法提供正常的服务B、拒绝服务攻击是不断向计算机发起请求来实现的C、拒绝服务攻击会造成用户密码的泄漏D、DoS是一种拒绝服务攻击形式答案:C解析:本题考查对拒绝服务攻击的基本概念和特点的理解。拒绝服务攻击(DenialofService,DoS)是指攻击者通过各种手段,使得计算机或网络无法提供正常的服务,从而使得合法用户无法正常访问或使用该计算机或网络。拒绝服务攻击的目的是瘫痪目标系统,而不是获取用户密码等信息。因此,选项C不正确。选项A、B、D都是拒绝服务攻击的特点和形式,是正确的。因此,本题的正确答案是C。74.ISO/IEC9126《软件工程产品质量》统一了多种质量模型。其中,下述关于软件使用质量描述,不正确的是()。A、它测量用户在特定环境中能达到其目标的程度,不是测量软件自身的属性B、使用质量的属性分为四个特性:有效性,生产率,安全性和满意度C、使用质量是基于用户、开发者、维护者观点的质量D、使用质量的获得依赖于取得必须的外部质量,而外部质量的获得则依赖于取得必须的内部质量答案:C解析:影响软件质量可分为:可直接测量(如每个功能点错误)、间接度量(可用性、可维护性)包括:质量模型、外部度量、内部度量、使用质量度量。外部、内部质量的质量模型:质量属性包括:功能性、可靠性、易用性、效率、可维护性和可移植性ISO/IEC9126《软件工程产品质量》统一了多种质量模型。其中,下述关于软件使用质量描述,使用质量是从用户角度看待的质量,其属性分为4种:有效性、生产率、安全性和满意度。使用质量是从用户角度看待的质量。使用质量的获得依赖于取得必须的外部质量,而外部质量的获得则依赖于取得必须的内部质量。75.软件测试按实施组织分,测试应该包括以下的()。①开发方测试②用户方测试③第三方测试④验收测试⑤确认测试A、①②③④⑤B、③④⑤C、①②④D、①②③答案:D解析:本题考查软件测试的分类。软件测试按实施组织分为开发方测试、用户方测试和第三方测试,验收测试和确认测试属于按阶段划分的概念。76.TCP是互联网中的()协议,使用(请作答此空)次握手协议建立连接。A、1B、2C、3D、4答案:C解析:TCP即传输控制协议,是整个TCP/IP协议族中最重要的协议之一,它在IP协议提供的不可靠数据服务的基础上,采用了重发技术,为应用程序提供了一个可靠的、面向连接的、全双工的数据传输服务。TCP协议传输层的协议,一般用于传输数据量比较少,且对可靠性要求高的应用。TCP使用3次握手来建立连接,三次握手的过程如下:首先,主机A发送特有SYN的连接建立请求,其中包含了顺序号x;然后,当主机B接收到这个请求后,将回复连接请求,它将向主机A发送带有SYN确认TCP段,其中加入了主机B的顺序号y和确认后希望收到的顺序号为x+1的TCP段;接着,当主机A收到该回复后将再次发送一个确认段,此时就已经没有SYN标志,而顺序号为x+1,确认码为y+1,表示期望接收到主机B发来的顺序号为y+1的数据。至此,在主机A和主机B之间已经建立起一个TCP连接,双方可以开始进行通信了。77.软件可靠性管理把软件可靠性活动贯穿于软件开发的全过程,成为软件工程管理的一部分。确定软件的可靠性目标在()阶段。A、需求分析B、概要设计C、详细设计D、软件测试答案:A解析:本题考查软件可靠性管理的基本概念。软件可靠性管理是指在软件开发的全过程中,通过一系列的活动和措施,保证软件系统在规定的条件下,能够在规定的时间内,以规定的性能水平,完成规定的任务,同时满足用户的需求和期望。确定软件的可靠性目标是软件可靠性管理的第一步,也是非常重要的一步。因此,答案为A。在需求分析阶段,可以通过对用户需求的分析和理解,确定软件的可靠性目标,为后续的软件开发和测试工作提供指导和依据。在概要设计、详细设计和软件测试阶段,也需要考虑软件的可靠性问题,但这些阶段更多的是针对软件的具体实现和测试,而不是确定软件的可靠性目标。78.以下哪一项不属于软件易用性测试关注的范畴()。A、软件界面的色彩是否协调B、软件是否能在多种操作系统下运行C、软件是否支持用户根据自己的需要进行定制D、软件是否能主动引导用户使用相互关联的功能答案:D解析:软件易用性是对软件是否好用的一种度量。易用性测试包括用户文档的测试,易安装性测试、功能易用性测试以及用户界面测试。易安装性测试包括安装手册的易用性、安装的自动化程度、安装的灵活性、安装中断的处理、修复安装和卸载、多环境安装的支持。功能易用性测试包括业务符合度、功能定制性、功能的关联度、数据的共享度、用户约束的合理度。用户界面测试包括界面整体测试、界面元素测试、输入测试。A项属于用户界面整体测试的合理性测试;B项属于易安装性测试的多环境安装的支持;C项属于功能易用性测试的功能定制性。D项不属于软件易用性测试关注的范畴。79.软件测试的基本方法包括白盒测试和黑盒测试方法,以下关于二者之间关联的叙述,错误的是()。A、黑盒测试与白盒测试是设计测试用例的两种基本方法B、在集成测试阶段是采用黑盒测试与白盒测试相结合的方法C、针对相同的系统模块,执行黑盒测试和白盒测试对代码的覆盖率都能够达到100%D、应用系统负载压力测试一般采用黑盒测试方法答案:C解析:本题考查白盒测试和黑盒测试的关系。正确的理解是:一般情况下,执行黑盒测试对代码的覆盖率很难达到100%。80.假设在程序控制流图中,有14条边,10个节点,则控制流程图的环境复杂性V(G)等于是()A、12B、8C、6D、4答案:C解析:V(G)=边数-节点数+2=14-10+2=681.(1)是指把数据以及操作数据的相关方法组合在同一个单元中,使我们可以把类作为软件中的基本复用单元,提高其内聚度,降低其耦合度。面向对象中的(2)机制是对现实世界中遗传现象的模拟,通过该机制,基类的属性和方法被遗传给派生类。(2)___A、封装B、多态C、继承D、变异答案:C解析:本题考查的是面向对象的基本概念。封装是指把数据以及操作数据的相关方法组合在同一个单元中。而多态指同一个消息可以具有不同的响应。面向对象中的继承使得子类能够获得父类的属性和方法,如同现实世界中的遗传现象。82.在以阶段划分的编译器中,符号表管理和(8)贯穿于编译器工作始终。A、语法分析B、语义分析C、代码生成D、出错处理答案:D解析:一般的编译程序工作过程包括词法分析、语法分析、语义分析、中间代码生成、代码优化、目标代码生成,以及出错处理和符号表管理。出错处理和符号表管理贯穿始终。83.假设段页式存储管理系统中的地址结构如下图所示,则系统中()。A、页的大小为4K,每个段的大小均为4096个页,最多可有256个段B、页的大小为4K,每个段最大允许有4096个页,最多可有256个段C、页的大小为8K,每个段的大小均为2048个页,最多可有128个段D、页的大小为8K,每个段最大允许有2048个页,最多可有128个段答案:B解析:本题考查操作系统页式存储管理方面的基础知识。从图中可见,页内地址的长度是12位,212=4096,即4K;页号部分的地址长度是12位,每个段最大允许有4096个页;段号部分的地址长度是8位,28=256,最多可有256个段。84.指令寄存器的位数取决于()?A、存储器的容量B、指令字长C、数据总线的宽度D、地址总线的宽度答案:B解析:指令寄存器是CPU中关键的寄存器,其内容为正在执行的指令,显然其位数取决于指令字长。故正确答案为:B85.软件的易用性包括()。(1)易理解性(2)易学习性(3)易操作性(4)吸引性(5)依从性A、(1)(2)B、(1)(2)(3)C、(1)(2)(3)(4)D、(1)(2)(3)(4)(5)答案:D解析:本题考察软件的易用性,易用性是指软件在使用过程中的便利程度,包括易理解性、易学习性、易操作性、吸引性和依从性等方面。根据题目所给选项,易用性包括了1、2、3、4、5五个方面,因此答案为D。86.给定关系模式R(A,B,C,D)、S(C,D,E),与π1,3,5(σ2='软件工程'(RS))等价的SQL语句如下:SELECT()FROMR,SWHERE();下列查询B="信息"且E="北京"的E的关系代数表达式中,查询效率最高的是(请作答此空)。A、B、C、D、答案:B解析:关系代数表达式查询优化的原则如下:①提早执行选取运算。对于有选择运算的表达式,应优化成尽可能先执行选择运算的等价表达式,以得到较小的中间结果,减少运算量和从外存读块的次数。②合并乘积与其后的选择运算为连接运算。在表达式中,当乘积运算后面是选择运算时,应该合并为连接运算,使选择与乘积一道完成,以避免做完乘积后,需再扫描一个大的乘积关系进行选择运算。③将投影运算与其后的其他运算同时进行,以避免重复扫描关系。④将投影运算和其前后的二目运算结合起来,使得没有必要为去掉某些字段再扫描一遍关系。⑤在执行连接前对关系适当地预处理,就能快速地找到要连接的元组。方法有两种:索引连接法、排序合并连接法。⑥存储公共子表达式。对于有公共子表达式的结果应存于外存(中间结果),这样,当从外存读出它的时间比计算的时间少时,就可节约操作时间。显然,根据原则①尽量提早执行选取运算。正确的选项是B。87.以下描述可以作为软件测试结束的标志的是()。A、使用了特定的测试用例B、错误强度曲线下降到预定的水平C、查出了预定数目的错误D、按照测试计划中所规定的时间进行了测试答案:B解析:本题考查的是软件测试结束的标志。选项A、C、D都是软件测试中的重要环节,但并不能作为软件测试结束的标志。只有选项B中的错误强度曲线下降到预定的水平,才能说明软件测试已经达到了预期的质量要求,可以结束测试。因此,本题的正确答案是B。88.以下不属于标准化原理的是()。A、统一原理B、复杂原理C、协调原理D、最优化原理答案:B解析:基本原理:通常是指统一原理、简化原理、协调原理和最优化原理。(1)统一原理:为了保证事物发展所必需的秩序和效率,对事物的形成、功能或其他特性,确定适合于一定时期和一定条件的一致规范,并使这种一致规范与被取代的对象在功能上达到等效。(2)简化原理:为了经济有效地满足需要,对标准化对象的结构、形式、规格或其他性能进行筛选提炼,提出其中多余的、低效能的、可替换的环节,精炼并确定出满足全面需要所必要的高效能的环节,保持整体构成精简合理,使其功能效率最高。(3)协调原理:为了使标准的整体功能达到最佳,并产生实际效果,必须通过有效的方式协调好

温馨提示

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

评论

0/150

提交评论