软件评测师《基础知识》近年考试真题汇总(300题)_第1页
软件评测师《基础知识》近年考试真题汇总(300题)_第2页
软件评测师《基础知识》近年考试真题汇总(300题)_第3页
软件评测师《基础知识》近年考试真题汇总(300题)_第4页
软件评测师《基础知识》近年考试真题汇总(300题)_第5页
已阅读5页,还剩165页未读, 继续免费阅读

下载本文档

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

文档简介

PAGEPAGE1软件评测师《基础知识》近年考试真题汇总(300题)一、单选题1.在编译过程中,进行类型分析和检查是(7)阶段的一个主要工作。A、词法分析B、语法分析C、语义分析D、代码优化答案:C解析:一般的编译程序工作过程包括词法分析、语法分析、语义分析、中间代码生成、代码优化、目标代码生成,以及出错处理和符号表管理。词法分析阶段是编译过程的第一阶段,这个阶段的任务是对源程序从前到后(从左到右)逐个字符地扫描,从中识别出一个个“单词”符号。语法分析的任务是在词法分析的基础上,根据语言的语法规则将单词符号序列分解成各类语法单位,如“表达式”、“语句”和“程序”等。语义分析阶段主要分析程序中各种语法结构的语义信息,包括检查源程序是否包含语义错误,并收集类型信息供后面的代码生成阶段使用。只有语法和语义都正确的源程序才能被翻译成正确的目标代码。由于编译器将源程序翻译成中间代码的工作是机械的、按固定模式进行的,因此,生成的中间代码往往在时间上和空间上有2.编译器对高级语言源程序的处理过程可以划分为词法分析、语法分析、语义分析、中间代码生成、代码优化、目标代码生成等几个阶段,其中,()并不是每种编译器都必需的。A、词法分析和语法分析B、语义分析和中间代码生成C、中间代码生成和代码优化D、代码优化和目标代码生成答案:C解析:本题考查程序语言翻译基础知识。编译器对高级语言源程序的处理过程可以分为词法分析、语法分析、语义分析、中间代码生成、代码优化、目标代码生成等阶段,以及符号表管理模块和出错处理模块。在编译器的分析综合模式中,前端将源程序翻译成一种中间表示,后端根据这个中间表示生成目标代码。目标语言的细节尽可能限制在后端。尽管可以将源程序直接翻译成目标语言代码,但使用与机器无关的中间表示形式具有以下优点:①重置目标比较容易。不同机器上的编译器可以在已有前端的基础上附加一个适合这个机器的后端来生成。②可以在中间表示上应用与机器无关的代码优化器。3.软件测试的对象不包括()A、软件代码B、软件文档C、质量保证方法D、相关数据答案:C4.()不是RISC的特点。A、指令种类丰富B、高效的流水线操作C、寻址方式较少D、硬布线控制答案:A解析:本题考查计算机系统基础知识。RISC(ReducedInstructionSetputer,精简指令集计算机)的主要特点是重叠寄存器窗口技术;优化编译技术。RISC使用了大量的寄存器,如何合理分配寄存器、提高寄存器的使用效率及减少访存次数等,都应通过编译技术的优化来实现;超流水及超标量技术。为了进一步提高流水线速度而采用的技术;硬布线逻辑与微程序相结合在微程序技术中。5.现有四级指令流水线,分别完成取指、取数、运算、传送结果4步操作。若完成上述操作的时间依次为9ns、10ns、6ns、8ns,则流水线的操作周期应设计为()ns。A、6B、8C、9D、10答案:D解析:本题考查计算机流水线基本工作原理。流水线的基本原理是把一个重复的过程分解为若干个子过程,前一个子过程为下一个子过程创造执行条件,每一个过程可以与其他子过程同时进行。流水线各段执行时间最长的那段为整个流水线的瓶颈,一般的,将其执行时间称为流水线的周期。6.当用户需求不清晰,需求经常发生变化,系统规模不太大时,最适宜采用软件开发方法是()。A、结构化B、原型C、面向对象D、敏捷答案:B7.POP3协议采用()模式进行通信,当客户机需要服务时,客户端软件与POP3服务器建立(请作答此空)连接。A、TCPB、UDPC、PHPD、IP答案:A解析:POP3协议采用C/S模式进行通信,POP3需要TCP连接的支持,当客户机需要服务时,客户端软件与POP3服务器建立TCP连接。8.以下关于公钥加密技术的叙述中,不正确的是()A、公钥加密的数据可以用私钥解密B、私钥加密的数据可以用公钥解密C、公钥和私钥相互关联D、公钥加密采用与对称加密类似的位模式操作完成对数据的加解密操作答案:D9.以下关于RISC和CISC的叙述中,不正确的是()。A、RISC通常比CISC的指令系统更复杂B、RISC通常会比CISC配置更多的寄存器C、RISC编译器的子程序库通常要比CISC编译器的子程序库大得多D、RISC比CISC更加适合VLSI工艺的规整性要求答案:A解析:本题考查计算机系统基础知识。计算机工作时就是取指令和执行指令。一条指令往往可以完成一串运算的动作,但却需要多个时钟周期来执行。随着需求的不断增加,设计的指令集越来越多,为支持这些新增的指令,计算机的体系结构会越来越复杂,发展成CISC指令结构的计算机。而在CISC指令集的各种指令中,其使用频率却相差悬殊,大约有20%的指令会被反复使用,占整个程序代码的80%。而余下的80%的指令却不经常使用,在程序设计中只占20%,显然,这种结构是不太合理的。RISC和CISC在架构上的不同主要有:①在指令集的设计上,RISC指令格式和长度通常是固定的(如ARM是32位的指令)、且寻址方式少而简单、大多数指令在一个周期内就可以执行完毕;CISC构架下的指令长度通常是可变的、指令类型也很多、一条指令通常要若干周期才可以执行完。由于指令集多少与复杂度上的差异,使RISC的处理器可以利用简单的硬件电路设计出指令解码功能,这样易于流水线的实现。相对的CISC则需要通过只读存储器里的微码来进行解码,CISC因为指令功能与指令参数变化较大,执行流水线作业时有较多的限制。②RISC架构中只有载入和存储指令可以访问存储器,数据处理指令只对寄存器的内容进行操作。为了加速程序的运算,RISC会设定多组的寄存器,并且指定特殊用途的寄存器。CISC构架则允许数据处理指令对存储器进行操作,对寄存器的要求相对不高。10.测试成本控制的目标是使测试开发成本、测试实施成本和测试维护成本最小化,以下理解正确的是()。A、测试准备成本就是测试实施成本B、可以通过加强软件测试的配置管理来降低测试维护成本C、测试设计成本控制的目标是尽可能地减少测试总执行时间和所需的测试专用设备D、回归测试将测试案例全部重新执行一遍,可以将测试维护成本降至最低答案:B解析:软件成本控制的目标是使测试开发成本、测试实施成本和测试维护成本最小化。测试工作的主要目标是使测试产能最大化。也就是说,要使通过测试找出错误的能力最大化,而测试的次数最小化。测试实施成本的构成:测试准备成本+测试执行成本+测试结束成本。(1)测试准备成本控制的目标是使时间消耗总量、劳动力总量,尤其是准备工作所需的熟练劳动力问题最小化。准备工作一般包括:硬件配置、软件配置、测试环境建立,以及测试环境的确定等。可以通过加强软件测试的配置管理来降低测试维护成本。(2)测试执行成本控制的目标是使总执行时间和所需的测试专用设备尽可能地减少。(3)测试结束成本控制是进行测试结果分析和测试报告编制、测试环境的清除与恢复原环境所需的成本,使所需的时间和熟练劳动力问题减少到最低限度。回归测试将测试案例全部重新执行一遍,可以将测试风险降至最低,但加大了测试执行成本。11.安全防护策略是软件系统对抗攻击的主要手段,安全防护策略不包括()。A、安全日志B、入侵检测C、漏洞扫描D、数据备份与恢复答案:D12.程序运行过程中常使用参数在函数(过程)间传递信息,引用调用传递的是实参的()?A、地址B、类型C、名称D、值答案:A解析:本题考查程序语言基础知识。调用方式:进行函数调用环境中的数据传递给被调用的函数,作为输入参数由被调用函数处理,基本的调用方式为值调用(或传值调用)和引用调用。值调用方式:将实参的值单向地传递给被调用函数的形参;引用调用方式:通过将实参的地址传送给形参,在被调用函数中通过指针实现对实参变量数据的间接访问和修改,从而将修改后的值“传回来”的效果。故正确答案为:A13.网络杀毒软件厂商已经开始使用数据库技术和LDAP技术进行策略日志存储和用户管理,这里LDAP指的是()。A、轻量目录访问协议B、本地目录访问协议C、轻量数据访问协议D、本地数据访问协议答案:A解析:LDAP即轻量目录访问协议,是LightweightDirectoryAccessProtocol的缩写,是一个用来发布目录信息到许多不同资源的协议。14.以下不属于软件测试工具的是()A、JMeterB、LoadrunnerC、JTestD、JBuilder答案:D解析:本题考查软件工具的基础知识。Jmeter,Loadrunner和JTest都是常见的软件测试工具,Jbuilder是软件开发工具,不属于软件测试工具的范畴,故正确答案为D。15.在各种不同的软件需求中,()描述了用户使用产品必须要完成的任务,可以用UML建模语言的(请作答此空)表示。A、用例图B、类图C、状态图D、序列图答案:A解析:本题考查软件需求的基础知识。功能需求描述了用户使用产品必须要完成的任务,UML的用例图可以用来对功能需求建模。非功能需求描述软件解决方案必须具有的质量特性,如性能、安全等。过程约束是对用于构建系统的技术和资源的限制。设计约束是已经做出的设计决策或限制问题解决方案集的设计决策。16.下列算法中,不属于公开密钥加密算法的是()。A、ECCB、DSAC、RSAD、DES答案:D解析:本题考查加密算法的基础知识。常用的加密算法依据所使用的秘钥数分为单钥和双钥加密体制,也称私钥和公钥加密算法。ECC、DSA和RSA都属于公开密钥加密算法,DES是典型的私钥加密体制。17.Teamsarerequiredformostengineeringprojects.Althoughsomesmallhardwareorsoftwareproductscanbedevelopedbyindividuals,thescaleandplexityofmodemsystemsissuch,andthedemandforshortschedulessogreat,thatitisnolonger()foronepersontodomostengineeringjobs.Systemsdevelopmentisateam(),andtheeffectivenessoftheteamlargelydeterminesthe()oftheengineermg.Developmentteamsoftenbehavemuchlikebaseballorbasketballteams.Eventhoughtheymayhavemultiplespecialties,allthemembersworktoward(请作答此空).However,onsystemsmaintenanceandenhancementteams,theengineersoftenworkrelativelyindependently,muchlikewrestlingandtrackteams.Ateamis()justagroupofpeoplewhohappentoworktogether.Teamworktakespracticeanditinvolvesspecialskills.Teamsrequiremonprocesses;theyneedagreed-upongoals;andtheyneedeffectiveguidanceandleadership.Themethodsforguidingandleadingsuchteamsarewellknown,buttheyarenotobvious.A、multipleobjectivesB、differentobjectivesC、asingleobjectiveD、independentobjectives答案:C解析:本题意想要表达的意思是尽管他们有多专业技能,所有成员都朝着一个单一的目的工作。正确答案为C,单一目标。附(参考翻译):团队是大多数工程项目的要求。虽然有一些小的硬件或软件产品可以由个人开发,但对一个有规模、复杂的现代系统来说,短时间内完成如此巨大的需求,还是一个人做多个工作的工程方式不再实用。系统开发是一项团队活动,团队的效率很大程度上决定了软件工程的质量。开发团队往往表现得很像棒球或篮球队。尽管他们有多专业技能,所有成员都朝着一个单一的目的工作。然而,致力于对系统维护和改善的团队,工程师们经常工作相对独立,就像摔跤和田径队。一个团队不仅仅是一群人碰巧在一起工作。团队需要实践,它涉及到特殊技能。团队需要共同的过程;他们需要达成一致的目标;他们需要有效的指导和领导。指导和领导小组的方法是众所周知的,但他们并不明显。18.以下不属于系统测试的是()。①单元测试②集成测试③安全性测试④可靠性测试⑤确认测试⑥验证测试A、①②③④⑤⑥B、①②③④C、①②⑤⑥D、①②④⑤⑥答案:C19.POP3协议采用()模式,客户端代理与POP3服务器通过建立(请作答此空)连接来传送数据。A、TCPB、UDPC、P2PD、IP答案:A解析:概念:全名为“PostOfficeProtocol-Version3”,即“邮局协议版本3”。POP适用于C/S结构的脱机模型的电子邮件协议,目前已发展到第三版,称POP3。协议支持离线邮件处理,当邮件发送到服务器后,电子邮件客户端会调用邮件客户端程序,下载所有未阅读的电子邮件,当邮件从邮件服务器发送到个人计算机上,同时邮件服务器会删除该邮件。POP3协议特性默认端口:110默认传输协议:TCP适用的构架结构:C/S访问模式:离线访问C/S即Client/Server,本题正确答案为A。20.某汽车维修公司有部门、员工和顾客等实体,各实体对应的关系模式如下:部门(部门代码,部门名称,电话)员工(员工代码,姓名,部门代码)顾客(顾客号,姓名,年龄,性别)维修(顾客号,故障情况,维修日期,员工代码)假设每个部门允许有多部电话,则电话属性为()。若每个部门有多名员工,而每个员工只属于一个部门。员工代码唯一标识员工关系的每一个元组。部门和员工之间是()联系。一个员工同一天可为多位顾客维修车辆,而一名顾客,也可由多个员工为其维修车辆,维修关系模式的主键是(),员工关系模式的外键是(请作答此空)。A、顾客号B、员工代码C、维修日期D、部门代码答案:D解析:本题考查数据库方面的基础知识。由于员工与部门之间存在n:1的联系,推出员工关系应该存在一个外键,关联到部门,所以21题选择D比较合适。21.以下关于负载压力测试的叙述中,不正确的是()。A、负载压力测试用于确认系统是否支持性能需求B、负载压力测试能得到系统可承受的业务量增长C、负载压力测试是在一定约束条件下测试系统所能承受的最大负载压力D、负载压力测试不用于发现不同负载场景下的速度变慢、内存泄露等问题答案:D解析:本题考查负载压力测试的基础知识。负载压力测试是在一定约束条件下测试系统所能承受的并发用户量、运行时间、数据量,以确定系统所能承受的最大负载压力。负载压力测试有助于确认被测系统是否能够支持性能需求,以及预期的负载增长等。负载压力测试不只是关注不同负载场景下的响应时间等指标,它也要通过测试来发现在不同负载场景下会出现的,例如速度变慢、内存泄漏等问题的原因。负载压力测试是性能测试的重要组成部分。根据上述描述,负载压力测试可以发现不同负载场景下的速度变慢、内存泄露等问题。22.以下关于软件测试概念的叙述,不正确的是()。A、软件失效是指软件运行时产生了一种不希望或不可接受的内部行为结果B、软件功能实现超出了产品说明书的规定说明软件存在缺陷C、测试目的是为了发现软件缺陷与错误,也是对软件质量进行度量和评估D、在软件生命周期各个阶段都可能产生错误答案:A解析:本题考查软件测试基本概念。正确的理解是:软件失效是指软件运行时产生的一种不希望或不可接受的外部行为结果。软件缺陷包括软件未达到产品说明书标明的功能,软件出现了产品说明书指明不会出现的错误,软件功能超出产品说明书指明范围等。测试的目的之一是以评价一个程序或者系统属性为目标的一种活动,测试是对软件质量的度量与评估,以验证软件的质量满足用户的需求,为用户选择与接受软件提供有力的依据。测试的目的之二是想以最少的人力、物力和时间找出软件中潜在的各种错误和缺陷,通过修正各种错误和缺陷提高软件质量,回避软件发布后由于潜在的软件缺陷和错误造成的隐患带来的商业风险。在软件生命周期中任何一个阶段都可能产生错误。23.以下关于模块化的叙述中,正确的是()A、每个模块的规模越小越好,这样开发每个模块的成本就可以降低了B、每个模块的规模越大越好,这样模块之间的通信开销就会降低了C、应具有高内聚和低耦合的性质D、仅适用于结构化开发方法答案:C解析:本题考查软件设计的基础知识。模块化设计是软件设计的一个重要方面,不仅仅适用于结构化开发方法,面向对象开发方法也适用。模块的规模应该适中,过小可能会增加耦合性,过大可能会降低内聚性。在分解模块时,应该充分考虑模块之间的低耦合和模块内的高内聚的性质,故正确答案为C。24.为检测系统在长时间运行下是否存在性能瓶颈,应进行()。A、负载测试B、压力测试C、疲劳强度测试D、大数据量测试答案:C解析:本题考查负载测试、压力测试、疲劳强度测试、大数据量测试的基本知识。负载测试是通过逐步增加系统负载,测试系统性能的变化,并最终确定在满足性能指标的情况下,系统所能承受的最大负载量的情况。压力测试是通过逐步增加系统负载,测试系统性能的变化,并最终确定在什么负载条件下系统性能处于失效状态,并以此来获得系统能提供的最大服务级别的测试。疲劳强度测试是采用系统稳定运行情况下能够支持的最大并发用户数,或者日常运行用户数,持续执行一段时间业务,保证达到系统疲劳强度需求的业务量,通过综合分析交易执行指标和资源监控指标,来确定系统处理最大工作量强度性能的过程。大数据量测试包括独立的数据量测试和综合数据量测试,独立数据量测试是指针对系统存储、传输、统计、查询等业务进行的大数据量测试;综合数据量测试是指和压力测试、负载测试、疲劳强度测试相结合的综合测试。本题的目标是检测系统在长时间运行下的表现,应进行疲劳强度测试。25.以下不属于作业状态的是?A、提交状态B、完成状态C、就绪状态D、执行状态答案:C解析:一个作业从交给计算机系统到执行结束退出系统,一般都要经历提交,后备,执行和完成4个状态。(1)提交状态:作业由输入设备进入外存储器的过程。(2)后备状态:当作业的全部信息进入外存后,系统就为该作业建立一个作业控制块(JBC)。(3)执行状态:一个后备作业被作业调度程序选中,分配了必要的资源并进入了内存,作业调度程序同时为其建立了相应的进程后,就进入了执行状态。(4)完成状态:当作业正常运行结束,所占用的资源尚未全部被系统回收时的状态。26.黑盒测试中,()是根据输出对输入的依赖关系设计测试用例。A、基本路径法B、等价类C、因果图D、功能图法答案:C解析:本题考查黑盒测试用例设计方法。正确的理解是:因果图是根据输出对输入的依赖关系设计测试用例。27.软件评测师考试分为()个科目?A、4B、3C、2D、1答案:C解析:软件评测师考试分为基础知识和应用技术2个科目,分为上午场和下午场,上午场为软件工程与软件测试基础知识,一共75道选择题;下午场为软件测试应用技术,5道问答题。28.对于逻辑表达式((b1&b2)||in),需要()个测试用例才能完成条件组合覆盖。A、2B、4C、8D、26答案:B解析:多条件覆盖(MCC):也称条件组合覆盖,设计足够的测试用例,使得每个判定中条件的各种可能组合都至少出现一次。本题中&被认为是位运算,则MCC的测试用例数应为:22=429.为说明某一问题,在学术论文中需要引用某些资料。以下叙述中,()是不正确的。A、既可以引用发表的作品,也可以引用未发表的作品B、只能限于介绍,评论作品C、只要不构成自己作品的主要部分,可以适当引用资料D、不必征得原作者的同意,不需要向他支付报酬答案:A解析:选项A的说法显然是错误的,因为为说明某一问题,在学术论文中需要引用某些资料必须是已发表的作品,但只能限于介绍和评论作品,只要不构成自己作品的主要部分,可以适当引用资料,而不必征得原作者的同意,不需要向他支付报酬。故正确答案为:A30.Teamsarerequiredformostengineeringprojects.Althoughsomesmallhardwareorsoftwareproductscanbedevelopedbyindividuals,thescaleandplexityofmodemsystemsissuch,andthedemandforshortschedulessogreat,thatitisnolonger(请作答此空)foronepersontodomostengineeringjobs.Systemsdevelopmentisateam(),andtheeffectivenessoftheteamlargelydeterminesthe()oftheengineermg.Developmentteamsoftenbehavemuchlikebaseballorbasketballteams.Eventhoughtheymayhavemultiplespecialties,allthemembersworktoward().However,onsystemsmaintenanceandenhancementteams,theengineersoftenworkrelativelyindependently,muchlikewrestlingandtrackteams.Ateamis()justagroupofpeoplewhohappentoworktogether.Teamworktakespracticeanditinvolvesspecialskills.Teamsrequiremonprocesses;theyneedagreed-upongoals;andtheyneedeffectiveguidanceandleadership.Themethodsforguidingandleadingsuchteamsarewellknown,buttheyarenotobvious.A、convenentB、existingC、practicalD、real答案:C解析:本题意想要表达的意思是不再实际,正确答案为C,实际的。附(参考翻译):团队是大多数工程项目的要求。虽然有一些小的硬件或软件产品可以由个人开发,但对一个有规模、复杂的现代系统来说,短时间内完成如此巨大的需求,还是一个人做多个工作的工程方式不再实用。系统开发是一项团队活动,团队的效率很大程度上决定了软件工程的质量。开发团队往往表现得很像棒球或篮球队。尽管他们有多专业技能,所有成员都朝着一个单一的目的工作。然而,致力于对系统维护和改善的团队,工程师们经常工作相对独立,就像摔跤和田径队。一个团队不仅仅是一群人碰巧在一起工作。团队需要实践,它涉及到特殊技能。团队需要共同的过程;他们需要达成一致的目标;他们需要有效的指导和领导。指导和领导小组的方法是众所周知的,但他们并不明显。31.某汽车维修公司有部门、员工和顾客等实体,各实体对应的关系模式如下:部门(部门代码,部门名称,电话)员工(员工代码,姓名,部门代码)顾客(顾客号,姓名,年龄,性别)维修(顾客号,故障情况,维修日期,员工代码)假设每个部门允许有多部电话,则电话属性为()。若每个部门有多名员工,而每个员工只属于一个部门。员工代码唯一标识员工关系的每一个元组。部门和员工之间是()联系。一个员工同一天可为多位顾客维修车辆,而一名顾客,也可由多个员工为其维修车辆,维修关系模式的主键是(请作答此空),员工关系模式的外键是()。A、顾客号,姓名B、顾客号,故障情况C、顾客号,维修日期,员工代码D、故障情况,维修日期,员工代码答案:C解析:本题考查数据库方面的基础知识。从题干可得出:一个员工可以给多个顾客修车,一个顾客可以由多个员工修车,推出员工和顾客之间是多对多,一般多对多的联系转关系的主键为双方实体主码组合而成;但本题由于一个顾客可以找同一员工多次修车的情况,因此需要在额外增加一个属性修车的时间,所以本题选项C比较合适32.以下属于集成测试的是()A、系统功能是否满足用户要求B、系统中一个模块的功能是否会对另一个模块的功能产生不利的影响C、系统的实时性是否满足D、函数内局部变量的值是否为预期值答案:B解析:集成测试的内容包括:在把各个模块连接起来的时候,穿越模块接口的数据是否会丢失;各个子功能组合起来,能否达到预期要求的父功能;一个模块的功能是否会对另一个模块的功能产生不利的影响;全局数据结构是否有问题;单个模块的误差积累起来,是否会放大,从而达到不可接受的程度。33.以下关于等价类划分法的叙述中,不正确的是()。A、如果规定输入值string1必须是‘\0’结束,那么得到两个等价类,即有效等价类{string1|string1以‘\0’结束},无效等价类{string1|string1不以‘\0’结束}B、如果规定输入值int1取值为1、-1两个数之一,那么得到3个等价类,即有效等价类{int1|int1=1}、{int1|int1=-1}无效等类价类{int1|int1≠1并且int1≠-1}C、如果规定输入值int2取值范围为-10~9,那么得到的两个等价类,即有效等价类{int2|-10<=int2<=9},无效等价类{int2|int2<-10或者>9}D、如果规定输入值int3为质数,那么得到两个等价类,即有效等价类{int3|int3是质数},无效等价类{int3|int3不是质数}答案:C解析:划分等价类的6条原则:(1)在输入条件规定了取值范围或值的个数的情况下,可以确立一个有效等价类和两个无效等价类(2)在输入条件规定了输入值的集合或者规定了必须如何的条件的情况下,可以确立一个有效等价类和一个无效等价类(3)在输入条件是一个布尔量的情况下,可确定一个有效等价类和一个无效等价类(4)在规定了输入数据的一组值(假定n个),并且程序要对每一个输入值分别处理的情况下,可确立n个有效等价类和一个无效等价类(5)在规定了输入数据必须遵守的规则的情况下,可确立一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则)(6)在确知已划分的等价类中,各元素在程序处理中的方式不同的情况下,则再将该等价类进一步地划分为更小的等价类选项C属于规定了输入数据的取值范围,因此应该得到一个有效等价类{int2|-10<=int2<=9}和两个无效等价类{int2|int2<-10}、{int2|int2>9}。34.A.阅读和理解标准b.确定测试工具c.执行用例文件d.确定用例文件e.分析测试结果A、abcdeB、acebeC、abdecD、abdce答案:D解析:标准符合性测试执行步骤为(1)阅读和理解标准;(2)确定测试工具;(3)确定用例文件;(4)执行用例文件;(5)分析测试结果。35.在结构化分析方法中,数据流图描述数据在系统中如何被传送或变换,反映系统必须完成的逻辑功能,用于()建模。在绘制数据流图时,(请作答此空)。A、每个加工至少有一个输入数据流,可以没有输出数据流B、不允许一个加工有多条数据流流向另一个加工C、不允许一个加工有两个相同的输出数据流流向两个不同的加工D、必须保持父图与子图平衡答案:D解析:本题考查软件工程需求分析的基础知识。在结构化分析方法中,存在几种重要的模型:数据流图描述数据在系统中如何被传送或变换,反映系统必须完成的逻辑功能,用于功能建模;实体一联系图用于数据建模;状态-迁移图用于行为建模。数据流图包含外部实体(数据源)、加工、数据存储和数据流。每个加工必须既有输入流又有输出流;一个加工可以有多个数据流流向另一个加工,一个加工可以有两个相同的输出数据流流向两个不同的加工。在将父图分解为子图时,必须要保持数据流的平衡。36.结构化开发方法中,()主要包含对数据结构和算法的设计。对算法设计时,其主要依据来自(请作答此空)。描述算法时,()不是理想的表达方式。A、数据流图B、E-R图C、状态-迁移图D、加工规格说明答案:D解析:体系结构设计是整个系统架构需要考虑的问题,过程设计主要包含对数据结构和算法的设计,故第一问正确答案为D数据流图是一种图形化技术,用来描述数据从输入到输出的变换流程。没有任何具体的物理部件,只描绘数据在软件中流动和被处理的逻辑过程。E-R图:即实体-关系图,使用简单的图形符号表达系统分析员对问题的理解,不熟悉计算机技术的用户也能理解,可以作为用户与系统分析人员之间有效的交流工具,通常用于数据库应用系统。状态-迁移图:描述系统或对象的状态,以及导致系统或对象的状态改变的事件,从而描述系统的行为。加工规格说明:加工描述了输入数据流到输出数据流之间的变换,是算法设计的主要依据,故第二问正确答案为D算法可以借助各种工具描述出来,一个算法可以是用自然语言、数字语言或约定的符合来描述,如流程图、伪代码、决策表、决策树等,不包括程序设计语言代码,故第三问正确答案为C。37.编写测试计划的目的是()①使用测试工作顺利进行②使项目参与人员沟通更舒畅③使测试工作更加系统化④软件过程规范化的要求⑤控制软件质量A、②③⑤B、①②③C、①②④D、①②⑤答案:B38.测试过程中,正确的测试顺序应该是()。(1)单元测试(2)集成测试(3)系统测试A、(1)(2)(3)B、(3)(1)(2)C、(2)(3)(1)D、(3)(2)(1)答案:A解析:本题考查软件测试过程的基础知识。本题目属于基础题,有测试基础的考生很块就能定位正确答案。测试过程是从模块层开始的,然后扩大延伸到整个基于计算机的系统集合中。因此正确的测试顺序应该是从针对单个模块的单元测试开始,然后逐步集成各个单元,最终进行系统测试,故正确答案为A。39.将二进制序列1011011表示为十六进制,为()。A、B3B、5BC、BBD、3B答案:B解析:首先可以划分一下,从右向左,每四个一个单位:101,1011。然后转换为16进制为:1+0+2*2,1+2+0+2*2*2=5,11,其中11在16进制中表示为B,所以最终为:5B。故正确答案为B。40.在结构化分析中,用数据流图描述()。A、数据对象之间的关系,用于对数据建模<br>B、数据在系统中如何被传送或变换,以及如何对数据流进行变换<br>C、系统对外部事件如何响应,如何动作,用于对行为建模<br>D、系统中的数据对象和控制信息的特性<br>答案:B41.软件能力成熟度模型(CMM)将软件能力成熟度自低到高依次划分为5级。目前,达到CMM第3级(已定义级)是许多组织努力的目标,该级的核心是()。A、建立基本的项目管理和实践来跟踪项目费用、进度和功能特性B、使用标准开发过程(或方法论)构建(或集成)系统C、管理层寻求更主动地应对系统的开发问题D、连续地监督和改进标准化的系统开发过程答案:B解析:本题考查软件成熟度模型(CMM)的基本概念。建立基本的项目管理和实践来跟踪项目费用、进度和功能特性为可重复级的核心;使用标准开发过程(或方法论)构建(或集成)系统为已定义级的核心;管理层寻求更主动地应对系统的开发问题为已管理级的核心;连续地监督和改进标准化的系统开发过程为优化级的核心。42.准确性质量子特性属于()质量特性A、功能性B、效率C、可靠性D、可维护性答案:A43.软件测试的对象不包括()。A、软件代码B、软件需求规格说明书C、软件测试报告D、软件开发人员答案:D解析:本题考查软件测试的对象。根据软件的定义,软件包括程序、数据和文档。所以软件测试并不仅仅是程序测试,还应包括相应文档和数据的测试。软件开发人员不属于上述三者之一,不是软件测试的对象。44.软件可靠性管理把软件可靠性活动贯穿于软件开发的全过程,成为软件工程管理的一部分,确定软件可靠性度量活动属于()阶段A、需求分析B、概要设计C、详细设计D、测试阶段答案:B解析:本题考查软件可靠性概念的基础知识。对于软件可靠性度量活动的确定,一定是在概要设计阶段要完成的工作,故正确答案为B。45.在字长为16位、32位、64位或128位的计算机中,字长为()位的计算机数据运算精度最高。A、16B、32C、64D、128答案:D解析:计算机数据运算精度的规律是字长越长,精度最高。46.假设某公司营销系统有营销点关系S(营销点,负责人姓名,联系方式)、商品关系P(商品名,条形码,型号,产地,数量,价格),其中,营销点唯一标识S中的每一个元组。每个营销点可以销售多种商品,每一种商品可以由不同的营销点销售。关系S和P的主键分别为(),S和P之间联系类型属于(请作答此空)A、1:1B、1:nC、n:1D、n:m答案:D解析:本题考查对数据库基本概念和SQL语言的掌握。条形码:由于宽度不同、反射率不同的条和空,按照一定的编码规则编制而成,用来表示一组数字或字母符号信息的图形标识符。并且可以唯一标识。根据“每个营销点可以销售多种商品,每一种商品可以由不同的营销点销售。”可知S和P之间的联系类型属于n:m。本题正确答案为:D。47.客户端交易处理性能指标是—类重要的负载压力测试指标,以下不属于客户端交易处理性能指标的是A、并发用户数B、平均事务响应时间C、每秒事务数D、每秒进程切换数答案:D48.浮点数能够表示的数的范围是由其()的位数决定的。A、尾数B、阶码C、数符D、阶符答案:B解析:数的浮点表示形式为:N=2^EXF,其中E称为阶码,F为尾数。阶码通常为带符号的纯整数,尾数为带符号的纯小数。浮点数的表示格式如下:很明显,一个数的浮点表示不是唯一的。当小数点的位置改变时,阶码也相应改变,因此可以用多种浮点形式表示同一个数。浮点数所能表示的数值范围主要由阶码决定,所表示数值的精度则由尾数决定。49.假设段页式存储管理系统中的地址结构如下图所示,则系统中()。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个段。50.软件评测师各个科目均需达到()分及以上才能及格。A、45B、60C、75D、100答案:A解析:软件评测师基本上稳定在各个科目(满分75)都要求在45分及以上,在一次考试中各科目全部合格,只有单科合格不予颁发证书。51.系统功能测试过程中,验证需求可以正确实现的测试用例称为()。A、业务流程测试用例B、功能点测试用例C、通过测试用例D、失败测试用例答案:C解析:本题考查功能测试用例概念。正确的功能测试用例概念如下:业务流程测试用例包括通过测试用例和失败测试用例。功能测试用例一般包括业务流程测试用例和功能点测试用例。通过测试用例是验证需求能否正确实现,打通流程的一类测试。失败测试用例是模拟一些异常业务操作,测试系统是否具备容错性52.Object-orientedanalysis(OOA.isasemiformalspecificationtechniquefortheobject-orientedparadigm.Object-orientedanalysisconsistsofthreesteps.Thefirststepis(请作答此空).Itdetermineshowthevariousresultsareputedbytheproductandpresentsthisinformationintheformofa()andassociatedscenarios.Thesecondis(),whichdeterminestheclassesandtheirattributes.Thendeterminetheinterrelationshipsandinteractionamongtheclasses.Thelaststepis(),whichdeterminestheactionsperformedbyortoeachclassorsubclassandpresentsthisinformationintheformof().A、use-casemodelingB、classmodelingC、dynamicmodelingD、behavioralmodeling答案:A53.若UML类图中包含订单和订单明细两个类,则这两个类之间的关系应为()。A、关联B、聚合C、组装D、继承答案:C解析:C,在UML类图中,常见的有以下几种关系:泛化(Generalization),实现(Realization),关联(Association),聚合(Aggregation),组合(position),依赖(Dependency)54.兼容性测试的测试范围包括()。①硬件兼容性测试②软件兼容性测试③数据兼容性测试④平台兼容性测试A、①②③④B、①②③C、①②D、①答案:A55.软件工程的基本目标是()A、消除软件固有的复杂性B、开发高质量的软件C、努力发挥开发人员的创造性潜能D、推动软件理论和技术的发展答案:B解析:本题考查软件工程的基础知识。软件工程是指导计算机软件开发的和维护的工程学科,其最根本的目标就是开发出高质量的软件并有效地维护它,故正确答案为B。56.在开发一个字处理软件时,首先快速发布了一个提供基本文件管理、编辑和文档生成功能的版本,接着发布提供更完善的编辑和文档生成功能的版本,最后发布提供拼写和语法检查功能的版本,这里采用了()过程模型。A、瀑布B、快速原型C、增量D、螺旋答案:C解析:本题考查软件过程模型的基础知识。瀑布模型从一种非常高层的角度描述了软件开发过程中进行的活动,并且提出了要求开发人员经过的事件序列。原型模型允许开发人员快速地构造整个系统或系统的一部分以理解或澄清问题。增量开发是把软件产品作为一系列的增量构件来设计、编码、集成和测试,系统功能在增量中不断完善或者增加。螺旋模型把开发活动和风险管理结合起来,以将风险减到最小并控制风险。57.软件评测师下午场考试一共有()道题?A、4B、5C、6D、7答案:B解析:软件评测师下午场为软件测试应用技术,5道问答题,前两道题目偏基础,为必答题目,后三道为创新发挥题目,三选二。58.以下关于验收测试的叙述中,不正确的是()。A、验收测试由开发方主导,用户参与B、验收测试也需要制定测试计划C、验收测试之前需要先明确验收方法D、验收测试需要给出验收通过或者不通过结论答案:A解析:验收测试是部署软件之前的最后一个测试操作。在软件产品完成了单元测试、集成测试和系统测试之后,产品发布之前所进行的软件测试活动。它是技术测试的最后一个阶段,也称为交付测试。这时相关的用户和独立测试人员根据测试计划和结果对系统进行测试和接收。它让系统用户决定是否接收系统。它是一项确定产品是否能够满足合同或用户所规定需求的测试。所以不是由开发方主导,而是以用户为主导,故正确答案为A59.在进行面向对象设计时,采用设计模式能够()。A、复用相似问题的相同解决方案B、改善代码的平台可移植性C、改善代码的可理解性D、增强软件的易安装性答案:A解析:本题考查设计模式的基本概念。设计模式最根本的目的在于复用相似问题的相同解决方案,从而提高了软件在设计层次的复用度和设计的水平与质量。60.确定采用哪种软件体系结构是在()阶段进行的A、需求分析B、概要设计C、详细设计D、软件实现答案:B解析:本题考查软件设计的基础知识。软件体系结构就是描述软件的部分及其部分之间的关系。软件体系结构应该尽早确定,一般在软件开发的概要设计阶段进行,故正确答案为B。61.()是指把数据以及操作数据的相关方法组合在同一个单元中,使我们可以把类作为软件中的基本复用单元,提高其内聚度,降低其耦合度。A、封装B、多态C、继承D、变异答案:A解析:本题考查的是面向对象的基本概念。封装是指把数据以及操作数据的相关方法组合在同一个单元中。而多态指同一个消息可以具有不同的响应。面向对象中的继承使得子类能够获得父类的属性和方法,如同现实世界中的遗传现象。62.造成软件测试风险的主要原因不包括()A、测试计划的不充分B、测试方法有误C、测试过程的偏离D、软件设计方案有误答案:D解析:软件测试风险指的是软件测试过程中出现的或潜在的问题,造成的主要原因是测试计划的不充分、测试方法有误或测试过程的偏离,造成测试的补充以及结果的不准确。而测试的不成功导致软件交付潜藏着问题,一旦在运行时爆发,会带来很大的商业风险。63.黑盒测试法是根据产品的()来设计测试用例的。A、功能B、输入数据C、应用范围D、内部逻辑答案:A解析:黑盒测试:也称功能测试。它是通过软件外部表现来发现其缺陷和错误。黑盒测试法把测试对象看成一个黑盒子、完全不考虑程序内部结构和处理过程。黑盒测试是在程序界面处进行测试,它只是程序是否按照需求说明书的规定正常实现。64.软件评价过程的特性不包括()。A、正确性B、可重复性C、可再现性D、客观性答案:A解析:本题考查软件评价过程的基本概念。软件评价过程的特性包括可重复性、可再现性、公正性和客观性。可重复性指由同一评价者按同一评价规格说明对同一产品进行重复地评价,应产生同一种可接受的结果;可再现性指由不同评价者按同一评价规格说明对同一产品进行评价,应产生同一种可接受的结果;公正性指评价应不偏向任何特殊的结果;客观性指评价结果应是客观事实,不带有评价者的感情色彩或主观意见。软件评价过程的特性不包括正确性。故正确答案为A65.目前信息系统所使用的主要用户认证机制,身份识别不包括()A、指纹B、智能卡C、数字证书D、身份证号答案:D解析:目前信息系统所使用的主要用户认证机制,身份识别包括:数字证书、智能卡、双重认证、安全电子交易(SET)协议。数字证书:这是一种检验用户身份的电子文件,提供较强的访问控制,并具有较高的安全性各可靠性,这种证书可以授权购买。智能卡:这种解决办法可以持续较长的时间,并且更加灵活,存储信息更多,并具有可供选择的管理方式。双重认证:系统不是采用一种认证方式,而是采用两种或多种认证方式,这些认证方式包括令牌、智能卡和仿生装置,如视网膜或指纹扫描器等,例如同时使用ATM卡和PIN卡进行双重认证。安全电子交易(SET)协议:它是电子商务中安全电子交易的一个国际标准。其主要目的是解决信用卡电子付款的安全保障问题。66.软件设计要遵循的基本原则包括()①模块化②抽象③封装④信息隐蔽A、①②③④B、①②④C、②③④D、①②③答案:B67.结构化分析(StructuredAnalysis,简称SA)是面向数据流的需求分析方法,()不属于SA工具。A、分层的数据流图B、数据词典C、问题分析图D、描述加工逻辑的结构化语言、判定表或判定树答案:C解析:SA法的描述工具⑴分层的数据流图⑵数据词典⑶描述加工逻辑的结构化语言、判定表或判定树。68.在分布式数据库中有分片透明,复制透明,位置透明和逻辑透明等基本概念,其中()是指局部数据模型透明,即用户或应用程序无需知道局部使用是哪种数据模型,(请作答此空)是指用户或应用程序不需要知道逻辑上访问的表是怎么分块存储的。A、分片透明B、复制透明C、位置透明D、逻辑透明答案:A解析:分片透明:指用户不必关心数据是如何分片的,它们对数据的操作在全局关系上进行,即关系如何分片对用户是透明的,因此,当分片改变时应用程序可以不变。复制透明:用户觉察不到分段的复制,复制透明性和位置透明性紧密相关。位置透明:指用户不必知道所操作的数据放在何处,即数据分配到哪个或哪些站点存储对用户是透明的。逻辑透明:指局部数据模型透明,该透明性提供数据到局部数据库的映像,即用户不必关心局部DBMS支持哪种数据模型、使用哪种数据操纵语言,数据模型和操纵语言的转换是由系统完成的。69.运行Web浏览器的计算机与网页所在的计算机要建立(请作答此空)连接,采用()协议传输网页文件。A、HTTPB、HTMLC、ASPD、RPC答案:A解析:运行Web浏览器的计算机与网页所在的计算机首先要建立TCP连接,采用HTTP协议传输网页文件。HTTP是HyperTextTransportationProtocol(超文本传输协议)的缩写,是计算机之间交换数据的方式。HTTP应用的相当广泛,其主要任务是用来浏览网页,但也能用来下载。用户是按照一定的规则(协议)和提供文件的服务器取得联系,并将相关文件传输到用户端的计算机中来。70.计算机采用分级存储体系的主要目的是为了解决()的问题。A、主存容量不足B、存储器读写可靠性C、外设访问效率D、存储容量、成本和速度之间的矛盾答案:D71.A.teamis()justagroupofpeoplewhohappentoworktogether.Teamworktakespracticeanditinvolvesspecialskills.Teamsrequiremonprocesses;theyneedagreed-upongoals;andtheyneedeffectiveguidanceandleadership.Themethodsforguidingandleadingsuchteamsarewellknown,buttheyarenotobvious.A、activityB、jobC、processD、application答案:A72.以下关于建立良好的程序设计风格的叙述中,正确的是()。A、程序应简单,清晰和可读性好B、变量的命名要符合语法C、充分考虑程序的执行效率D、程序的注释可有可无答案:A解析:在编写程序时,变量的命名必须符合语法要求,这是正确性要求,不是程序设计风格的范畴。程序的执行效率是软件性能方面的要求,也不属于程序设计风格的要求。良好的程序设计风格,包括程序的简单性,清晰性和可读性等方面,还包括清晰的注释,故正确答案为A。73.针对程序段:IF(X>10)AND(Y<20)THENW=W/A,对于(X,Y)的取值,以下()组测试用例能够满足判定覆盖的要求。A、(30,15)(40,10)B、(3,0)(30,30)C、(5,25)(10,20)D、(20,10)(1,100)答案:D解析:本题考查白盒测试用例设计方法--判定覆盖法的概念。比语句覆盖稍强的覆盖标准是判定覆盖(DecisionCoverage)。判定覆盖的含义是:设计足够的测试用例,使得程序中的每个判定至少都获得一次"真值"或"假值",或者说使得程序中的每一个取"真"分支和取"假"分支至少经历一次,因此判定覆盖又称为分支覆盖。74.兼容性测试不包括()。A、软件兼容性测试B、硬件兼容性测试C、数据兼容性测试D、操作人员兼容性测试答案:D解析:兼容性测试包括有软件、硬件、数据、平台等兼容性测试。75.程序质量评审通常是从开发者的角度进行评审,其内容不包括()。A、功能结构B、功能的通用性C、模块层次D、与硬件的接口答案:D76.()是企业信息系统的重要目标。A、技术提升B、数据标准化C、企业需求分析D、信息共享和业务协同答案:D解析:本题考查企业信息化及目标。信息化指充分利用信息技术改造、推动、提升和发展各个行业,造福于人类社会的过程。企业信息化就是企业将信息技术手段应用到企业的生产和运营管理中,利用信息技术来改造和提升自己业务和管理水平的过程。信息化通过一一个个的项目来完成,这些项目建成的信息系统作为各行业及各单位的数字神经系统支持和推动相关行业和相关单位的发展,信息系统的功能在服务各行业和各单位业务发展的过程中得以体现。如一个企业的MRP系统不仅要支持企业的进销存业务,还要支持生产和财务。根据具体企业的需要,MRP还可以具有其他一些功能,MRP同时要求各部门各业务的数据统一和集中。因此企业信息系统不仅支持企业的单个业务,集成的企业信息系统也支持企业的业务协同,进而支持企业的信息共享。本题的选项B“数据标准化”是信息化的一部分工作,是企业信息系统的基础而不是H标。选项C“企业需求分析”是建设企业信息系统的一-个早期阶段,同样也不是目标。企业信息系统有助于技术提升(选项A),但是信息共享和业务协同(选项D)才是企业信息系统的重要目标。77.在IPv4向IPv6的过渡期间,如果要使得两个IPv6结点可以通过现有的IPv4网络进行通信,则应该使用(请作答此空);如果要使得纯IPv6结点可以与纯IPv4结点进行通信,则需要使用()。A、堆栈技术B、双协议栈技术C、隧道技术D、翻译技术答案:C解析:如果要使得两个IPv6结点可以通过现有的IPv4网络进行通信,则应该使用隧道技术;如果要使得纯IPv6结点可以与纯IPv4结点进行通信,则需要使用翻译技术。78.以下对用户口令进行限定的措施中,()对提高安全性来说是无用的。A、最小改变口令的时限B、最短口令长度C、口令不能全为数字或小写字母之外的字符D、首次登录必须改变口令答案:C解析:本题考查口令强度和口令控制模式。最小改变口令的时限、最短口令长度、首次登录必须改变口令均可提高口令的安全性,而限制口令可使用的字符将降低口令复杂度,不利于提高口令安全性。79.软件评价过程的特性不包括()A、正确性B、可重复性C、可再现性D、客观性答案:A解析:软件评价过程的特性包括可重复性、可再现性、公正性和客观性。可重复性指由同一评价者按同一评价规格说明对同一产品进行重复地评价,应产生同一种可接受的结果;可再现性指由不同评价者按同一评价规格说明对同一产品进行评价,应产生同一种可接受的结果;公正性指评价应不偏向任何特殊的结果;客观性指评价结果应是客观事实,不带有评价者的感情色彩或主观意见。软件评价过程的特性不包括正确性。80.以下关于信息和信息化的论述中,不正确的是()。A、信息化就是开发利用信息资源,促进信息交流和知识共享,提高经济增长质量,推动经济社会发展转型的历史进程B、信息、材料和能源共同构成经济和社会发展的3大战略资源,这三者之间不可以相互转化C、信息是“用以消除随机不确定的东西”D、信息资源是重要的生产要素答案:B81.在结构化分析模型中,()描述了所有在目标系统中使用和生成的数据对象A、数据字典B、数据流图C、实体一关系图(ER图)D、类图答案:A82.以下属于影响软件可靠性因素的是()。①软件运行剖面②软件规模③软件内部结构④软件的开发方法和开发环境⑤软件的可靠性投入A、①②B、①②③C、①②③④D、①②③④⑤答案:D解析:本题考查软件可靠性的基本概念。软件可靠性是软件产品在规定的条件下和规定的时间区间完成规定功能的能力。软件运行剖面越多,软件规模越大,内部结构越复杂,则表明软件出错的可能性就越大,可靠性就会越低;软件的开发方法和开发环境不合适或者落后,开发出来的软件就会遗留较多问题,会影响软件可靠性;软件可靠性投入不够,比如可靠性测试不够,也会影响到软件可靠性。根据上述描述,题目中这5项都会对软件可靠性产生影响。应选择选项D。83.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、modernB、conventionalC、differentD、formal答案:C解析:本题意想要表达的意思是不同的需求捕获的方法,正确答案为C,不同的。附(参考翻译):在一个似乎已经有做不完的事情的世界里,我们有大量事情要思考,似乎我们不太需要学习新的东西。但是用例解决问题是有条件的:严密的说明性需求使得描述事件的步骤和次序变得举步维艰。简单地讲,用例描述一组事件序列,系统性地执行产生相应有用的结果。听上去简单明了,这是很重要的。当面对一大堆的需求时,通常不太可能理解这些需求的发起者到底想要系统做什么。在前面的案例中,用例通过详细准确描述什么时间、什么情况下确定的行为会发生,以减少需求的不确定。像这样的一些动作序列被看作是一个需求。用例特别适合于捕捉方法。虽然这听起来很简单,但事实上不同的需求会根据他们各自在说明性需求和“应有”的声明的侧重面上捕捉方法,导致完全无法捕捉到系统行为的初衷。用例是一个所有的利益相关者都可以很容易地理解的、简单却十分有效的表达系统的行为的方式。但是,和其他任何事情一样,用例也存在自身的问题,可能会被误用而弄巧成拙。造成的后果也很糟糕,或许只是没有比原本想要解决的问题更麻烦罢了。因此有效使用用例而避免制造更大的麻烦是非常重要的。84.银行系统数据流图中,某个加工根据客户的多个不同属性的值来执行不同的操作,则对该加工最适宜采用()描述A、结构化语言B、判定表C、自然语言D、流程图答案:B解析:数据流图中加工的常用描述方法有结构化语言、判定树和判定表。结构化语言是一种介于自然语言和形式化语言之间的半形式化语言,并没有严格的语法。其结构通常分为内层和外层,外层用来描述控制结构,采用顺序、选择和重复三种基本结构,而内层可以用接近自然语言的描述。在加工的一组动作依赖于多个逻辑条件的取值时用自然语言和结构化语言不易清晰表达,而判定树和判定表则可以很好的表示。自然语言具有二义性,不适合用来描述加工。流程图不用于描述加工。85.下列技术不属于软件可靠性设计技术()A、容错设计B、检错设计C、降低复杂度设计D、并发性设计答案:D解析:软件可靠性设计技术主要有容错设计、检错设计、改错设计、避错设计和降低复杂度设计等技术,但没有并发性设计。86.1976年Diffie与Hellman首次公开提出()的概念与结构,采用两个从此独立的密钥对数据分别进行加密或解密,且加密过程基于数学函数,从而带来了加密领域的革命性进步。A、公钥加密B、对称加密C、单向Hash函数D、RSA加密答案:A解析:Diffie-Hellman:一种确保共享KEY安全穿越不安全网络的方法,WhitfieldDiffie与MartinHellman在1976年提出了一个奇妙的密钥交换协议,称为Diffie-Hellman密钥交换协议/算法,Diffie-Hellman密钥交换算法及其优化首次发表的公开密钥算法出现在Diffie和Hellman的论文中,这篇影响深远的论文奠定了公开密钥密码编码学。这个机制的巧妙在于需要安全通信的双方可以用这个方法确定对称密钥。然后可以用这个密钥进行加密和解密。故正确答案为A87.在一个完整的功能测试过程中,()不属于应该编写的测试文档A、测试需求文档B、测试用例文档C、测试标准D、问题报告单答案:C解析:在一个完整的功能测试过程中,属于应该编写的测试文档有测试需求文档、测试用例文档、问题报告单。88.对于逻辑表达式(((a|b)‖(c>2))&&d<0),需要()个测试用例才能完成条件组合覆盖。A、2B、4C、16D、8答案:D解析:本题考查条件组合覆盖法的基础知识。在白盒测试法中,选择足够的测试用例,使得每个判定中条件的各种可能组合都至少出现一次。显然,满足“条件组合覆盖”的测试用例是一定满足“判定覆盖”、“条件覆盖”和“判定/条件覆盖”的。条件组合覆盖的测试用例数为:2^n,本题条件为(a|b)、c>2、d<0三个条件。需要注意的是a|b和a||b是不同的,这个在考试中经常出现,需要引起大家的注意。故正确答案为:D89.使用质量是从用户的角度来看待的产品质量,其属性不包括()A、有效性B、生产率C、可靠性D、安全性答案:C解析:软件产品质量可以通过测量内部属性,或者测量外部属性,或者测量使用质量的属性来评价。使用质量是从用户角度看待的质量,其属性分为4种:有效性、生产率、安全性和满意度。可靠性是软件产品质量的外部度量的属性,不属于使用质量的属性。90.软件可靠性管理把软件可靠性活动贯穿于软件开发的全过程,成为软件工程管理的一部分。确定软件的可靠性目标在()阶段。A、需求分析B、概要设计C、详细设计D、软件测试答案:A91.在执行测试和评价的过程中,会产生较多的文档,()是对文档内容的正确描述。①评价需求的主要内容是描述评价的目标,特别是描述了产品的质量需求。②评价规格说明的主要内容是确定对软件及其部件实行的所有分析和测量,标识要采用的操作规程、测试方法和工具。③评价记录的主要内容是对评价执行过程的详细记载,由评价请求者保留。④评价报告的主要内容是执行测量和分析的结果,以及能被重复和重新评价的必要信息。A、①②B、②③C、①④D、②④答案:C解析:本题考查对测试和评价的过程中产生的文档的理解。·评价需求的主要内容是描述评价的目标,特别是描述了产品的质量需求。·评价规格说明是确定对软件及其部件实行的所有分析和测量,标识要分析和测量的软件部件。·评价记录是评价执行计划时详细记载的动作组成。·评价报告的主要内容是执行测量和分析的结果,以及能被重复和重新评价的必要信息。92.两名以上的申请人分别就同样的发明创造申请专利的,专利权授权()。A、最先发明的人B、最先申请的人C、所有申请的人D、协商后的申请人答案:B解析:本题考查专利权的授予原则,《中华人民共和国专利法》的相关规定如下F:第九条同样的发明创造只能授予一项专利权。但是,同一申请人同日对同样的发明创造既申请实用新型专利又申请发明专利,先获得的实用新型专利权尚未终止,且申请人声明放弃该实用新型专利权的,可以授予发明专利权。两个以上的申请人分别就同样的发明创造申请专利的,专利权授予最先申请的人。93.压力测试不会使用到以下哪种测试手段,()。A、重复B、注入错误C、增加量级D、并发答案:B解析:本题考查压力测试的基础知识。压力测试的主要方式就是通过不断的给系统增加压力来进行测试。重复、增加量级、并发都属于给系统增加压力的手段,而注入错误并不能增加系统压力。根据上述描述,应选择选项B。94.程序描述语言(PDL)是软件开发过程中用于()阶段的描述工具。A、需求分析B、概要设计C、详细设计D、编程答案:C解析:过程设计语言PDL:PDL也称为伪码,这是一个笼统的名称,现在有许多种不同的过程设计语言在使用。它是用正文形式表示数据和处理过程的设计工具。软件详细设计1.PAD图指问题分析图(ProblemAnalysisDiagram),是一咱算法描述工具,它是一种由左往右展开的二维树型结构.PAD图的控制流程为自上而下,从左到右地执行.2.过程设计语言(ProcessDesignLanguage,简称PDL),也称程序描述语言(ProgramDescriptionLanguage),又称为伪码.它是一种用于描述模块自法设计和处理细节的语言.95.某公司采用的软件开发过程通过了CMM2认证,表明该公司()A、开发项目成效不稳定,管理混乱B、对软件过程和产品质量建立了定量的质量目标C、建立了基本的项目级管理制度和规程,可对项目的成本、进度进行跟踪和控制D、可集中精力采用新技术新方法,优化软件过程答案:C解析:本题考查软件能力成熟度模型(Capabilitymaturitymodel,CMM)的基本概念。CMM是目前国际上使用流行的一种软件生产过程行业标准模型,可定义、评价软件开发过程的成熟度,并提供提高软件质量的指导。CMM模型定义了初始级(1级)、可重复级(2级)、定义级(3级)、管理级(4级)、优化级(5级)共5个成熟度等级,低级别是实现高级别的基础。该公司通过了CMM2认证,表明了它的软件开发过程成熟度达到了2级标准,即已经建立了基本的项目级管理制度和规程,可对项目的成本、进度进行跟踪和控制,以加强过程能力。96.以下属于影响软件可靠性因素的是()。①软件运行剖面②软件规模③软件内部结构④软件的开发方法和开发环境⑤软件的可靠性投入A、①②B、①②③C、①②③④D、①②③④⑤答案:D解析:本题考查软件可靠性的基本概念。软件可靠性是软件产品在规定的条件下和规定的时间区间完成规定功能的能力。软件运行剖面越多,软件规模越大,内部结构越复杂,则表明软件出错的可能性就越大,可靠性就会越低;软件的开发方法和开发环境不合适或者落后,开发出来的软件就会遗留较多问题,会影响软件可靠性;软件可靠性投入不够,比如可靠性测试不够,也会影响到软件可靠性。根据上述描述,题目中这5项都会对软件可靠性产生影响。应选择选项D。97.以下控制流程图的环路复杂性VG.等于()。A、5B、6C、9D、12答案:B解析:本题考查白盒测试中控制流程图的环路复杂性V(G)的计算方法。其计算方法包括3种:·V(G)=区域数·V(G)=判断结点数+1·V(G)=边-节点+298.若关系R、S如下图所示,则R与S自然连接后的属性列数和元组个数分别为(请作答此空);π1,4(σ3=6(R×S))=()。A、4和3B、4和6C、6和3D、6和6答案:A解析:99.数据库兼容性测试中,()是模拟普通用户操作应用的过程,对应用进行操作并检查运行结果。A、完整性测试B、应用系统测试C、性能测试D、数据一致性测试答案:B解析:数据库兼容性测试要点如下:(1)完整性测试。检查原数据库中各种对象是否全部移入新数据库,同时比较数据表中数据内容数是否相同。(2)应用系统测试。模拟普通用户操作应用的过程,对应用进行操作并检查运行结果,从以往的测试经验来看,如果开发中使用了存储过程,那么在数据库移植时最容易出现问题。(3)性能测试。上两项测试通过后,针对服务器、数据库进行性能测试,并与在原数据库下记录的性能基准数据进行比照,找出性能方面的问题,并有针对性地进行性能优化。100.针对下列程序段,需要()个测试用例才可以满足语句覆盖的要求。A、2B、3C、4D、5答案:C解析:本题考查白盒测试用例设计方法--语句覆盖法的概念。语句覆盖(Stat

温馨提示

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

评论

0/150

提交评论