2023年职业考证软考软件评测师考试高频考点参考题库带答案_第1页
2023年职业考证软考软件评测师考试高频考点参考题库带答案_第2页
2023年职业考证软考软件评测师考试高频考点参考题库带答案_第3页
2023年职业考证软考软件评测师考试高频考点参考题库带答案_第4页
2023年职业考证软考软件评测师考试高频考点参考题库带答案_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

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

文档简介

2023年职业考证软考软件评测师考试高频考点参考题库带答案(图片大小可自由调整)答案解析附后第1卷一.综合题(共20题)1.单选题安全防护策略是对抗攻击的主要手段,以下不属于安全防护策略的是(

)。问题1选项A.生产日志B.入侵检测C.隔离防护D.漏洞扫描2.单选题下面的网络地址中,不能作为目标地址的是(

)。问题1选项A.B.C.55D.3.单选题函数main()、f()的定义如下所示。调用函数f()时,第一个参数采用传值(callbyvalue)方式,第二个参数采用传引用(callbyreference)方式,main()执行后输出的值为(

)。问题1选项A.2B.3C.8D.104.单选题某汽车维修公司有部门、员工和顾客等实体,各实体对应的关系模式如下:

部门(部门代码,部门名称,电话)

员工(员工代码,姓名,部门代码)

顾客(顾客号,姓名,年龄,性别)

维修(顾客号,故障情况,维修日期,员工代码)假设每个部门允许有多部电话,则电话属性为(

)。若每个部门有多名员工,而每个员工只属于一个部门。员工代码唯一标识员工关系的每一个元组。部门和员工之间是(

联系。一个员工同一天可为多位顾客维修车辆,而一名顾客,也可由多个员工为其维修车辆,维修关系模式的主键是(

,员工关系模式的外键是(

。问题1选项A.组合属性B.派生属性C.多值属性D.单值属性问题2选项A.1:1B.1:nC.n:1D.n:m问题3选项A.顾客号,姓名B.顾客号,故障情况C.顾客号,维修日期,员工代码D.故障情况,维修日期,员工代码问题4选项A.顾客号B.员工代码C.维修日期D.部门代码5.单选题为了提高模块独立性,模块之间最好采用(

)耦合。问题1选项A.数据B.标记C.控制D.公共6.单选题以下关于数据库系统评测的叙述中,不正确的是(

)。问题1选项A.产品确认测试需要重点测试数据库管理系统的扩展性、可靠性等方面B.标准符合性测试包括SQL标准符合性测试、ODBC标准符合性测试等C.基准性能测试包括TPC-C测试和TPC-W测试D.除产品确认测试、标准符合性测试和基准性能测试外,还包括单元测试7.单选题数据库是按照一定的数据模型组织、存储和应用的(

)的集合。问题1选项A.命令B.程序C.数据D.文件8.单选题以下关于可靠性测试意义的叙述中,不正确的是(

)。问题1选项A.软件失效可能导致灾难性后果B.软件失效在整个计算机系统失效中占比较少C.相比硬件可靠性技术,软件可靠性技术不成熟D.随着计算机应用系统中软件成分的增加,软件可靠性问题越来越重要9.单选题设有两个浮点数,其阶码分别为E1和E2,当这两个浮点数相乘时,运算结果的阶码E为(

)。问题1选项A.E1、E2中的较小者B.E1、E2中的较大者C.E1+E2的值D.E1XE2的值10.单选题以下(

)不属于单元测试中模块接口测试的测试内容。问题1选项A.是否修改了只做输入用的形式参数B.全局变量的定义在各模块是否一致C.是否使用了尚未初始化的变量D.输出给标准函数的参数个数是否正确11.单选题以下关于软件测试过程配置管理的叙述中,不正确的是(

)。问题1选项A.软件测试过程的配置管理与软件开发过程的配置管理不一样B.配置项标识需要标识出测试样品、标准、工具等的名称和类型C.配置项控制需要规定测试基线D.配置状态报告需要确定测试报告提交的时间与方式12.单选题在电子邮件系统中,客户端代理(

)。问题1选项A.通常都使用SMTP协议发送邮件和接收邮件B.发送邮件通常使用SMTP协议,而接收邮件通常使用POP3协议C.发送邮件通常使用POP3协议,而接收邮件通常使用SMTP协议D.通常都使用POP3协议发送邮件和接收邮件13.单选题以下关于软件静态质量度量的叙述中,不正确的是(

)。问题1选项A.静态质量度量使用质量度量模型分析程序的复杂性B.静态质量度量引用复杂度参数来度量软件是否易理解、可读等C.静态质量度量模型不需要遵循标准D.常见模型包括圈复杂度、代码行数、Halstead复杂度等14.单选题以下关于软件功能性的叙述中,不正确的是(

)。问题1选项A.适合性是指软件产品为指定任务和用户目标提供一组合适的功能的能力B.准确性是指软件产品具有所需精确度的正确或相符结果及效果的能力C.互操作性是指软件产品与一个或更多的规定系统进行交互的能力D.保密安全是指软件产品进行保密安全教育的能力15.单选题某银行信用卡额度关系C(信用卡号,用户名,身份证号,最高消费额度,累计消费额)中,信用卡号唯一标识关系C的每一个元组。一个身份证只允许办理一张信用卡。关系C有(

)。问题1选项A.1个候选键,即信用卡号B.2个候选键,即信用卡号、身份证号C.1个候选键,即身份证号D.1个候选键,即信用卡号、用户名16.单选题在项目估算中,需要考虑的主要方面不包括(

)。问题1选项A.项目规模B.项目复杂度C.项目成本D.项目类型17.单选题(

)不属于数据库性能测试的测试指标。问题1选项A.内存利用B.会话统计C.带宽D.SQL执行情况18.单选题将操作数包含在指令中的寻址方式称为(

)。问题1选项A.直接寻址B.相对寻址C.间接寻址D.立即寻址19.单选题通过遍历用例的路径上基本流和备选流的黑盒测试方法是(

)。问题1选项A.等价类划分法B.因果图法C.边界值分析法D.场景法20.单选题在程序执行过程中,高速缓存(Cache)与主存间的地址映射由(

)。问题1选项A.操作系统进行管理B.存储管理软件进行管理C.程序员自行安排D.硬件自动完成第1卷参考答案一.综合题1.【答案】A【解析】安全防护策略:是软件系统对抗攻击的主要手段。安全日志:记录非法用户的登录名称、操作时间及内容等信息。便于发现问题并提出解决措施。入侵检测:从系统内部和各种网络资源中主动采集信息,从中分析可能的网络入侵或攻击。隔离防护:是将系统中的安全部分与非安全部分进行隔离的措施。隔离网闸:实现内网和外网的物理隔离;防火墙:实现内网和外网的逻辑隔离漏洞扫描:对软件系统及网络系统进行与安全相关的检测,以找出安全隐患和可被黑客利用的漏洞。选项A,描述错误2.【答案】A【解析】在IPV4中,表示一个无效的、未知的或不可用的目标,可以用于源地址,但不能用于目的地址;其他地址均可以用于目标地址3.【答案】C【解析】传值调用:形参取的是实参的值,形参的改变不会导致调用点所传的实参的值发生改变。引用(传址)调用:形参取的是实参的地址,即相当于实参存储单元的地址引用,因此其值的改变同时就改变了实参的值。在函数执行的过程中,f(5,x)f(intx,int&a)可以得出第一个参数x的取值为5(第一个参数为传值调用);第二个参数a取得左边main()函数中x的地址(第二个参数为传址调用);当运行x=2*a-1后,f()函数中x的取值变为3(2*2-1);当运行a=x+5后,a对应地址的取值被修改为8,也就是将main()函数中的x值修改为8;当运行return后,f()函数结束。这时main()函数中的x取值为8;所以当main()函数答应x值时,应该输出为8。4.【答案】第1题:C第2题:B第3题:C第4题:D【解析】多值属性:一个属性对应多个值从题干:一个部门有多个员工,一个员工只在一个部门,推出部门与员工之间为1:*从题干:一个员工可以给多个顾客修车,一个顾客可以由多个员工修车,推出员工和顾客之间是*:*,一般多对多的联系转关系的主键为双方实体主码组合而成;但本题由于一个顾客可以找同一员工多次修车的情况,因此需要在额外增加一个属性修车的时间,所以本题中选项C比较合适由于员工与部门之间存在*:1的联系,推出员工关系应该存在一个外键,关联到部门,所以选择D比较合适5.【答案】A【解析】模块独立是值每个模块完成换一个相对独立的特定子功能,并且与其他模块之间的联系简单。衡量模块独立程度的标准有:聚合和耦合——高聚低耦;其中耦合是模块之间的相对独立性的度量;耦合类型从低到高如下所示:非直接耦合:两个模块之间没有直接关系,它们的联系完全是通过主模块的控制和调用来实现的。数据耦合:两个模块彼此间通过数据参数交换信息。标记耦合:一组模块通过参数表传递记录信息,这个记录是某一个数据结构的子结构,而不是简单变量。控制耦合:两个模块彼此间传递的信息中有控制信息。外部耦合:一组模块都访问同一全局简单变量而不是同一全局数据结构,而且不是通过参数表传递该全局变量的信息。公共耦合:两个模块之间通过一个公共的数据区域传递信息。内容耦合:一个模块需要涉及到另一个模块的内部信息。6.【答案】B【解析】数据库系统测试包括产品确认测试、标准符合性测试、基准性能测试、应用综合测试4个方面;产品确认测试:按照GB/T16260《软件产品质量评价特性及应用指南》、GB/T17544《软件包质量要求和测试》的相关标准,参考数据库管理系统开发商提供的文档资料,重点测试数据库管理系统的扩展性、可靠性、安全性、大数据量、管理工具、用户文档6个方面,以度量数据库管理系统的产品化程度,在此过程中形成了一套比较完善的确认测试用例集标准符合性测试:SQL标准符合测试:按照SQL92标准,全面测试一个数据库产品的SQL标准支持特性;ODBC标准符合性测试;JDBC标准符合性测试基准性能测试:TPC-C测试;TPC-W测试;7.【答案】C【解析】数据库是一个长期存储在计算机内的、有组织的、可共享的、统一管理的数据的集合;支持数据库的软件系统称为数据库管理系统;数据库是以文件方式存储数据的,在应用程序和数据库之间由数据库管理系统负责数据的存取。8.【答案】B【解析】软件失效可能造成灾难的后果;软件的失效在整个计算机系统失效中的比例比较高;相比硬件可靠性技术,软件可靠性技术很不成熟;与硬件元器件成本急剧下降形成鲜明对比的是,软件费用呈有增无减的势头,而软件可靠性问题是造成这种费用增长的主要原因之一;随着计算机应用中软件成分的不断增加,使得系统对于软件的依赖性越来越强,软件对生成活动和社会生活的影响越来越大,从而增加了软件可靠性问题在软件工程领域乃至整个计算机工程领域的重要性。以上这些都体现了软件可靠性测试的重要性。9.【答案】C【解析】

浮点数由尾数和阶码构成,尾数部分决定了浮点数的表示精度,阶码部分决定了浮点数的表示范围浮点数进行运算时,加减法要求先对阶,然后尾数部分加减运算,再格式化;乘除法运算,不要求对阶,尾数部分直接想乘,阶码部分相加;然后结果格式化;本题两个浮点数想乘,阶码部分应该是相加;结合题干来看,应该选择选项C10.【答案】C【解析】单元测试的内容:模块接口测试;局部数据结构测试;路径测试;错误处理测试;边界测试;模块接口测试具体包括:调用所测模块时的输入参数与模块的形式参数在个数、属性、顺序上是否匹配;所测模块调用子模块时,其输入给子模块的参数与子模块中的形式参数在个数、属性、顺序上是否匹配;是否修改了只作输入用的形式参数;输出给标准函数的参数在个数、属性、顺序上是否正确;全局量的定义在各模块中是否一致;限制是否通过形式参数来传递。局部数据结构测试包括:不正确或不一致的数据类型说明;适用尚未赋值或尚未初始化的变量;错误的初始值或错误的缺省值;变量名拼写错或书写错;不一致的数据类型。选项C为局部数据结构测试的内容。11.【答案】A【解析】软件测试过程的配置管理和软件开发过程的配置管理是一样的。独立的测试组织应建立专门的配置管理系统。一般来说,软件测试配置管理包括4个最基本的活动:配置项标识、配置项控制(变更控制)、配置状态报告、配置审计等;本题选项A描述错误12.【答案】B【解析】SMTP,简单邮件传输协议,用于电子邮件的发送(客户端到邮件服务器和一个邮件服务器到另一个邮件服务器)POP3,邮局协议第3版,用于电子邮件的接收综合选项描述来判断,选项B描述正确13.【答案】C【解析】(注意:第1版的考题,与第2版部分内容存在差异,适当学习理解!)软件质量模型用功能性、可靠性、可用性、有效性、可维护性、可移植性等6个特性来衡量。静态质量度量使用质量度量模型分析程序的复杂性,用复杂度参数来度量软件是否易理解、可读等。静态质量度量模型也遵循一定的标准,常见模型有:圈复杂度、代码行数、Halstead复杂度等。14.【答案】D【解析】软件质量模型包括6个特性功能性、可靠性、易用性、效率、维护性、可移植性;功能性包括:适合性、准确性、互操作性、保密安全性等子特性可靠性包括:成熟性、容错性、易恢复性等子特性易用性包括:易理解性、易学性、易操作性、吸引性等子特性效率包括:时间特性、资源利用等子特性维护性包括:易分析性、易改变性、稳定性、易测试性等子特性可移植性包括:适应性、易安装性、共存性、易替换性等子特性功能性:是指当软件在指定条件下使用时,软件产品满足明确和隐含要求功能的能力适合性:是指软件产品为指定的任务和用户目标提供一组合适的功能的能力准确性:是指软件产品具有所需精度的正确或相符的结果及效果的能力互操作性:是指软件产品与一个或更多的规定系统进行交互的能力保密安全性:是指软件产品保护信息和数据的能力,以示未授权的人员或系统不能阅读或修改这些信息和数据,但不拒绝授权人员或对系统对它们的访问功能性依从性:是指软件产品依附于同功能性相关的标准、约定、或法规以及类似规定的能力15.【答案】B【解析】在关系数据库候选码/候选键:如果在一个关系中,存在一个属性(或属性组)都能用来唯一标识该关系的元组,并不含有多余的属性,这个属性(或属性组)称为该关系的候选码或候选键。依据题干的描述信任卡号能唯一标识关系C的每一个元组,且不含多余属性,因此信任卡号为候选码依据题干的描述,一个身份证只允许办理一张信任卡,也就是一个身份证只对应一张信任卡,身份证号函数决定信任卡号,综上所述身份证也能唯一标识每一个元组,且不含多余属性,因此身份证号为候选码综上所述,本题中存在2个候选码:信任卡号和身份证号16.【答案】D【解析】项目估算一般需要考虑规模、复杂度、成本等因素;但一般与项目类型无关17.【答案】C【解析】选项C属于网络范畴。18.【答案】D【解析】立即寻址:是一种特殊的寻址方式,指令中在操作码字段后面的部分不是通常意义上的操作数地址,而是操作数本身,也就是说数据就包含在指令中,只要取出指令,也就取出了可以立即使用的操作数。直接寻址:在直接寻址中,指令中地址码字段给出的地址A就是操作数的有效地址,即形式地址等于有效地址。间接寻址:间接寻址意味着指令中给出的地址A不是操作数的地址,而是存放操作数地址的主存单元的地址,简称操作数地址的地址。寄存器寻址:寄存器寻址指令的地址码部分给出了某一个通用寄存器的编号Ri,这个指定的寄存器中存放着操作数。寄存器间接寻址:在寄存器间接寻址方式中,寄存器内存放的是操作数的地址,而不是操作数本身,即操作数是通过寄存器间接得到的。变址寻址:变址寻址就是把变址寄存器Rx的内容与指令中给出的形式地址A相加,形成操作数有效地址,即EA=(Rx)+A。基址寻址:基址寻址是将基址寄存器Rb的内容与指令中给出的位移量D相加,形成操作数有效地址,即EA=(Rb)+D。相对寻址:相对寻址是基址寻址的一种变通,由程序计数器提供基准地址,指令中的地址码字段作为位移量D,两者相加后得到操作数的有效地址,即EA=(PC)+D。19.【答案】D【解析】场景法从一个流程开始,通过描述经过的路径来确定的过程,经过遍历所有的基本流和备用流来完成整个场景;通过运用场景来对系统的功能点或业务流程进行描述,从而提高测试效果:场景法=基本流+备用流。20.【答案】D【解析】Cache与主存的地址映像需要专门的硬件自动完成,使用硬件来处理具有更高的转换速率;其他选项为干扰项。第2卷一.综合题(共20题)1.单选题以下关于CPU与I/O设备交换数据所用控制方式的叙述中,正确的是(

)。问题1选项A.中断方式下,CPU与外设是串行工作的B.中断方式下,CPU需要主动查询和等待外设C.DMA方式下,CPU与外设可并行工作D.DMA方式下,需要CPU执行程序传送数据2.单选题某个不确定有限自动机(S0为初态,S3为终态)如下图所示,(

)是该自动机可识别的字符串(即从初态到终态的路径中,所有边上标记的字符构成的序列)。问题1选项A.baabbB.bbaabC.aababD.ababa3.单选题下图是(

)设计模式的类图,该设计模式的目的是(

),图中,Decorator和Component之间是(

)关系,ConcreteDecorator和Decorator之间是(

)关系。问题1选项A.适配器B.桥接C.装饰D.代理问题2选项A.将一个类的接口转换为客户期望的另一种接口,使得原本因接口不匹配而无法合作的类可以一起工作B.将一个抽象与其实现分离开,以便两者能够各自独立地演变C.为一个对象提供代理以控制该对象的访问D.动态地给一个对象附加额外的职责,不必通过子类就能灵活地增加功能问题3选项A.依赖和关联B.依赖和继承C.关联和实现D.继承和实现问题4选项A.依赖B.关联C.继承D.组合4.单选题以下关于高级语言程序的编译和解释的叙述中,正确的是(

)。问题1选项A.编译方式和解释方式都需要先进行语法分析再进行语义分析B.编译方式下先进行语义分析再进行语法分析C.解释方式下先进行语义分析再进行语法分析D.编译方式和解释方式都需要先进行语义分析再进行语法分析5.单选题以下关于标准符合性测试的叙述中,不正确的是(

)。问题1选项A.测试依据主要是行业标准B.包括数据内容标准、通信协议标准、开发接口标准和信息编码标准C.数据内容标准描述用于数据交换与互操作的数据格式或内容规范D.通信协议标准描述用于数据通信与传输接口的数据格式6.单选题以下不属于单元测试中局部数据结构测试内容的是(

)。问题1选项A.不一致的数据类型说明B.全局变量的定义在各模块是否一致C.使用尚未赋值的局部变量D.变量错误的缺省值7.单选题在Windows操作系统下,要获取某个网络开放端口所对应的应用程序信息,可以使用命令(

)。问题1选项A.ipconfigB.tracerouteC.netstatD.nslookup8.案例题阅读下列说明,回答问题1至问题3,将解答写在答题纸的对应栏内。【说明】某软件的积分计算模块每天定时根据用户发布的文章数、文章阅读数来统计用户所获取的积分,用户分为普通用户和专家用户,两类用户具有不同的积分系数。图4-1是该模块的类图,图中属性和操作前的“+”、“#”和“-”分别表示公有成员、保护成员和私有成员。图4-1类图其中:(1)类Expert重新实现了类User的方法calPoints();(2)方法calPoints()根据每个用户每天的文章数(articleNum)、文章阅读数(readNum)来计算当天的积分;

(3)类System中的方法statPoints()中首先调用了该类的方法load(),获取本系统用户列表,然后调用了类User中的方法calPoints()。现拟采用面向对象的方法进行测试。【问题1】(4分)(1)图4-1所示的类图中,类System和User之间是什么关系?(2)类Expert重新实现了类User的方法calPoints(),这是面向对象的什么机制?【问题2】(6分)类Expert中的方法calPoints()和getPoints()是否需要重新测试?【问题3】(10分)(1)请结合题干说明中的描述,给出测试类User方法calPoints()时的测试序列。(2)从面向对象多态特性考虑,测试类System中方法statPoints()时应注意什么?(3)请给出图4-1中各个类的测试顺序。9.单选题在分层体系结构中,(

)接收用户的请求并决定调用哪个模型去处理该请求,以及确定选择哪个视图来显示返回的数据。在基于JavaEE平台开发的软件系统中,常用(

)技术来实现该层。问题1选项A.表示层B.控制层C.模型层D.数据层问题2选项A.HTMLB.JSPC.ServletD.EJB10.单选题软件设计一般包括概要设计和详细设计,其中概要设计不包括(

)。问题1选项A.体系结构设计B.模块划分C.数据结构设计D.模块之间的接口设计11.单选题以下关于文档测试的叙述中,不正确的是(

)。问题1选项A.文档要面向所有级别读者B.文档中用到的术语要符合行业规范C.需要检查所有信息是否真实正确D.需要检查软件返回结果跟文档描述是否一致12.单选题以下(

)不是敏捷开发方法Scrum的步骤。问题1选项A.ProductBacklogB.RefactoringC.SprintBacklogD.Sprint13.单选题关系数据库是表的集合。对视图进行查询,本质上就是查询从(

)中获得的数据。问题1选项A.一个视图B.一个或若干个索引文件C.一个或若干个视图D.一个或若干个基本表14.单选题某软件项目的活动图如下图所示,其中顶点表示项目里程碑,连接顶点的边表示包含的活动,边上的数字表示活动的持续时间(天)

。完成该项目的最短时间是(

)天。设活动A-B的最早开始时间为第1天,则活动B-C的最早和最晚开始时间分别为第(

)天。问题1选项A.34B.41C.44D.45问题2选项A.10和11B.11和12C.10和12D.11和1315.单选题某系统中有一个中央数据存储,模块A负责接收新来的数据并修改中央数据存储中的数据,模块B负责访问中央数据存储中的数据则这两个模块之间的耦合类型为(

)。若将这两个模块及中央数据合并成一个模块,则该模块的内聚类型为(

)。问题1选项A.数据B.标记C.控制D.公共问题2选项A.逻辑B.时间C.通信D.功能16.单选题以下关于软件测试原则的叙述中,不正确的是(

)。问题1选项A.所有的软件测试都应追溯到用户需求B.应当尽早和不断地进行测试C.人力充足时应进行完全测试D.非单元测试阶段,程序员应避免检查自己的程序17.单选题以下关于极限编程(XP)的叙述中,正确的是(

)。XP的12个最佳实践,不包括(

)。问题1选项A.XP是激发开发人员创造性、使管理负担最小的一组技术B.每一个不同的项目都需要一套不同的策略、约定和方法论C.多个自组织和自治小组并行地递增实现产品D.有一个使命作为指导,它设立了项目的目标,但并不描述如何达到这个目标问题2选项A.重构B.结对编程C.精心设计D.隐喻18.单选题以下不属于自动化测试的局限性的是(

)。问题1选项A.周期很短的项目没有足够时间准备测试脚本B.业务规则复杂的项目难以自动化C.公司有大量测试人员不需要自动化D.易用性测试难以自动化19.单选题网络测试类型包括(

)。①网络可靠性测试②网络可接受性测试③网络瓶颈测试④网络容量规划测试问题1选项A.①③B.①②C.①②③D.①②③④20.单选题Theprojectworkbookisnotsomuchaseparatedocumentasitisastructureimposedonthedocumentsthattheprojectwillbeproducinganyway.Allthedocumentsoftheprojectneedtobepartofthis().Thisincludesobjectives,externalspecifications,interfacespecifications,technicalstandards,internalspecificationsandadministrativememoranda(备忘录).Technicalproseisalmostimmortal.Ifoneexaminesthegenealogy(手册)ofacustomermanualforapieceofhardwareorsoftware,onecantracenotonlytheideas,butalsomanyoftheverysentencesandparagraphsbacktothefirst()proposingtheproductorexplainingthefirstdesign.Forthetechnicalwriter,thepaste-potisasmightyasthepen.Sincethisisso,andsincetomorrow'sproduct-qualitymanualswillgrowfromtoday’smemos,itisveryimportanttogetthestructureofthedocumentationright.Theearlydesignoftheproject()ensuresthatthedocumentationstructureitselfiscrafted,nothaphazard.Moreover,theestablishmentofastructuremoldslaterwritingintosegmentsthatfitintothatstructure.Thesecondreasonfortheprojectworkbookiscontrolofthedistributionof().Theproblemisnottorestrictinformation,buttoensurethatrelevantinformationgetstoallthepeoplewhoneedit.Thefirststepistonumberallmemoranda,sothatorderedlistsoftitlesareavailableandhworkercanseeifhehaswhathewants.Theorganizationoftheworkbookgoeswellbeyondthistoestablishatree-structureofmemoranda.The()allowsdistributionliststobemaintainedbysubtree,ifthatisdesirable.问题1选项A.structureB.specificationC.standardD.objective问题2选项A.objectiveB.memorandaC.standardD.specification问题3选项A.titleB.listC.workbookD.quality问题4选项A.productB.manualC.documentD.information问题5选项A.listB.documentC.tree-structureD.number第2卷参考答案一.综合题1.【答案】C【解析】中断方式下的数据传送是当I/O接口准备好接收数据或准备好向CPU传送数据时,就发出中断信号通知CPU。对中断信号进行确认后,CPU保存正在执行的程序的现场,转而执行提前设置好的I/O中断服务程序,完成一次数据传送的处理。这样,CPU就不需要主动查询外设的状态,在等待数据期间可以执行其他程序,从而提高了CPU的利用率。采用中断方式管理I/O设备,CPU和外设可以并行地工作。程序查询方式下,CPU通过执行程序查询外设的状态,判断外设是否准备好接收数据或准备好了向CPU输入的数据。直接内存存取(DirectMemoryAccess,DMA)方式的基本思想是通过硬件控制实现主存与I/O设备间的直接数据传送,数据的传送过程由DMA控制器(DMAC)进行控制,不需要CPU的干预。在DMA方式下,由CPU启动传送过程,即向设备发出“传送一块数据”的命令,在传送过程结束时,DMAC通过中断方式通知CPU进行一些后续处理工作。综合来看由于DMA方式下数据的传送过程由DMA控制器(DMAC)进行控制,不需要CPU的干预,CPU可以去做自己的事,这时是与外设并行工作的。2.【答案】A【解析】确定的有限自动机(S,∑,f,s0,Z)S是一个有限集,其每个元素称为一个状态∑是一个有穷字母表,其每个元素称为一个输入字符F是S×∑→S上的单值部分映射f(A,a)=Q表示当前状态为A,输入为a时,将转换到下一个状态Q,称Q为A的一个后记状态s0∈S,是唯一的一个开始状态Z是非空的终止状态集合,Z⊆S非确定的有限自动机与确定的区别F是S×∑→2S上的映射对于S中的一个给的状态及输入符号,返回一个状态的集合。即当前状态的后继状态不一定是唯一的有向弧上的标记可以是ℇ题干中有限自动机对应的正规式为:(a|b)*abb,即以abb结尾的序列,题干选项中符合以abb结尾的选项为A3.【答案】第1题:C第2题:D第3题:C第4题:C【解析】图中Component定义一个对象接口,可以给这些对象动态地添加职责ConcreteComponent定义一个对象,可以给这个对象添加一些职责Decorator维持一个指向Compnonent对象的指针,并定义一个与Component接口一致的接口ConcreateDecorator向组件添加职责装饰(Decorator)模式适应于:在不影响其他对象的情况下,以动态、透明的方式给单个对象添加职责;处理那些可以撤销的职责;当不能采用生成子类的方式进行扩充时Decorator和Component之间应为关联与实现关系ConcreteDecorator和Decorator之间是继承(泛化)关系4.【答案】A【解析】解释程序:也称解释器;直接解释执行源程序,或者将源程序翻译成某种中间代码后再加以执行。编译程序:也称编译器;将源程序翻译成目标语言程序,然后再计算机上运行目标程序。无论采用哪种方式,都需要对源程序依次进程词法分析、语法分析、语义分析。5.【答案】A【解析】标准符合性测试:标准符合性测试是测量产品的功能和性能指标,与相关国家标准或行业标准所规定的功能和性能指标之间符合程度的测试活动区别于一般的测试:标准符合性测试的测试依据和测试规程一定是国家标准或行业标准,而不是实验室自定义的或其他的有关文件测试方式:自律测试、权威测试标准主要分类:数据内容标准(描述用于数据交换与互操作的数据格式或内容规范)、通信协议类标准(描述用于数据通信与传输的接口数据格式)、开发接口类标准(描述开发接口规范,如:SQL标准符合性测试、ODBC标准符合性测试、JDBC符合性测试)、信息编码类标准本题选项A描述不够准确,应该是国家标准或行业标准6.【答案】B【解析】

单元测试的内容:模块接口测试;局部数据结构测试;路径测试;错误处理测试;边界测试;模块接口测试具体包括:调用所测模块时的输入参数与模块的形式参数在个数、属性、顺序上是否匹配;所测模块调用子模块时,其输入给子模块的参数与子模块中的形式参数在个数、属性、顺序上是否匹配;是否修改了只作输入用的形式参数;输出给标准函数的参数在个数、属性、顺序上是否正确;全局量的定义在各模块中是否一致;限制是否通过形式参数来传递。局部数据结构测试包括:不正确或不一致的数据类型说明;使用尚未赋值或尚未初始化的变量;错误的初始值或错误的缺省值;变量名拼写错或书写错;不一致的数据类型。选项B应属于接口测试的内容7.【答案】C【解析】ipconfig命令用于显示当前的TCP/IP网络配置的信息tracert命令用于显示、追踪路由信息netstat命令用于显示网络连接、路由表、网络接口等信息nslookup命令用于实现域名解析相关信息的查询等功能8.【答案】【问题1】1、关联关系2、多态【问题2】calpoints()需要重新测试gepoints()无须重新测试【问题3】1、users()-setArticlenum()-setReadNum()-calpoints()-getPoints()2、只需要在原有的测试分析和基础上增加对测试用例中输入数据的类型的考虑;先测试基类,然后再分别依据输入数据设计不同的测试用例。要注意User中calpoints()和Expert中calpoints()的分别调用。3、User-Expert-System【解析】【问题1】关联关系Expert是继承了user的方法,然后进行了重写,属于多态机制【问题2】对父类中已经测试过的成员函数,有两种情况需要在子类中重新测试:(1)继承的成员函数在子类中做了改动;(2)成员函数调用了改动过的成员函数的部分;本题中Expert的calpoints()重新修改了需要重新测试,而gepoints()没有变化,无须重新测试【问题3】1、calpoints()需要先获取用户(users())然后获取每天的文章数(setArticlenum()),文章阅读数(setReadNum())来计算积分,所以测试序列为:users()-setArticlenum()-setReadNum()-calpoints()-getPoints()2、只需要在原有的测试分析和基础上增加对测试用例中输入数据的类型的考虑;先测试基类,然后再分别依据输入数据设计不同的测试用例。3、system中的statPoints()首先调用load(),然后user中的calpoints()而,calpoints()需要先获取用户(users())然后获取每天的文章数(setArticlenum()),文章阅读数(setReadNum())来计算积分,所以测试序列为:User-Expert-System9.【答案】第1题:B第2题:C【解析】多层软件体系结构通常包括:表示层、控制层、模型层和数据层。表示层主要对用户的请求接受,以及数据的返回,为客户端提供应用程序的访问。最常用的技术是JSP。控制层接收用户的请求并决定调用哪个模型去处理该请求,以及确定选择哪个视图来显示返回的数据。通常用Servlet技术来实现。模型层主要负责业务逻辑的处理。数据层主要负责数据的存储和访问。EJB容器:负责所有的EJB的运行,支持EJB组件的事务处理和生命周期管理,以及Bean的查找和其他服务,支持J2EE多层架构的基础结构,是一个控制业务实现的运行期环境,并提供事务服务、持久性、安全性等重要的系统服务,让开发人员不必开发基础服务而将注意力集中在业务逻辑的实现。10.【答案】C【解析】概要设计:就是设计软件的结构、明确软件由哪些模块组成,这些模块的层次结构是怎样的,这些模块的调用关系是怎样的,每个模块的功能是什么。同时,还要设计该项目的应用系统的总体数据结构和数据库结构,即应用系统要存储什么数据,这些数据是什么样的结构,它们之间有什么关系。概要设计的基本任务:1、设计软件系统的总体结构(将系统按功能划分模块;确定每个模块的功能;确定模块之间的调用关系;确定模块之间的接口,即模块之间传递的信息;评价模块结构的质量);2、数据结构及数据库设计;3、编写概要设计文档;4、评审软件体系结构:是对子系统、软件系统组件以及它们之间相互关系的描述。详细设计包括模块内部的数据结构和算法设计。11.【答案】A【解析】检查软件返回结果跟文档描述是否一致属于一致性方面。检查所有信息是否真实正确属于正确性方面。检查术语符合行业规范属于属于范畴。文档面向读者应该定位要明确,不能一个文档面向所有级别。12.【答案】B【解析】Scrum为并列争球法,是敏捷开发方法的一种。该方法使用迭代的方法,其中把每30天一次的迭代称为冲刺,并按需求的优先级来实现产品。多个自组织和自治小组并行地递增实现产品,协调是通过简短的日常情况会议进行。具体步骤包括:首先需要确定一个ProductBacklog,即按优先顺序排列的一个产品需求列表;ScrumTeam根据ProductBacklog列表,进行工作量的预估和安排;有了ProductBacklog列表,通过SprintPlanningMeeting(Sprint计划会议)从中挑选一个Story作为本次迭代完成的目标,这个目标的时间周期是1~4个星期,然后细化这个Story,形成一个SprintBacklog;SprintBacklog是由ScrumTeam完成的,每个成员根据SprintBacklog再细化成更小的任务(在2天内能完成);在ScrumTeam完成计划会议上选出的SprintBacklog过程中,需要进行DailyScrumMeeting,每次会议控制在15分钟左右,每个人都必须发言,向所有成员当面汇报前一天的工作,承诺当天要完成的任务,可以提出遇到不能解决的问题,并更新自己的Sprintburndown;做到每日集成,也就是每天都要有一个可以成功编译并且可以演示的版本;当一个Story完成,即SprintBacklog完成,也就表示一次Sprint完成,此时需要进行SprintReviewMeeting(演示会议),即评审会议,产品负责人和客户都要参加,每一个ScrumTeam的成员都要向他们演示自己完成的软件产品;SprintRetrospectiveMeeting(回顾会议),也称为总结会议,以轮流发言方式进行,每个人都要发言,总结并讨论改进的地方,放入下一轮Sprint的产品需求中。重构(Refactoring)就是通过调整程序代码改善软件的质量、性能,使其程序的设计模式和架构更趋合理,提高软件的扩展性和维护性。不是Scrum的步骤。13.【答案】D【解析】在关系数据库中,基本表存放的是各种信息。索引文件由数据文件组成,它是带索引的顺序文件。视图是从一个或多个表或视图中导出的表;其结构和数据是建立在对表的查询基础上;视图不是真实存在的基础表,而是一个虚拟表;数据库中只存放视图的定义;视图的数据是没有实际存放,视图的数据结构存储在数据库中。从本质上来看对视图进行查询,就是从一个或若干个基本表中进行数据查询。14.【答案】第1题:D第2题:B【解析】第1题:松弛时间:表示在不影响整个工期的前提下,完成该任务有多少机动余地。关键路径:在活动图中时间跨度最长的路径。决定了项目最短完工的时间。从图中分析得:ADCFJ路径为关键路径,长度为45,项目完工最短时间为45经过BC路径的长度为43,松弛时间为:45-44=1,所以最早是11,最晚为11+1=12第2题:15.【答案】第1题:D第2题:C【解析】偶然聚合:模块完成的动作之间没有任何关系,或者仅仅是一种非常松散的关系。逻辑聚合:模块内部的各个组成在逻辑上具有相似的处理动作,但功能用途上彼此无关。时间聚合:模块内部的各个组成部分所包含的处理动作必须在同一时间内执行。过程聚合:模块内部各个组成部分所要完成的动作虽然没有关系,但必须按特定的次序执行。通信聚合:模块的各个组成部分所完成的动作都使用了同一个数据或产生同一输出数据。顺序聚合:模块内部的各个部分,前一部分处理动作的最后输出是后一部分处理动作的输入。功能聚合:模块内部各个部分全部属于一个整体,并执行同一功能,且各部分对实现该功能都必不可少非直接耦合:两个模块之间没有直接关系,它们的联系完全是通过主模块的控制和调用来实现的。数据耦合:两个模块彼此间通过数据参数交换信息。标记耦合:一组模块通过参数表传递记录信息,这个记录是某一个数据结构的子结构,而不是简单变量。

控制耦合:两个模块彼此间传递的信息中有控制信息。外部耦合:一组模块都访问同一全局简单变量而不是同一全局数据结构,而且不是通过参数表传递该全局变量的信息。公共耦合:两个模块之间通过一个公共的数据区域传递信息。内容耦合:一个模块需要涉及到另一个模块的内部信息。16.【答案】C【解析】(注意:第1版的考题,部分知识内容与第2版有区别,适当理解)软件测试原则:所有的测试都应追溯到用户需

温馨提示

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

评论

0/150

提交评论