收藏 分享(赏)

2014年上半年 软件设计师 详细答案(2).docx

上传人:a****2 文档编号:3307615 上传时间:2024-02-27 格式:DOCX 页数:116 大小:3.27MB
下载 相关 举报
2014年上半年 软件设计师 详细答案(2).docx_第1页
第1页 / 共116页
2014年上半年 软件设计师 详细答案(2).docx_第2页
第2页 / 共116页
2014年上半年 软件设计师 详细答案(2).docx_第3页
第3页 / 共116页
2014年上半年 软件设计师 详细答案(2).docx_第4页
第4页 / 共116页
2014年上半年 软件设计师 详细答案(2).docx_第5页
第5页 / 共116页
2014年上半年 软件设计师 详细答案(2).docx_第6页
第6页 / 共116页
亲,该文档总共116页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、在CPU中,常用来为ALU执行算术逻辑运算提供数据并暂存运算结果的寄存器是(1)。(1)A.程序计数器B.状态寄存器C.通用寄存器D.累加寄存器【答案】D【解析】本题考查计算机系统基础知识。 CPU 中有一些重要的寄存器,程序计数器( PC )用于存放指令的地址。 当程序顺序执行时,每取出一条指令, PC 内容自动增加一个值,指向下一条要取的指令,当程序出现转移时,则将转移地址送入PC,然后由PC给出新的指令地址。 状态寄行器用于记录运算中产生的标志信息。状态寄存器中的每一位单独使用,成为标志位。标志位的取值反映了ALU当前的工作状态,可以作为条件转移指令的转移条件。典型的标志位有以下几种:进

2、位标志位(C)、零标志位(Z)、符号标志位(S)、溢出标志位(V)、奇偶标志位(P)。 通用寄存器组是CPU中的一组工作寄存器,运算时用于暂存操作数或地址。在程序中使用通用寄存器可以减少访问内存的次数,提高运算速度。累加器(accumulator)是一个数据寄存器,在运算过程中暂时存放操作数和中间运算结果,不能用于长时间地保存一个数据。某机器字长为n,最高位是符号位,其定点整数的最大值为(2)。(2)A.2n-1B.2n-1-1C.2nD.2n-1【答案】B【解析】本题考查计算机系统中的数据表示基础知识。机器字长为n,最高位为符号位,则剩余的n-1位用来表示数值,其最大值是这n-1位都为1,也

3、就是2n-1-1。海明码利用奇偶性检错和纠错,通过在n个数据位之间插入k个校验位,扩大数据编码的码距。若n=48,则k应为(3)。(3)A.4B.5C.6D.7【答案】C【解析】本题考查数据校验基础知识。设数据位是n位,校验位是k位,则n和k必须满足以下关系:2k-1 n + k。若n=48,则k为6时可满足26-1 48+6 。 海明码的编码规则如下。 设k个校验位为Pk,Pk-1,P1, n个数据位为Dn-1,Dn-2,D1,D0 。对应的海明码为Hn+k,Hn+k-1,H1,那么: Pi 在海明码的第2i-1位置,即Hj=Pi,且 j2i-1;数据位则依序从低到高占据海明码中剩下的位置。

4、 海明码中的任一位都是由若干个校验位来校验的。其对应关系如下:被校验的海明位的下标等于所有参与校验该位的校验位的下标之和,而校验位则由自身校验。通常可以将计算机系统中执行一条指令的过程分为取指令,分析和执行指令3步。若取指令时间为4t,分析时间为2t,执行时间为3t,按顺序方式从头到尾执行完600条指令所需时间为(4)t;若按照执行第 i 条,分析第 i+1条,读取第 i+2条重叠的流水线方式执行指令,则从头到尾执行完600条指令所需时间为(5)t 。(4)A.2400B.3000C.3600D.5400(5)A.2400B.2405C.3000D.3009【答案】D B【解析】本题考查指令系

5、统基础知识。(4)指令顺序执行时,每条指令需要9t(4t+2t+3t),执行完600条指令需要 5400t。(5) 若采用流水方式,则在分析和执行第1条指令时,就可以读取第2条指令,当第1条指令执行完成,第2条指令进行分析和执行,而第3条指令可进行读取操作。因此,第1条指令执行完成后,每4t 就可以完成1条指令,600条指令的总执行时间为 9t +5994t = 2405t 。若用256K8bit的存储器芯片,构成地址40000000H到400FFFFFH且按字节编址的内存区域,则需(6)片芯片。(6)A.4B.8C.16D.32【答案】A【解析】本题考查计算机系统中存储器知识。 地址4000

6、00000H到4000FFFFFH 共FFFFFH (即 220 )个以字节为单位的编址单元, 而 256K 8bit 的存储器芯片可提供 218 个以字节为单位的编址单元, 因此需要 4 片 (220/218 )这种芯片来构成上述内存区域。以下关于木马程序的叙述中,正确的是(7)。(7)A.木马程序主要通过移动磁盘传播B.木马程序的客户端运行在攻击者的机器上C.木马程序的目的是使计算机或网络无法提供正常的服务D.Sniffer是典型的木马程序【答案】B【解析】本题考查木马程序的基础知识。木马程序一般分为服务器端(Server)和客户端(Client), 服务器端是攻击者传到目标机器上的部分,

7、用来在目标机上监听等待客户端连接过来。客户端是用来控制目标机器的部分,放在攻击者的机器上。 木马(Trojans)程序常被伪装成工具程序或游戏, 一旦用户打开了带有特洛伊木马程序的邮件附件或从网上直接下载, 或执行了这些程序之后, 当你连接到互联网上时, 这个程序就会通知黑客用户的P地址及被预先设定的端口。黑客在收到这些资料后,再利用这个潜伏其中的程序, 就可以恣意修改用户的计算机设定、 复制任何文件、 窥视用 户整个硬盘内的资料等,从而达到控制用户的计算机的目的。现在有许多这样的程序,国外的此类软件有Back Office、Netbus等, 国内的此类软件有Netspy、YAI、SubSev

8、en、冰河、“广外女生”等。Sniffer是一种基于被动侦听原理的网络分析软件。使用这种软件,可以监视网络的状态、数据流动情况以及网络上传输的信息,其不属于木马程序。防火墙的工作层次是决定防火墙效率及安全的主要因素,以下叙述中,正确的是(8)。(8)A.防火墙工作层次越低,工作效率越高,安全性越高B.防火墙工作层次越低,工作效率越低,安全性越低C.防火墙工作层次越高,工作效率越高,安全性越低D.防火墙工作层次越高,工作效率越低,安全性越高【答案】D【解析】本题考查防火墙的基础知识。防火墙的性能及特点主要由以下两方面所决定。 工作层次。 这是决定防火墙效率及安全的主要因素。一般来说, 工作层次越

9、低,则工作效率越高, 但安全性就低了;反之, 工作层次越高,工作效率越低, 则安全性越高。防火墙采用的机制。 如果采用代理机制, 则防火墙具有内部信息隐藏的特点, 相对而言, 安全性高, 效率低;如果采用过滤机制, 则效率高, 安全性却降低了。以下关于包过滤防火墙和代理服务防火墙的叙述中,正确的是(9)。(9)A.包过滤成本技术实现成本较高,所以安全性能高 B.包过滤技术对应用和用户是透明的C.代理服务技术安全性较高,可以提高网络整体性能D.代理服务技术只能配置成用户认证后才建立连接【答案】B【解析】本题考查防火墙的基础知识。显然, 包过滤防火墙采用包过滤技术对应用和用户是透明的。王某买了一幅

10、美术作品原件,则他享有该美术作品的(10)。(10)A.著作权B.所有权C.展览权D.所有权与其展览权【答案】D【解析】本题考查知识产权基本知识。绘画、书法、雕塑等美术作品的原件可以买卖、赠与。 但获得一件美术作品并不意味着获得该作品的著作权。我国著作权法规定:“美术等作品原件所有权的转移, 不视为作品著作权的转移,但美术作品原件的展览权由原件所有人享有。”这就是说作品物转移的事实并不引起作品著作权的转移, 受让人只是取得物的所有权和作品原件的展览权, 作品的著作权仍然由作者享有。甲、乙两软件公司于2012年7月12日就其财务软件产品分别申请“用友”和“用有”商标注册。两财务软件相似,甲第一次

11、使用时间为2009年7月,乙第一次使用时间为2009年5月。此情形下,(11)能获准注册。(11)A.“用友”B.“用友”与“用有”都C.“用有”D.由甲、乙抽签结果确定谁【答案】C【解析】中华人民共和国商标法第二十九条两个或者两个以上的商标注册申请人,在同一种商品或者类似商品上,以相同或者近似的商标申请注册的,初步审定并公告申请在先的商标;同一天申请的,初步审定并公告使用在先的商标,驳回其他人的申请,不予公告。 中华人民共和国商标法实施条例第十九条 两个或者两个以上的申请人,在同一种商品或者类似商品上,分别以相同或者近似的商标在同一天申请注册的,各申请人应当自收到商标局通知之日起30日内提交

12、其申请注册前在先使用该商标的证据。同日使用或者均未使用的,各申请人可以自收到商标局通知之日起30日内自行协商,并将书面协议报送商标局;不愿协商或者协商不成的,商标局通知各申请人以抽签的方式确定一个申请人,驳回其他人的注册申请。商标局已经通知但申请人未参加抽签的,视为放弃申请,商标局应当书面通知未参加抽签的申请人。 所以,同日申请选择先使用的,即“用有”。以下媒体中,(12)是表示媒体,(13)是表现媒体。(12)A.图像B.图像编码C.电磁波D.鼠标(13)A.图像B.图像编码C.电磁波D.鼠标【答案】B D【解析】本题考查多媒体基础知识。国际电话电报咨询委员会(CCITT)将媒体分为感觉媒体

13、、 表示媒体、 表现媒体、存储媒体和传输媒体5类。 感觉媒体指直接作用于人的感觉器官.,使人严生内接感觉的媒体, 如引起听觉反应的声音、引起视觉反应的图像等; 传输媒体指传输表示媒体的物理介质,如电缆、光缆。电磁波等; 表示媒体指传输感觉媒体的中介媒体,即用于数据交换的编码,如图像编码、文本编码和声音编码等; 表现媒体是指进行信息输入和输出的媒体,如键盘、鼠标、话筒,以及显示器、打印机、喇叭等;存储媒体指用于存储表示媒体的物理介质,如硬盘、光盘等。(14)表示显示器在横向(行)上具有的像素点数目。(14)A.显示分辨率B.水平分辨率C.垂直分辨率D.显示深度【答案】B【解析】本题考查多媒体基础

14、知识。显示分辨率是指显示器上能够显示出的像素点数目,即显示器在横向和纵向上能够显示出的像素点数目。水平分辨率表明显示器水平方向(横向)上显示出的像素点数目,垂直分辨率表明显示器垂直方向(纵向)上显示出的像素点数目。例如,显示分辨率为1024X768 则表明显示器水平方向上显示1024个像素点,垂直方向上显示768个像素点,整个显示屏就含有796432个像素点。屏幕能够显示的像素越多,说明显示设备的分辨率越高,显示的图像质量越高。显示深度是指显示器上显示每个像素点颜色的二进制位数。以下关于结构化开发方法的叙述中,不正确的是(15)。(15)A.将数据流映射为软件系统的模块结构B.一般情况下,数据

15、流类型包括变换流型和事务流型C.不同类型的数据流有不同的映射方法D.一个软件系统只有一种数据流类型【答案】D【解析】本题考查结构化开发方法的结构化设计。结构化设计方法是一种面向数据流的设计方法,与结构化分析方法衔接。在需求分析阶段,结构化分析方法产生了数据流图,而在设计阶段,结构化设计方法将数据流映射为软件系统的模块结构。数据流图中从系统的输入数据流到系统的输出数据流的一连串变换形成了一条信息流。其中的信息流一般情况下包括变换流型和事物流型不同类型的数据流到程序模块的映射方法不同。-一个软件系统往往不仅仅有一种数据流类型。模块A提供某个班级某门课程的成绩给模块B,模块B计算平均成绩、最高分和最

16、低分,将计算结果返回给模块A ,则模块B在软件结构图中属于(16)模块。(16)A.传入B.传出C.变换D.协调【答案】C【解析】本题考査结构化开发方法的基础知识。通常,可以按照在软件系统中的功能将模块分为四种类型。传入模块:取得数据或输入数据,经过某些处理,再将其传送给其他模块.传出模块:输出数据,在输出 之前可能进行某些处理,数据可能被输出到系统的外部,或者会输出到其他模块进行进一步处理。变换模块:从上级调用模块得到数据,进行特定的处理,转换成其他形式,在将加工结果返回给调用模块。协调模块一般不对数据进行加工,主要是通过调用、协调和管理其他模块来完成特定的功能。 (17) 软件成本估算模型

17、是一种静态单变量模型,用于对整个软件系统进行估算。(17)A.PutnamB.基本COCOMOC.中级COCOMOD.详细COCOMO【答案】B【解析】本题考査软件项目管理的基础知识。Putnam和COCOMO都是软件成本估算模型。Putnam模型是一种动态多变量模型,假设在软件开发的整个生存期中工作量有特定的分布。结构性成本模型COCOMO模型分为基本COCOMO模型、中级COCOMO模型和详细COCOMO。基本COCOMO模型是一个静态单变量模型,对整个软件系统进行估算;中级COCOMO模型是一个静态多变量模型,将软件系统模型分为系统和部件两个层次,系统由部件构成;详细COCOMO模型将软

18、件系统模型分为系统、子系统和模块三个层次,除了包括中级模型所考虑的因素外,还考虑了在需求分析、软件设计等每一步的成本驱动属性的影响。 以下关于进度管理工具Gantt图的叙述中,不正确的是(18)。(18)A.能清晰地表达每个任务的开始时间、结束时间和持续时间B.能清晰地表达任务之间的并行关系C.不能清晰地确定任务之间的依赖关系D.能清晰地确定影响进度的关键任务【答案】D【解析】本题考查软件项目管理的基础知识。Gantt图是一种简单的水平条形图,以日历为基准描述项目任务。水平轴表示日历时间线,如日、周和月等,每个条形表示一个任务,任务名称垂直的列在左边的列中,图中水平条的起点和终点对应水平轴上的

19、时间,分别表示该任务的开始时间和结束时间,水平条的长度表示完成该任务所持续的时间。当日历中同一时段存在多个水平条时,表示任务之间的并发。Gantt图能清晰地描述每个任务从何时开始,到何时结束,任务的进展情况以及各个任务之间的并行性。但它不能清晰地反映出各任务之间的依赖关系,难以确定整个项目的关键所在,也不能反映计划中有潜力的部分。项目复杂性、规模和结构的不确定性属于(19)风险。(19)A.项目B.技术C.经济D.商业【答案】A【解析】本题考査软件项目管理的基础知识。项目经理需要尽早预测项目中的风险,这样就可以制订有效的风险管理计划以减少风险的影响,所以,早期的风险识别是非常重要的,一般来说,

20、影响软件项目的风险主要有三种类别:项目风险涉及到各种形式的预算、进度、人员、资源以及和客户相关的问题;技术风险涉及到潜在的设计、实现、对接、测试即维护问题;业务风险组括建立一个无人想要的优秀产品的风险、失去预算或人员承诺的风险等:商业风险包括如市场风险、策略风险、管理风险和预算风险等.以下程序设计语言中, (20) 更适合用来进行动态网页处理。(20)A.HTMLB.LISPC.PHPD.JAVA/C+【答案】C【解析】本题考查程序语言基础知识。网页文件本身是一种文本文件,通过在其中添加标记符,可以告诉浏览器如何显示其中的内容。HTML是超文本标记语言,超文本是指页面内可以包含图片、链接,甚至

21、 音乐、程序等非文字元素。PHP (超文本预处理器)是一种通用开源脚本语言,它将程序嵌入到HTML文档中去执行,从而产生动态网页。在引用调用方式下进行函数调用是将(21)。(21)A.实参的值传递给形参B.实参的地址传递给形参C.形参的值传递给实参D.形参的地址传递给实参【答案】B【解析】本题考査程序语言基础知识。值调用和引用调用是实现函数调用时传递参数的两种基本方式。在值调用方式下,是将实参的值传给形参,在引用调用方式下,是将实参的地址传递给形参。编译程序对高级语言源程序进行编译的过程中,要不断收集、记录和使用源程序中一些相关符号的类型和特征等信息,并将其存入(22)中。(22)A.符号表B

22、.哈希表C.动态查找表D.栈和队列【答案】A【解析】本题考查程序语言基础知识。编译是实现高级程序设计语言的一种方式,编译过程可分为词法分析、语法分析、语义分析、中间代码生成、代码优化和目标代码生成等阶段,还需要进行出错处理和符号表管理。符号表的作用是记录源程序中各个符号的必要信息,以辅助语义的正确性检查和代码生成,在编译过程中需要对符号表进行快速有效地査找、插入、修改和删除等操作符号表的建立可以始于词法分析阶段,也可以放到语法分析和语义分析阶段,但符号表的使用有时会延续到目标代码的运行阶段。设计操作系统时不需要考虑的问题是(23)。(23)A.计算机系统中硬件资源的管理B.计算机系统中软件资源

23、的管理C.用户与计算机之间的接口D.语言编译器的设计实现【答案】D【解析】操作系统设计的目的是管理计算机系统中的软硬件资源,为用户与计算机之间提供方便的接口。假设某计算机系统中资源R的可用数为6,系统中有3个进程竞争R,且每个进程都需要i个R,该系统可能会发生死锁的最小i值是(24)。若信号量S的当前值为-2,则R的可用数和等待R的进程数分别为(25)。(24)A.1B.2C.3D.4(25)A.0、0B.0、1C.1、0D.0、2【答案】C D【解析】本题考查对操作系统进程管理信号量方面的基础知识。(24)选项A是错误的,因为每个进程都需要1个资源R,系统为3个进程各分配1个,系统中资源R的

24、可用数为3, 3个进程都能得到所需资源,故不发生死锁;选项B是错 误的,因为,每个进程都需要2个资源R,系统为3个进程各分配2个,系统中资源R 的可用数为6, 3个进程都能得到所需资源,故也不发生死锁;选项C是正确的,因为,每个进程都需要3个资源R,系统为3个进程各分配2个,系统中资源R的可用数为6, 3个进程再申请1个资源R得不到满足,故发生死锁;选项D显然是错误的。(25) 早在1965年荷兰学者Dijkstra提出信号量机制是一种有效的进程同步与互斥工具。目前,信号量机制有了很大的发展,主要有整型信号量、记录型信号量和信号量集机制。对于整型信号量,可以根据控制对象的不同被陚予不同的值。通

25、常将信号量分为公用信号暈和私用信号量两类。其中,公用信号量用于实现进程间的互斥,初值为1或资源的数目;私用信号量用于实现进程间的同步,初值为0或某个正整数。信号量S的物理意义是:S0表示某资源的可用数,若S0,则其绝对值表示阻塞队列中等待该资源的进程数。本题由于信号量S的当前值为-2,则意味着系统中资源R的可用个数M=0, 等待资源R的进程数N=2。某计算机系统页面大小为4K,若进程的页面变换表如下所示,逻辑地址为十六进制1D16H。该地址经过变换后,其物理地址应为十六进制(26)。(26)A.1024HB.3D16HC.4Dl6HD.6D16H【答案】B【解析】根据题意页面大小为4K,逻辑地

26、址为十六进制1D16H其页号为1,页内地址为D16H,查页表后可知物理块号为3,该地址经过变换后,其物理地址应为物理块号3拼上页内地址D16H ,即十六进制3D16H。若某文件系统的目录结构如下图所示,假设用户要访问文件fault.swf,且当前工作目录为swshare,则该文件的全文件名为(27),相对路径和绝对路径分别为(28)。(27)A.fault.swfB.flashfault.swfC.swshareflashfault.swfD.swshareflashfault.swf(28)A.swshareflash和flashB.flash和swshareflash C.swsharef

27、lash和flashD.flash和swshareflash【答案】D B【解析】本题考查对操作系统文件管理方面的基础知识。路径名是指操作系统查找文件所经过的目录名以及目录名之间的分隔符构成的。通常,操作系统中全文件名是指路径名+文件名。按查找文件的起点不同可以将路径分为:绝对路径和相对路径。从根目录开始的路径称为绝对路径;从用户当前工作目录开始的路径称为相对路径,相对路径是随着当前工作目录的变化而改变的。以下关于统一过程UP的叙述中,不正确的是(29)。 (29)A.UP是以用例和风险为驱动,以架构为中心,迭代并且增量的开发过程B.UP定义了四个阶段,即起始、精化、构建和确认阶段C.每次迭代

28、都包含计划、分析、设计、构造、集成、测试以及内部和外部发布D.每个迭代有五个核心工作流【答案】B【解析】本题考查软件过程模型的基础知识。UP (统一过程)模型是一种以用例和风险为驱动、以架构为中心、迭代并且增量的开发过程,由UML方法和工具支持。UP过程定义了五个阶段,起始阶段、精化阶段、构建阶段、移交阶段和产生阶段。开发过程中有多次迭代,每次迭代都包含计划、分析、 设计、构造、集成和测试,以及内部和外部发布。每个迭代有五个核心工作流,捕获系统应该做什么的需求工作流、精化和结构化需求的分析工作流、在系统结构内实现需求的设计工作流、构造软件的实现工作流和验证是否如期望那样工作的测试工作流。某公司

29、要开发一个软件产品,产品的某些需求是明确的,而某些需求则需要进一步细化。由于市场竞争的压力,产品需要尽快上市,则开发该软件产品最不适合采用(30)模型。(30)A.瀑布B.原型C.增量D.螺旋【答案】A【解析】本题考查软件过程模型的基础知识。瀑布模型将软件生存周期各个活动规定为线性顺序连接的若干阶段的模型,规定了由前至后,相互衔接的固定次序,如同瀑布流水,逐级下落。这种方法是一种理想的开发模式,缺乏灵活性,特别是无法解决软件需求不明确或不准确的问题。原型模型从初始的原型逐步演化成最终软件产品,特别适用于对软件需求缺乏准确认识的情况。螺旋将瀑布模型与快速原型模型结合起来,并且加入两种模型均忽略了

30、的风险分析,适用于复杂的大型软件。增量是开发把软件产品作为一系列的增量构件来设计、编码、集成和测试,可以在增最开发过程中逐步理解需求。 在屏蔽软件错误的容错系统中,冗余附加技术的构成不包括(31)。(31)A.关键程序和数据的冗余存储及调用B.冗余备份程序的存储及调用C.实现错误检测和错误恢复的程序D.实现容错软件所需的固化程序【答案】A【解析】本题考査软件容错技术的基础知识。容错技术是对某些无法避开的差错,使其影响减至最小的技术。通常冗余技术分为四类,结构冗余、信息冗余、时间冗余和冗余附加技术。其中冗余附加技术是指为实现其他类型冗余技术所需要的资源和技术,包括程序指令、数据、存放和调动它们的

31、空间和通道等。在屏蔽硬件错误的容错技术中,冗余附加技术包括:关键程序和数据的冗余存储及调用:检测、表决、切换、重构、纠错和复算的实现。在屏蔽软件错误的容错技术中,冗余附加技术包括:冗余备份程序的存储及调用;实现错误检测和错误恢复的程序;实现容错软件所需的固化程序。采用McCabe度量法计算下列程序图的环路复杂性为(32)。 (32)A.2B.3C.4D.5【答案】C【解析】本题考查软件质量的基础知识。McCabe度量法是一种基于程序控制流的复杂性度量方法,环路复杂性为V(G) = m-n + 2,图中m = 8,n = 6,V(G) = 8-6 + 2 = 4。以下关于文档的叙述中,不正确的是

32、(33)。(33)A.文档仅仅描述和规定了软件的使用范围及相关的操作命令B.文档也是软件产品的一部分,没有文档的软件就不能称之为软件C.软件文档的编制在软件开发工作中占有突出的地位和相当大的工作量D.高质量文档对于发挥软件产品的效益有着重要的意义【答案】A【解析】本题考查软件文档的基础知识。软件文档不仅仅描述和规定了软件的使用范围及相关的操作命令,还包括硬件采购和网络设计中形成的文档。文档是软件产品的重要组成部分。软件文档的编制在软件开发工作中占有突出的地位和相当大的工作量,对发挥软件产品的效益具有重要的意义。某搜索引擎在使用过程中,若要增加接受语音输入的功能,使得用户可以通过语音输入来进行搜

33、索,此时应对系统进行(34)维护。(34)A.正确性B.适应性C.完善性D.预防性【答案】B【解析】本题考查软件维护的基础知识。软件维护一般包括四种类型:正确性维护是指改正在系统开发阶段已发生而系统测试阶段尚未发现的错误;适应性维护是指使应用软件适应新型技术变化和管理需求变化而进行的修改;完善性维护是指为扩充功能和改善性能而进行的修改,主要是指对己有的软件系统增加一些在系统分析和设计阶段中没有规定的功能与性能特征;预防性维护是指为了改进应用软件的可靠性和可维护性,为了适应未来的软硬件环境的变化,主动增加预防性的功能,以使应用系统适应各类变化而不被淘汰。采用白盒测试方法对下图进行测试,设计了4个

34、测试用例:(x=0,y=3),( x=l, y=2),(x=-1,y=2),(x=3, y=l)。至少需要测试用例才能完成(35)覆盖,至少需要测试用例或才能完成(36)覆盖。(35)A.语句B.条件C.判定条件D.路径(36)A.语句B.条件C.判定条件D.路径【答案】A D【解析】本题考查软件测试的基础知识。测试用例(x=0,y=3)在第一个判断结果为Y,执行语句A;测试用例(x=1,y=2) 在第一个判断结果为N,第二个判断结果为N,执行语句B;测试用例(x=-1, y=2) 和(x=3, y=1)在第一个判断结果为N,第二个判断结果为Y。至少需要测试用例 才能完成语句覆盖,至少需要测试

35、用例或才能完成路径覆盖。(37)是一个类与它的一个或多个细化类之间的关系,即一般与特殊的关系。(37)A.泛化B.关联C.聚集D.组合【答案】A【解析】本题考查面向对象的基本知识。泛化是一个类与它的一个或多个细化类之间的关系,表达一般与特殊的关系。关联是类与类之间的一种结构关系。聚集是一种关系,其中一个较大的整体类包含一个或多个较小的部分类;相反地,一个较小的部分类是一个较大的整体类的一部分。组合是一种聚合关系,其中整体负责其部分的创建和销毁,如果整体不存在了,部分也将不存在。某些程序设计语言中,在运行过程中当一个对象发送消息请求服务时,根据接收对象的具体情况将请求的操作与实现的方法进行连接,

36、称为(38)。(38)A.静态绑定B.通用绑定C.动态绑定D.过载绑定【答案】C【解析】本题考查面向对象的基本知识。绑定是一个把过程调用和响应调用所需要执行的代码加以结合的过程。在一般的程序设计语言中,绑定是在编译时进行的,叫做静态绑定。动态绑定则是在运行时进行的, 因此,一个给定的过程调用和代码的结合直到调用发生时才进行。在面向对象技术中,不同的对象在收到同一消息时可以产生完全不同的结果,这一现象称为(39),它由(40)机制来支持。利用类的层次关系,把具有通用功能的消息存放在高层次,而不同的实现这一功能的行为放在较低层次,在这些低层次上生成的对象能够给通用消息以不同的响应。(39)A.绑定

37、B.继承C.消息D.多态(40)A.绑定B.继承C.消息D.多态【答案】D B【解析】本题考查面向对象的基本知识。面向对象技术中,继承关系是一种模仿现实世界中继承关系的一种类之间的关系,是超类(父类)和子类之间共享数据和方法的机制。父类定义公共的属性和操作,一个父类可以有多个子类,即多个特例。子类可以继承其父类或祖先类中的属性和操作作为自己的内容而不必自己定义,也可以覆盖这些操作,并加入新的内容。绑定是一个把过程调用和响应调用所需要执行的代码加以结合的过程。绑定有在编译时进行的,即静态绑定,有在运行时进行的,即动态绑定。不同的对象收到同一消息可以进行不同的响应,产生完全不同的结果,用户可以发送

38、一个通用的消息,而实现细节则由接收对象自行决 定,使得同一个消息就可以调用不同的方法,即一个对象具有多种形态,称为多态。不同类的对象通过消息相互通信。对一个复杂用例中的业务处理流程进行进一步建模的最佳工具是UML(41)。(41)A.状态图B.顺序图C.类图D.活动图【答案】D【解析】本题考查采用统一建模语言(UML)的基本知识。采用UML对系统进行建模时,首先确定系统边界,识别出主要用例,建模用例图。然后对用例图中的复杂用例采用活动图进一步进行建模,以对用例中执行过程中对象如何通过消息相互交互进行建模。系统的领域模型采用类图进行建模,交互关系采用顺序图、交互概览图等进行建模。如下所示的UML

39、序列图中,(42)表示返回消息,Account类必须实现的方法有(43)。(42)A.tansIDB.balanceC.withdrawD.deposit(43)A.start0B.checkBalance()和 withdraw()C.deposit0D.checkBalance()、 withdraw()和 deposit()【答案】B D【解析】本题考查采用统一建模语言(UML)的基本知识。UML序列图(Sequence Diagram)以二维图的形式显示对象之间交互,纵轴自上而下表示时间,横轴表示要交互的对象,主要体现对象间消息传递的时间顺序,强调参与交互的对象及其间消息交互的时序。序

40、列图中包括的建模元素主要有:活动者(Actor)、 对象(Object)、生命线(Lifeline)、控制焦点(Focus of control)和消息(Message)等。 其中对象名标有下划线;生命线表示为虚线,沿竖线向下延伸;消息在序列图中标记为箭头;控制焦点由薄矩形表示。消息是从一个对象的生命线到另一个对象生命线的箭头,用从上而下的时间顺序来安排。一般分为同步消息,异步消息和返回消息。本题图中balance为返回消息,其他为同步消息。src和tgt均为Account对象,所以Account 应该实现checkBalance()、withdraw()和deposit()方法,FundsT

41、ransactionManager 应该实现start()方法。下图所示为(44)设计模式,适用于(45)。(44)A.适配器(Adapter)B.责任链(Chain of Responsibility)C.外观( Facade)D.桥接(Bridge)(45)A.有多个对象可以处理一个请求,在运行时刻自动确定由哪个对象处理B.想使用一个已经存在的类,而其接口不符合要求C.类的抽象和其实现之间不希望有一个固定的绑定关系D.需要为一个复杂子系统提供一个简单接口【答案】C D【解析】本题考查设计模式的基本概念。每种设计模式都有特定的意图和适用场景。适配器(Adapter)模式将一个类的接口转换成客

42、户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。适用于想使用一个已经存在的类,而其接口不符合要求的情况。责任链(Chain of Responsibility)模式使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系,将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。适用于有多个的对象可以处理一个请求,哪个对象处理该请求运行时刻自动确定的情况。桥接(Bridge)模式将抽象部分与其实现部分分离,使它们都可以独立地变化。适用于不希望在抽象和它的实现部分之间有一个固定的绑定关系的情况。外观(Facade)模式为子系统中的一组接

43、口提供一个一致的界面,Facade模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。适用于需要为一个复杂子系统提供一个简单接口的情况。下列设计模式中,(46)模式既是类结构型模式,又是对象结构型模式。此模式与(47)模式类似的特征是,都给另一个对象提供了一定程度上的间接性,都涉及到从自身以外的一个接口向这个对象转发请求。(46)A.桥接(Bridge)B.适配器( Adapter)C.组成( Composite)D.装饰器(Decorator)(47)A.桥接(Bridge)B.适配器( Adapter)C.组成( Composite)D.装饰器( Decorator)【答案】B A

44、【解析】本题考査设计模式的基本概念。每种设计模式都有特定的意图,描述一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心,使该方案能够重用而不必做重复劳动。适配器(Adapter)模式将一个类或对象的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。既是类结构模式,又是对象结构模式。桥接(Bridge)模式将抽象部分与其实现部分分离,使它们都可以独立地变化。适配器模式和桥接模式具有类似的特征,都给另一个对象提供了一定程度上的间接性,都涉及到自身以外的一个接口向这个对象转发请求。组合(Composite)模式将对象组合成树形结构以表示“部分-整体

45、”的层次结构, 使得用户对单个对象和组合对象的使用具有一致性。装饰器(Decorator)模式描述了以透明围栏来支持修饰的类和对象的关系,动态地给一个对象添加一些额外的职责,从增加功能的角度来看,装饰器模式相比生成子类更加灵活。以下关于实现高级程序设计语言的编译和解释方式的叙述中,正确的是(48)。(48)A.在编译方式下产生源程序的目标程序,在解释方式下不产生B.在解释方式下产生源程序的目标程序,在编译方式下不产生C.编译和解释方式都产生源程序的目标程序,差别是优化效率不同D.编译和解释方式都不产生源程序的目标程序,差别在是否优化【答案】A【解析】本题考查程序语言基础知识。用某种高级语言或汇

46、编语言编写的程序称为源程序,源程序不能直接在计算机上执行。如果源程序是用汇编语言编写的,则需要一个称为汇编程序的翻译程序将其翻泽成目标程序后才能执行。如果源程序是用某种高级语言编写的,则需要对应的解释程序或编译程序对其进行翻译,然后在机器上运行。解释程序也称为解释器,它可以直接解释执行源程序,或者将源程序翻译成某种中间表示形式后再加以执行;而编译程序(编译器)则首先将源程序翻译成目标语言程序,然后在计算机上运行目标程序。这两种语言处理程序的根本区别是:在编译方式下,机器上运行的是与源程序等价的目标程序,源程序和编译程序都不再参与目标程序的执行过程;而在解释方式下,解释程序和源程序(或其某种等价表示)要参与到程序的运行过程中,运行程序的控制权在解释程序。解释器翻译源程序时不产生独立的目标程序,而编译器则需将源

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 教育教学 > 考试真题 > 2.29金太阳联考 > 2.29金太阳联考 > 更多高考新课联系:F8688333

copyright@ 2008-2023 wnwk.com网站版权所有

经营许可证编号:浙ICP备2024059924号-2