软件设计师上午66.pdf

上传人:索**** 文档编号:83446812 上传时间:2023-03-30 格式:PDF 页数:31 大小:121.48KB
返回 下载 相关 举报
软件设计师上午66.pdf_第1页
第1页 / 共31页
软件设计师上午66.pdf_第2页
第2页 / 共31页
点击查看更多>>
资源描述

《软件设计师上午66.pdf》由会员分享,可在线阅读,更多相关《软件设计师上午66.pdf(31页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、1 模拟 软件设计师上午66 选择题第 1 题:计算机的控制单元(CU)控制着运算单元和寄存器组正确地实现要求的操作。以下不属于控制单元(CU)组成部件的是 _。A.程序计数器B.指令寄存器C.时序产生器D.多路转换器参考答案:D 计算机的控制单元(CU)控制着运算单元和寄存器组正确地实现要求的操作。例如,对指令进行译码的功能是由控制单元实现的。控制单元(CU)通常由程序计数器(PC)、指令寄存器(IR)、指令译码器、状态/条件寄存器(PSW)、时序电路、微操作信号发生器等组成。而多路转换器是运算器的组成部件。第 2 题:对于应用程序而言,计算机存储器的最大容量取决于_。A.指令字长B.指令中

2、地址码位数C.存储单元的位数D.访存指令访问地址的位数参考答案:B 主存的容量大小直接影响用户的应用范围,特别是操作系统、系统软件功能越完善,主机运行时占用的主存的空间越大,因此主存的容量直接影响用户能否使用该计算机。计算机的主存容量取决于主存的地址位数。但主存的地址位数再多,CPU 的访问指令提供的地址位数较少也是没用的,因此主存最大可以使用的容量取决于访存指令访问地址的位数。在只有直接寻址的指令中,主存容量直接取决于指令中地址码位数。由于指令字长的限制,指令地址码的位数不可能太多,为了扩充 CPU 可访问的主存空间,现在都使用变址寻址、基地寻址等,以增加操作数的地址位数。因此主存储器的最大

3、容量取决于由指令寻址方式形成的操作数有效地址的位数。第 3 题:在计算机系统中,某一功能部件的处理时间为整个系统运行时间的50%。根据Amdah1 定律,若要使整个系统的性能提高1.5 倍,则该功能部件的处理速度应加快_倍。A.3 2 B.5 C.7 D.8 参考答案:A 第 4 题:某计算机指令字长为16 位,指令有双操作数、单操作数和无操作数3 种格式,每个操作数字段均用6 位二进制表示,该指令系统共有m条(m 16)双操作数指令。若采用扩展操作码技术,那么最多还可设计出_条单操作数指令。A.(26-m)24 B.(26-m)(24-1)C.(24-m)26 D.(24-m)(26-1)参

4、考答案:C 通常一条指令包括操作码和操作数两部分。其中,操作码用于说明指令的功能及操作性质,操作数用于说明操作码实施操作的对象。本试题中指令字长为16 位,也就是说,一条指令最长是16 位。对于双操作数指令来说,两个长度为6 位的操 作 数 字 段 共 占 去 12 位,剩 余 16-12=4 位 可 以 用 做操 作码,设 计 出24=16条这样的双操作数指令。同理可知,对于单操作数指令来说,它的操作码长度为16.6=10 位。试题中已给出该指令系统共有m条(m 16)双操作数指令,那么剩余的 24-m 位可以用来设计单操作数和无操作数的操作码。若采用扩展操作码技术,那么单操作数指令在原双操

5、作数指令的4位操作码上可扩展10-4=6 位。因此,最多可以设计出(24-m)26条单操作数指令。要注意,如果试题新增一个条件“并存在无操作数指令”,则最多可以设计出(24-m)26-1 条单操作数指令。计算式子中,“-1”是考虑到存在无操作数指令,至少保留一位用来扩展成无操作数指令。第 5 题:若处理器的时钟频率为500MHz,每 4 个时钟周期组成一个计算机周期。若该处理器的平均执行速度约为42MIPS,则执行一条指令平均需要_个机器周期。A.2 B.3 C.4 D.5 参考答案:B 3 第 6 题:2012年 11 月,党的十八大工作报告中指出:坚持走中国特色新型工业化、信息化、城镇化、

6、农业现代化道路,推动_深度融合、促进工业化、信息化、城镇化、农业现代化同步发展。A.工业化和城镇化B.城镇化和农业现代化C.国防现代化和信息化D.信息化和工业化参考答案:D 推动信息化和工业化深度融合,是党的十八大作出的一个重要战略部署。我国不能走西方国家先工业化、后信息化的老路。西方国家已经完成工业化,现在进入了信息化阶段,或称为后工业化时代。而我国工业化还没有完成,就迎来了信息化。因此,我们必须走出一条工业化和信息化并举的道路,通过工业化促进信息化,通过信息化带动工业化。“两化”深度融合是“四化”同步发展的引擎。第 7 题:A.B.C.D.参考答案:B 第 8 题:A.只有 A知道自己的私

7、钥B.是 A而不是第三方实施的签名4 C.A 公布了自己的公钥,且不可伪造D.加密算法和消息摘要是有效的参考答案:A 第 9 题:许多黑客利用缓冲区溢出漏洞进行攻击,对于这一威胁,最可靠的解决方案是_。A.安装防火墙B.安装用户认证系统C.安装相关的系统补丁软件D.安装防病毒软件参考答案:C 缓冲区溢出攻击是利用目标程序的缓冲区溢出漏洞,通过操作目标程序堆栈并暴力改写其返回地址,从而获得目标控制权。其原理是向一个有限空间的缓冲区中复制过长的字符串,从而导致这一过长的字符串覆盖了相邻的存储单元而造成程序瘫痪、系统重启等现象;同时可让攻击者运行恶意代码,执行任意指令,以及获得超级权限等。由于这种攻

8、击方式所传输的数据分组并无异常特征,没有任何欺骗,以及用来实施缓冲区溢出攻击的字符串具有多样化,无法与正常数据有效地进行区分。因此防火墙对这种攻击方式无能为力。另外,因为这种攻击方式不是一种窃密和欺骗的手段,而是从计算机系统的最底层发起攻击,所以在它的攻击下系统的身份验证和访问权限等安全策略形同虚设。这就要求系统管理员或普通用户及时为操作系统和应用程序更新补丁程序,并通过减少不必要的开放服务端口等措施来降低因缓冲区溢出而造成的攻击损失。第 10 题:根据我国著作权法规定,职务作品完成两年的期限,自_起算。A.创作完成之日B.向单位交付作品之日C.单位规定之日D.双方约定之日参考答案:B 我国著

9、作权法实施条例第十四条规定:“职务作品由作者享有著作权的,在作品完成两年内,如单位在其业务范围内不使用,作者可以要求单位同意由第三人以与单位使用的相同方式使用,单位没有正当理由不得拒绝。在作品完成两年内,经单位同意,作者许可第三人以与单位使用的相同方式使用作品所获报酬,由作者与单位按约定的比例分配。作品完成两年后,单位可以在其业务范围内继续使用。作品完成两年的期限,自作者向单位交付作品之日起计算。”5 第 11 题:软件设计师小郭购买了一个“海之久”牌移动硬盘,而且该移动硬盘还包含一项实用新型专利,那么,小郭享有_。A.“海之久”商标专用权B.该盘的所有权C.该盘的实用新型专利权D.该盘的商标

10、专用权和实用新型专利权参考答案:B 对于选项A“商标专用权”,是指企业、事业单位和个体工商业者,对其生产、制造、加工、拣选或者经销的商品,向商标局申请商品商标注册,经商标局核准注册的商标为注册商标,所取得的专用权,受法律保护。并且,促使生产者、制造者、加工者或经销者保证商品质量和维护商标信誉,对其使用注册商标的商品质量负责,便于各级工商行政管理部门通过商标管理,监督商品质量,制止欺骗消费者的行为。对于选项 C“实用新型专利权”,是指受我国专利法保护的发明创造权利。实用新型专利权被授予后,除法律另有规定的以外,任何单位或者个人未经专利权人许可,不得以生产经营为目的制造、使用或销售其专利产品,或者

11、使用其专利方法及使用、销售依照该专利方法直接获得的产品。由此可见,小郭购买了“海之久”牌移动硬盘,只享有该硬盘的所有权,而不享有题目中所提及移动硬盘的其他权利。第 12 题:依据_,声卡可以分为 8 位、16 位、32 位等。A.接口总线B.采样频率C.量化位数D.量化误差参考答案:C 声音信号是一种模拟信号,计算机要对它进行处理,必须将它转换成数字声音信号,即用二进制数字的编码形式来表示声音。最基本的声音信号数字化方法是采样和量化方法。采样是把时间连续的模拟信号转换成时间离散、幅度连续的信号。量化处理是把幅度上连续取值的每一个样本转换为离散值表示。量化后的样本是用二进制数来表示的,二进制数位

12、数的多少反映了度量声音波形幅度的精度,称为量化位数或量化精度。依据量化位数(或量化精度),声卡可以分为 8 位、16位、32 位等。第 13 题:将一幅分辨率为 640480 像素、具有 224 种彩色的图像以我国PAL制的视频标准无闪烁显示动画4 秒,则该动画全部图像所占用的存储量约为_。A.8.80MB 6 B.7.37MB C.87.89MB D.737.28MB 参考答案:C 以我国 PAL制的视频标准无闪烁显示动画,则需每秒达到25 帧以上。设一幅分辨率为 640480 像素,224 种彩色的图像所包含的数据量为D1。D1=640 48024b=7372800b 再假设无闪烁显示动画

13、4 秒所用的全部图像占用的存储量为D2。D2=25 47372800b=737.28106b=87.89MB 第 14 题:下列关于压缩编码方法的描述中,错误的是_。A.啥夫曼编码将出现概率大的信源符号用长码表示,出现概率小的信源符号用短码表示B.预测编码法、变换编码法以及矢量量化编码法均属于源编码,都是有损压缩编码C.离散傅立叶变换(DFT)将时域信号变换到频域上,用较少的数据来表示大量的信息D.信息熵编码是一种统计编码,是一种无损压缩编码参考答案:A 第 15 题:软件开发中的瀑布模型典型地刻画了软件生存周期的各个阶段,与其最相适应的软件开发方法是 _。A.构件化方法B.结构化方法C.面向

14、对象方法D.快速原型方法参考答案:B 软件开发包括需求分析、设计、编码、测试和维护等阶段。瀑布模型将软件生命周期划分为制定计划、需求分析、软件设计、程序编写、软件测试和运行维护6个基本活动,并且规定了它们自上而下、相互衔接的固定次序,如同瀑布流水,逐级下落。瀑布模型强调文档的作用,并要求每个阶段都要仔细验证。结构化开发方法的生存周期划分与瀑布模型相对应,因此也是与其最相适应的软件开发方法。对于本题的选项 A,OMG 描述构件的定义为,构件是一个物理的、可替换的系统组成部分,它包装了实现体且提供了对一组接口的实现方法。构件化方法是以过程建模为先导、以构架为中心、基于构件组装的应用系统开发7 方法

15、。它可以裁剪为面向对象方法,适合于构件组装模型。构件化方法和面向对象方法鼓励构件组装(复用),面向对象过程沿演化的螺旋迭代,因此它与瀑布模型软件开发思路不相适应。对于选项 C,对象是指由数据及其容许的操作所组成的封装体。所谓面向对象就是基于对象的概念,以对象为中心,以类和继承为构造机制,来认识、理解和刻画客观世界,设计、构建相应的软件系统。而面向对象方法是一种把面向对象的思想应用于软件开发过程中并指导开发活动的系统方法,简称 OO(Object-Oriented)方法。对于选项 D,快速原型模型的第一步是建造一个快速原型,实现客户或未来的用户与系统的交互,用户或客户对原型进行评价,进一步细化待

16、开发软件的需求。通过逐步调整原型使其满足客户的要求,开发人员可以确定客户的真正需求是什么;第二步则在第一步的基础上开发客户满意的软件产品。显然,快速原型方法可以克服瀑布模型的缺点,减少由于软件需求不明确带来的开发风险,具有显著的效果。第 16 题:以下不属于软件工程需求分析阶段任务的是_。A.分析软件系统的数据要求B.确定软件系统的功能需求C.确定软件系统的性能要求D.确定软件系统的运行平台参考答案:D 需求分析阶段的主要任务是为一个新系统定义业务需求,该阶段的关键是描述一个系统必须做什么(或者一个系统是什么),而不是系统应该如何实现。它通常被划分为 5 个工作阶段:问题分析、问题评估和方案综

17、合、建模、规约及复审。具体来说,需求分析阶段需完成以下要求:确定软件系统的功能需求和非功能需求;分析软件系统的数据要求;导出系统的逻辑模型;修正项目开发计划;如有必要,可以开发一个原型系统。对于本题的选项 D,确定软件系统的运行平台是系统设计阶段的工作任务之一。第 17 题:在结构化分析方法中,数据字典是重要的文档。对加工的描述是数据字典的组成内容之一,常用的加工描述方法有_。A.结构化语言、数据流图和PAD 图B.结构化语言、IPO图和 HIPO图C.结构化语言、判定树和判定表D.数据流图、判定树和判定表参考答案:C 在结构化分析中,数据流图以图形的形式描述了系统的逻辑模型,而数据字典是以文

18、字的形式描述系统的逻辑模型。数据流图没有对图中各成分进行说明,利用数据字典为数据流图中的每个数据流、数据存储、加工、外部实体及组成数据流或文件的数据项做出说明。其中对加工的描述称为“小说明”,或称为“加8 工逻辑说明”,它描述了输入数据流、输入文件与输出数据流、输出文件之间的逻辑关系。常用的加工逻辑描述方法主要有结构化语言、判定树和判定表。第 18 题:软件开发过程包括需求分析、概要设计、详细设计、编码、测试、维护等活动。软件的总体结构设计在_活动中完成。A.需求分析B.概要设计C.详细设计D.编码参考答案:B 软件需求分析过程主要完成对目标软件的需求进行分析并给出详细描述,然后编写软件需求说

19、明书、系统功能说明书;概要设计和详细设计组成了完整的软件设计过程,其中概要设计过程需要将软件需求转化为数据结构和软件的系统结构,并充分考虑系统的安全性和可靠性,最终编写概要设计说明书、数据库设计说明书等文档;详细设计过程完成软件各组成部分内部的算法和数据组织的设计与描述,编写详细设计说明书等;编码阶段需要将软件设计转换为计算机可接受的程序代码,且代码必须和设计一致。第 19 题:黑盒测试注重于测试软件的功能性需求,主要用于软件的后期测试。_不能用黑盒测试检查出来。A.功能不对或遗漏错误B.界面错误C.外部数据库访问错误D.程序控制结构错误参考答案:D 黑盒测试注重于测试软件的功能性需求,即黑盒

20、测试使软件工程师能设计出将测试程序所有功能需求的输入条件集。黑盒测试试图发现以下类型的错误:功能不正确或遗漏;接口错误;数据结构或外部数据库访问错误;行为或性能错误;初始化和终止错误。与白盒测试不同,白盒测试在测试过程的早期执行,而黑盒测试倾向于应用在测试的后期阶段。第 20 题:以下关于维护软件所需的成本叙述中,说法正确的是_。A.纠正外部和内部设计错误比纠正源代码错误需要更大的成本B.需求定义纠错的成本小于源代码纠错的成本C.用户文档需要经常更新,其维护成本超过了纠正设计错误的成本D.与需求定义相比,源代码的文字量大得多,所以源代码的维护成本更高9 参考答案:A 根据系统开发的生命周期可知

21、,系统设计阶段在前,软件编码阶段在后,纠正开发阶段早期的错误要比纠正后期的错误代价大,因此,纠正外部和内部设计错误比纠正源代码错误需要更大的成本。第 21 题:进程的五态模型包括运行状态、活跃就绪状态、静止就绪状态、活跃阻塞状态和静止阻塞状态。针对图7-1 的进程五态模型,为了确保进程调度的正常工作,(a)、(b)和(c)的状态分别为 _。A.静止就绪、静止阻塞和活跃阻塞B.静止就绪、活跃阻塞和静止阻塞C.活跃阻塞、静止就绪和静止阻塞D.活跃阻塞、静止阻塞和静止就绪参考答案:D 在多道程序系统中,进程在处理器上交替运行,在运行、就绪和阻塞 3 种基本状态之间不断地发生变化。由于进程的不断创建,

22、系统资源(特别是主存资源)已不能满足进程运行的要求。此时就必须将某些进程挂起,对换到磁盘镜像区,暂时不参与进程调度,以平衡系统负载。如果系统出现故障,或者是用户调试程序,也可能需要将进程挂起检查问题。在图 7-1 具有挂起状态的进程状态及其转换图中,活跃就绪是指进程在主存并且可被调度的状态。静止就绪是指进程被对换到辅存时的就绪状态,是不能被直接调度的状态,只有当主存中没有活跃就绪状态进程,或者是挂起态进程具有更高的优先级,系统将把挂起就绪态进程调回主存并转换为活跃就绪。因此,图7-1 的(c)空缺处应填入“静止就绪”这一状态。活跃阻塞是指进程在主存中。一旦等待的事件产生,便进入活跃就绪状态。因

23、此,图 7-1 的(a)空缺处应填入“活跃阻塞”。静止阻塞是指进程对换到辅存时的阻塞状态。一旦等待的事件产生,便进入静止就绪状态。故图7-1 的(b)空缺处应填入“静止阻塞”。由以上分析可知,空缺处的正确答案是选项 D。另外,对于一张完整的进程五态模型图,则需在图7-1 模型图中增加一条从“运行”态到“活跃阻塞”态的边,其状态转换原因是“等待”事件(如 I/0请求)发生,以及增加一条从“运行”态到“静止就绪”态的边,其状态转换原因是“挂起”。数据存储在磁盘上的排列方式会影响I/O 服务的总时间。假设每磁道划分成10 个物理块,每块存放1 个逻辑记录。逻辑记录R1,R2,R10。存放在同一个磁道

24、上,记录的安排顺序如表7-1 所示。10 假定磁盘的旋转速度为20ms/c(毫秒/周),磁头当前处在 R1的开始处。若系统顺序处理这些记录,使用单缓冲区,每个记录处理时间为4ms,则处理这 10 个记录的最长时间为 _;若对信息存储进行优化分布后,处理10 个记录的最少时间为 _。第 22 题:A.180ms B.200ms C.204mS D.220ms 参考答案:C 第 23 题:A.40ms B.60ms C.100ms D.160ms 参考答案:B 第 24 题:页式存储系统的逻辑地址由页号和页内地址两部分组成。假定页面的大小为4KB,地址变换过程如图7-2 所示。图 7-2 中有效地

25、址经过变换后,十进制物理地址 a 应为_。A.2500 B.4548 C.8644 D.33220 参考答案:D 在页式存储管理方案中,有效地址除以页面的大小,所得结果取整为页号,取余11 数为页内地址。依题知,该页式存储系统的页面的大小为4KB=4 210=4096B,有效逻辑地址为 8644。8644/4096=2 452,其中商 2 为页号,余数 452 为页内地址。查图 7-2 的页表得知,页号为2 所对应的物理块号为8,因此 a 的物理地址为 84096+452=33220。第 25 题:计算机文件系统的多级目录结构是_。A.双链表结构B.散列结构C.线性结构D.树形结构参考答案:D

26、 操作系统对文件的管理,是通过编目方法实现的。即根据一定特征或需要,把大量文件分配在不同的目录下存放。多级目录结构,即文件夹(子目录)呈层次关系,每个磁盘只有一个根结点,称为根目录。向下有若干个子结点,每个子结点都可以作为父结点。再向下分出若干个子结点,即子目录的嵌套。形象地看就像一棵树,所以也叫树形目录结构。线性结构、散列结构和双链表结构都是数据存储的选择方式,与题目中文件系统没有关系。第 26 题:某台按字节编址的8 位计算机系统中,采用虚拟页式存储管理方案,页面的大小为 1KB,且系统中没有使用快表(或联想存储器)。如图 7-3 所示的是划分成6个页面的用户程序。图 7-3 中“swap

27、 A,B”是 16 位的指令,A和 B表示该指令的两个16 位操作数。swap指令存放在内存的1023单元中,操作数 A存放在内存的 3071单元中,操作数 B存放在内存的 5119 单元中。执行 swap指令将产生 _次缺页中断。A.3 B.4 C.5 D.6 参考答案:C 由于该 8 位计算机系统采用虚拟页式存储管理方案,操作系统将进程的每一页离散地分配到主存的多个物理块中,因此,系统需要为每个进程建立一张页面映射表(简称页表),用于记录每个页面在主存中对应的物理块号。通常,页表存放在主存中。进程在执行时,首先查找页表,然后再取指令或者取数据。可见12 执行 16 位的 swap指令时,首

28、先需要取指令,即先访问页表,取指令的高字节,接着再一次访问页表,取指令的低字节,共需访问主存4 次。然后取操作数A,访问页表,取操作数 A的高字节,再访问页表,取操作数A的低字节,共需访问主存 4 次。同理,取操作数 B也需要访问主存 4 次。由以上分析可知,执行 swap指令共需要访问 12 次主存。在虚拟(请求)分页存储系统中,由 CPU 的地址变换机构根据页表中的状态位判断是否产生缺页中断,然后调用操作系统提供的中断处理例程。缺页中断的特殊性主要体现在以下两个方面:缺页中断在指令执行期间产生和进行处理,而不是在一条指令执行完毕之后。所缺的页面调入之后,重新执行被中断的指令。一条指令的执行

29、可能产生多次缺页中断。由于内容按字节编址,页面的大小为1KB,“swap A,B”是 16 位的指令,因此对于 swap指令存放在内存的1023单元中,其实际上需要存放在第0页的最后一个单元和第1 页的第 1 个单元中。同理,操作数 A存放在第 2 页的最后一个单元和第3 页的第 1 个单元中;操作数B 存放在第 4 页的最后一个单元和第 5 页的第 1 个单元中。因为 swap指令本身和两个操作数A、B都跨越相邻外存页的分界处,所以将产生 5 次缺页中断,且必须由 CPU 硬件确保对多个现场的保存。第 27 题:C语言属于 _程序设计范型,该范型将软件程序归结为数据结构、算法过程或函数的设计

30、与确定,程序的执行被看做是各过程调用的序列。A.函数式B.过程式C.面向逻辑D.面向对象参考答案:B 第 28 题:当一次函数调用发生时,对其执行过程的正确描述是_。A.复制实参变量的值控制流转移到该函数的起始位置分配一个栈帧开始执行该函数控制流返回到函数调用点B.控制流转移到该函数的起始位置复制实参变量的值分配一个栈帧开始执行该函数控制流返回到函数调用点C.控制流转移到该函数的起始位置分配一个栈帧复制实参变量的值开始执行该函数控制流返回到函数调用点D.分配一个栈帧复制实参变量的值控制流转移到该函数的起始位置开始执行该函数控制流返回到函数调用点参考答案:D 当一次函数调用发生时,其执行过程可归

31、纳为以下5 个步骤:在内存的栈空间中为其分配一个栈帧,用来存放该函数的形参变量和局部变量;13 把实参变量的值复制到相应的形参变量中;控制流转移到该函数的起始位置;该函数开始执行;当这个函数执行完以后,控制流和返回值返回到函数调用点。第 29 题:执行 C程序代码“int a1;int b=0;int c=0;int d=(+a)*(c=1);”后,a、b、c、d 的值分别为 _。A.2,0,1,2 B.1,0,1,1 C.2,0,1,1 D.2,0,0,2 参考答案:A 本题的解题关键是理解“+a”,它代表使用该变量时要先将其值加1,即“先加后用”,而 a+则表示执行后 a 的值加 1,即“

32、先用后加”。因此执行C程序代码“int a=1;int b=0;int c=0;int d=(+a)*(c=1);”后,a 的值由 1 变为 2,b 的值为 0,c 的值由 0 变为 1,而 d=21=2。第 30 题:“置用户于控制之下”是用户界面设计“黄金规则”之一。以下针对这一规则的理解中,错误的是 _。A.设计应允许用户与出现在屏幕上的对象直接交互B.使用户与内部技术细节隔离开来C.尽量避免用户交互被中断或撤销D.不强迫用户进入不必要的或不希望的动作的方式来定义交互模式参考答案:C Theo Mande1在关于界面设计的著作中,提出了3 条“黄金规则”,即置用户于控制之下;减少用户的记

33、忆负担;保持界面一致性。这些黄金规则实际上形成了用于指导人机界面设计活动的一组设计原则的基础。与“置用户于控制之下”相关的一组设计原则如下。以不强迫用户进入不必要的或不希望的动作的方式来定义交互模式。提供灵活的交互。允许用户交互被中断和撤销。当技能级别增长时可以使交互流线化并允许定制交互。使用户与内部技术细节隔离开来。设计应允许用户与出现在屏幕上的对象直接交互。第 31 题:极限编程(XP)包含了策划、设计、编程和测试4 个活动,其 12 个最佳实践中的“持续集成”实践在 _活动中进行。A.策划和设计B.设计和编程C.设计和测试14 D.编程和测试参考答案:D 对软件开发的看法可有多种观点,敏

34、捷软件开发方法是一种创作与交流的协作游戏。极限编程 XP是敏捷开发的典型代表,其核心思想是强调人和人之间的合作的因素和以敏捷性应对变化。它有4 个核心价值:沟通(Communication)、简单(Simplicity)、反馈(Feedback)和勇气(Courage)。它包含了策划、设计、编程和测试 4 个活动,12个最佳实践是指:规划策略(The Planning Game),结对编程(Pair programming)、测试(Testing)、重构(Refractoring)、简单设计(Simple Design)、代码集体所有权(Collective Code Ownership)、持

35、续集成(Continuous Integration)、现场客户(On-site Customer)、小型发布(Small Release)、每周 40小时工作制(40-hour Week)、编码规范(Code Standards)、系统隐喻(System Metaphor)其中,“持续集成”实践在编程和测试活动中进行。第 32 题:通常,在软件生存周期中,将某种形式表示的软件转换成更高抽象形式表示的软件的活动称为逆向工程。逆向工程导出的信息可以分为4 个抽象层次,其中_抽象出的信息,要求人参与判断和推理的工作最多,恢复的难度最大。A.领域级B.结构级C.功能级D.实现级参考答案:A 逆向工程

36、导出的信息按抽象级别由低到高依序是:实现级、结构级、功能级、领域级。其中,实现级可以抽象出程序的抽象语法树、符号表等信息;结构级可以抽象出反映程序分量之间相互依赖关系的信息(例如调用图、结构图等);功能级可以抽象出反映程序段功能及程序段之间关系的信息;领域级可以抽象出反映程序分量或程序与应用领域概念之间对应关系的信息。这些信息的抽象级别越高,则与代码的距离越远,通过逆向工程恢复的难度越大,而自动化工具支持的可能性相对变小,要求人参与判断和推理的工作增多。第 33 题:ISO/IEC 9126 软件质量模型中的第一层定义了6 个质量特性,并为各质量特性定义了相应的质量子特性。子特性_属于可维护性

37、质量特性。A.适合性B.易理解性C.成熟性D.稳定性参考答案:D 15 第 34 题:软件系统的文档可分为用户文档和系统文档两类。其中,_详尽描述用户可以使用的所有系统设施以及它们的使用方法,并解释系统可能产生的各种出错信息的含义。A.系统文档B.使用手册C.功能描述文档D.参考手册参考答案:D 第 35 题:在 NET架构中,_给开发人员提供了统一的、面向对象的、层次化的、可扩展的编程接口。A.通用语言规范B.基础类库C.通用语言运行环境D.ADO.NET 参考答案:B 微软的.NET 是基于一组开放的互联网协议而推出的一系列的产品、技术和服务。.NET 开发框架在通用语言运行环境基础上,给

38、开发人员提供了完善的基础类库、数据库访问(ADO.NET)技术及网络开发技术(Windows 应用或 ASP.NET),开发者可以使用 VB、C+、C#和 JScript等通用语言快速构建网络应用。基础类库为开发人员提供了一个统一的、面向对象的、层次化的、可扩展的编程接口,使开发人员能够高效、快速地构建基于下一代互联网的网络应用。第 36 题:以下是软件项目风险管理中的4 个活动,其恰当的顺序是 _。选择风险管理工具研究风险处理方法评估风险处理结果风险识别、确认和度量A.B.C.D.参考答案:D 风险管理包含风险识别、风险预测、风险评估和风险控制4 个不同的活动。16 风险识别是试图系统化地确

39、定对项目计划(估算、进度、资源分配)的威胁。风险识别的一个方法是建立风险条目检查表,该检查表可以用于识别风险、已知的及可预测的风险。风险预测又称风险估算,它从两个方面评估一个风险:风险发生的可能性或概率,以及风险发生所产生的后果。在进行风险评估时经常采用定义风险参照水准的方法。对于大多数软件项目来说,成本、进度和性能就是 3 种典型的风险参照水准。风险控制的目的是辅助项目组建立处理风险的策略。一个有效的策略必须考虑风险避免、风险监控、风险管理及意外事件计划等问题。依照试题给出的风险管理的4 个活动,其对应的顺序是:首先进行风险识别、确认和度量,然后研究风险处理方法,接着选择风险管理工具,最后评

40、估风险处理结果。第 37 题:图 7-4 是一个软件项目的活动网络图,其中顶点表示项目里程碑,边表示包含的活动,边上的权重表示活动的持续时间(单位:天),则项目总工期为 _天。A.62 B.66 C.70 D.72 参考答案:C 依题意,图 7-4 所示的软件项目活动图中共有5 条路径。其中,路径(0)的工期历时为15+5+15+7+20=62天;路径(0)的工期历时为15+5+15+20+15=70天;路径(0)的工期历时为8+20+15=43 天;路径(0)的工期历时为15+10+15=40天;路径(0)的工期历时为10+25=35天。关键路径是一个相关任务序列,该序列的工期具有最大总和的

41、特性。由于 70 62 43 40 35,因此该工程项目的关键路径为路径(0),项目总工期为 70 天。第 38 题:对于以下的文法 G(S),_是其句子(从 S出发开始推导)。G(S):S M|(S,M)M P|MP Pa|b|c|x|x|z A.(abc)B.(a,f)C.(c,(da)D.(fac,bb)g)参考答案:D 17 对于语言结构的文法表示中的“推导”,就是用产生式的右部替换产生式左部的符号。从文法的开始符号出发,不能推导出(abc)、(a,f)和(c,(da)。对于产生符号串(fac,bb),g)的最左推导过程如下。S=(S,M)=(S,M),M)=(M,M),M)=(MP,

42、M),M)=(MPP,M),M)=(PPP,M),M)=(fPP,M),M)=(faP,M),M)=(fac,M),M)=(fac,MP),M)=(fac,PP),M)=(fac,bP),M)=(fac,bb),M)=(fac,bb),g)第 39 题:以下叙述中,说法正确的是_。A.若对象 A可以给对象 B发送消息,那么对象A、B相互可见B.对象间不能共享类定义的变量,但可通过类名访问静态变量(类变量)C.封装反映了类间的一种层次关系,而组合反映了一种整体与部分的关系D.单身模式能够保证一个类仅有一个实例参考答案:D 若对象 A可以给对象 B发送消息,表明对象 A可以调用对象 B的方法,那么

43、对象A可以看见对象 B。类也可以有变量,所有类的对象都共享该类的变量,同时也可通过类名访问静态变量。单身模式(singleton)是一种创建型模式,它抽象了实例化过程,可帮助一个系统独立于如何创建、组合和表示它的对象。其意图是保证一个类仅有一个实例(要注意,不是保证一个类的方法只能被一个唯一的类调用),并提供一个访问它的全局访问点。第 40 题:当_时,用例是捕获系统需求最好的选择。A.系统具有很少的用户B.系统具有很少的接口C.系统算法复杂,功能单一D.系统有很多参与者参考答案:D 用例(use case)描述了一个与系统参与者进行交互、并由系统执行的动作序列。它是开发者与用户交流的工具,可

44、用来定义系统的边界。当所开发的系统有很多参与者时,用例是捕获系统需求的最好选择。已知 3 个类 O、P和 Q,类 O中定义了一个私有方法F1、一个公有方法 F2和一个受保护的方法F3;类 P和类 Q是类 O的派生类,其继承方式如下所示。class P:protected O;class Q:publie O);关于方法 F1的描述中正确的是 _;关于方法 F2的描述中正确的是_;关于方法 F3 的描述中正确的是 _。第 41 题:18 A.方法 F1无法被访问B.只有在类 O内才能访问方法F1 C.只有在类 P内才能访问方法F1 D.只有在类 Q内才能访问方法F1 参考答案:B 第 42 题:

45、A.类 O、P和 Q的对象都可以访问方法F2 B.类 P和 Q的对象都可以访问方法F2 C.类 O和 Q的对象都可以访问方法F2 D.只有在类 P内才能访问方法F2 参考答案:C 第 43 题:A.类 O、P和 Q的对象都可以访问方法F3 B.类 O、P和 Q的对象都不可以访问方法F3 C.类 O和 Q的对象都可以访问方法F3,但类 p 的对象不能访问方法F3 D.类 P和 Q的对象都可以访问方法F3,但类 Q的对象不能访问方法F3 参考答案:B 第 44 题:现有两个用例 UC1和 UC2。其中 UC2是一个完整的用例,可被实例化,而UC1需要 UC2中的事件流才可被实例化,且UC1指定了使

46、用 UC2的精确位置,则UC1和 UC2间的关系是“_”。A.include B.extend C.generalize D.call 参考答案:A 要注意本试题描述中的用词“精确位置”,说明用例 UC1对用例 UC2的实现很重要。由试题的关键信息“UC1需要 UC2中的事件流才可被实例化”可知,作为一个完整的用例的 UC2实现了用例 UC1的部分功能。因此,应该使用包含(include)关系来表示用例 UC1和 UC2之间的关系。如果一个用例明显混合了两种(或19 两种以上)的不同场景,即在具体情况可能发生多种活动,可将这个用例分为一个主用例和一个或多个辅助用例,可以使用选项 B的扩展关系(

47、extend)来表示用例间的关系。选项 C的“generalize”在 UML 可解释为“泛化”;选项D的“call”可解释为“调用”。第 45 题:在 UML 的动态建模机制中,_描述了对象之间动态的交互关系,还描述了交互的对象之间的静态链接关系,即同时反映系统的动态和静态特征。A.协作图(Collaboration Diagram)B.状态图(State Diagram)C.活动图(Activity Diagram)D.序列图(Sequence Diagram)参考答案:C 状态图用来描述一个特定对象的动态特征,描述了对象的各种状态及各种状态之间的转换关系,一个状态图包括一系列的状态以及状

48、态之间的转移。序列图用来描述对象之间动态的交互关系,有很强的时间顺序性,说明对象之间何时发送消息,何时返回,以及各种消息之间的先后关系。协作图也是反映了系统的动态特征,反映对象之间的消息交互,与序列图相似。但与序列图不同的是,协作图不但描述了对象之间的交互还描述了交互的对象之间的链接关系,同时反映了系统的动态交互以及对象之间的静态链接关系,即同时反映了系统的动态和静态特征。活动图描述的是一个连续的活动流,这些连续的活动流组合起来,共同完成系统的某一项功能。第 46 题:在较高的抽象层次上,传统的程序流程图与UML 中的活动图最根本的区别在于_。A.两者采用不同的图形符号来描述B.活动图不提供循

49、环控制结构,而程序流程图提供C.活动图不能表示并发活动,而程序流程图可以表示并发活动D.程序流程图明确指定了每个活动的先后顺序,而活动图仅描述活动和必要的工作顺序参考答案:D 通常,传统的程序流程图简明扼要地表达出完成某个给定问题的确定算法的逻辑操作过程,其条件行为用分支与合并来描述。在 UML 模型图中,“活动图”是状态机的一种特殊情况,它强调对象间的控制流,它既支持条件行为,也支持并发行为(用分叉与汇合来描述)。因此,可以较容易地判断选项C的描述是错误的,即活动图支持并发活动,而程序流程图一般限于顺序进程。选项A、B的描述不是程序流程图与活动图的本质区别。第 47 题:20 图 7-5UM

50、L类图所示意的设计模式的意图是_。A.为特定的客户(或情况)提供特定系列的对象B.定义一系列的算法并将它们一个个封装起来,使它们可以相互替换C.将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示D.定义一个用于创建对象的接口,让子类决定实例化哪一个类参考答案:B 图 7-5UML类图所描绘的设计模式中的Strategy(策略)模式。其设计意图是:定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换。换言之,strategy(策略)模式使得算法可独立于使用它的客户而变化。Abstract,Factory(抽象工厂)模式的设计意图是:为特定的客户(或情况)提供特定系列

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com