【计算机类职业资格】软件设计师-14及答案解析.doc

上传人:deputyduring120 文档编号:1340356 上传时间:2019-10-17 格式:DOC 页数:17 大小:99KB
下载 相关 举报
【计算机类职业资格】软件设计师-14及答案解析.doc_第1页
第1页 / 共17页
【计算机类职业资格】软件设计师-14及答案解析.doc_第2页
第2页 / 共17页
【计算机类职业资格】软件设计师-14及答案解析.doc_第3页
第3页 / 共17页
【计算机类职业资格】软件设计师-14及答案解析.doc_第4页
第4页 / 共17页
【计算机类职业资格】软件设计师-14及答案解析.doc_第5页
第5页 / 共17页
点击查看更多>>
资源描述

1、软件设计师-14 及答案解析(总分:100.00,做题时间:90 分钟)一、单项选择题(总题数:45,分数:100.00)1.以下关于结构化开发方法的叙述中,不正确的是_。(分数:2.00)A.总的指导思想是自顶向下,逐层分解B.基本原则是功能的分解与抽象C.与面向对象开发方法相比,更合适大规模、特别复杂的项目D.特别适合于数据处理领域的项目2.以下关于结构化开发方法的叙述中,不正确的是_。(分数:2.00)A.将数据流映射为软件系统的模块结构B.一般情况下,数据流类型包括变换流型和事务流型C.不同类型的数据流有不同的映射方法D.一个软件系统只有一种数据流类型3.在如下图所示的数据流图中,共存

2、在_个错误。 (分数:2.00)A.4B.6C.8D.94.以下关于数据流图中基本加工的叙述,不正确的是_。(分数:2.00)A.对每一个基本加工,必须有一个加工规格说明B.加工规格说明必须描述把输入数据流变换为输出数据流的加工规则C.加工规格说明必须描述实现加工的具体流程D.决策表可以用来表示加工规格说明5.以下关于数据流图的叙述中,不正确的是_。(分数:2.00)A.每条数据流的起点和终点必须是加工B.必须保持父图与子图平衡C.每个加工必须有输入数据流,但可以没有输出数据流D.应保持数据守恒6.数据流图(DFD)对系统的功能和功能之间的数据流进行建模,其中顶层数据流图描述了系统的_。(分数

3、:2.00)A.处理过程B.输入和输出C.数据存储D.数据实体7.模块 A、B 和 C 包含相同的 5 个语句,这些语句之间没有联系,为了避免重复,把这 5 个模块抽取出来组成模块 D,则模块 D 的内聚类型为_内聚。(分数:2.00)A.功能B.通信C.逻辑D.偶然8.模块 A 提供某个班级某门课程的成绩给模块 B,模块 B 计算平均成绩、最高分和最低分,将计算结果返回给模块 A,则模块 B 在软件结构图中属于_模块。(分数:2.00)A.传入B.传出C.变换D.协调9.在划分模块时,一个模块的作用范围应该在其控制范围之内。若发现其作用范围不在其控制范围内,则_不是适当的处理方法。(分数:2

4、.00)A.将判定所在模块合并到父模块中,使判定处于较高层次B.将受判定影响的模块下移到控制范围内C.将判定上移到层次较高的位置D.将父模块下移,使该判定处于较高层次10.模块 A 执行几个逻辑上相似的功能,通过参数确定该模块完成哪一个功能,则该模块具有_内聚。(分数:2.00)A.顺序B.过程C.逻辑D.功能11.利用结构化分析模型进行接口设计时,应以_为依据。(分数:2.00)A.数据流图B.实体关系图C.数据字典D.状态迁移图12.模块 A 直接访问模块 B 的内部数据,则模块 A 和模块 B 的耦合类型是为_(分数:2.00)A.数据耦合B.标记耦合C.公共耦合D.内容耦合13.在软件

5、开发过程中,系统测试阶段的测试目标来自于_阶段。(分数:2.00)A.需求分析B.概要设计C.详细设计D.软件实现14.以下关于软件维护和可维护性的叙述中,不正确的是_。(分数:2.00)A.软件维护要解决软件产品在交付用户之后运行中发生的各种问题。B.软件的维护期通常比开发期长得多,其投入也大得多C.进行质量保证审查可以提高软件产品的可维护性。D.提高可维护性是在软件维护阶段考虑的问题15.某搜索引擎在使用过程中,若要增加接收语音输入的功能,使得用户可以通过语音输入来进行搜索,此时应对系统进行_维护。(分数:2.00)A.正确性B.适应性C.完善性D.预防性采用白盒测试方法对下图进行测试,设

6、计了 4 个测试用例:(x=0,y=3),(x=1,y=2),(x=-1,y=2),(x=3,y=1)。至少需要测试用例才能完成_覆盖,至少需要测试用例或才能完成_覆盖。 (分数:4.00)A.语句B.条件C.判定/条件D.路径A.语句B.条件C.判定/条件D.路径16.系统可维护性的评价指标不包括_。(分数:2.00)A.可理解性B.可测试性C.可移植性D.可修改性17.某项目为了修正一个错误而进行了修改。错误修改后,还需要进行_以发现这一修改是否引起原本正确运行的代码出错。(分数:2.00)A.单眼测试B.接收测试C.安装测试D.回归测试18.在软件维护中,由于企业的外部市场环境和管理需求

7、的变化而导致的维护工作,属于_维护。(分数:2.00)A.正确性B.适应性C.完善性D.预防性19.在设计测试用例时,应遵循_原则。(分数:2.00)A.仅确定测试用例的输入数据,无需考虑输出结果B.只需检验程序是否执行应有的功能,不需要考虑程序是否做了多余的功能C.不仅要设计有效合理的输入,也要包含不合理、失效的输入D.测试用例应设计得尽可能复杂20.单元测试中,检验模块接口时,不需要考虑_。(分数:2.00)A.测试模块的输入参数和形式参数在个数、属性、单位上是否一致B.全局变量在各模块中的定义和用法是否一致C.输入是否改变了形式参数D.输入参数是否使用了尚未赋值或者尚未初始化的变量21.

8、逆向工程从源代码或目标代码中提取设计信息,通常在原软件生命周期的_阶段进行。(分数:2.00)A.需求分析B.软件设计C.软件实现D.软件维护22.一个程序根据输入的年份和月份计算该年中该月的天数,输入参数包括年份(正整数)、月份(用 112表示)。若用等价类划分测试方法进行测试,则_不是一个合适的测试用例(分号后表示测试的输出)。(分数:2.00)A.(2013,1;31)B.(0,1;“错误“)C.(0,13;“错误“)D.(2000,-1;“错误“)23._不是单元测试主要检查的内容。(分数:2.00)A.模块接口B.局部数据结构C.全局数据结构D.重要的执行路径24.由于信用卡公司升级

9、了其信用卡支付系统,导致超市的原有信息系统也需要做相应的修改工作,该类维护属于_。(分数:2.00)A.正确性维护B.适应性维护C.完善性维护D.预防性维护用白盒测试方法对下图所示的程序进行测试,设计了 4 个测试用例:(x=0,y=3),(x=1,y=2),(x=-1,y=2),(x=3,y=1)。测试用例实现了_覆盖;若要完成路径覆盖,则可用测试用例_。 (分数:4.00)A.语句B.条件C.判定D.路径A.B.C.D.25.某企业由于外部市场环境和管理需求的变化对现有软件系统提出新的需求,则对该软件进行的维护属于_维护。(分数:2.00)A.正确性B.完善性C.适应性D.预防性在白盒测试

10、法中,_是最弱的覆盖准则。下图至少需要_个测试用例才可以完成路径覆盖,语句组 2 不对变量 i 进行操作。 (分数:4.00)A.语句B.条件C.判定D.路径A.1B.2C.3D.426.针对应用在运行期的数据特点,修改其排序算法使其更高效,属于_维护。(分数:2.00)A.正确性B.适应性C.完善性D.预防性27.下图所示的逻辑流实现折半查找功能,最少需要_个测试用例可以覆盖所有的可能路径。 (分数:2.00)A.1B.2C.3D.428.在某班级管理系统中,班级的班委有班长、副班长、学习委员和生活委员,且学生年龄在 1525 岁。若用等价类划分来进行相关测试,则_不是好的测试用例。(分数:

11、2.00)A.(队长,15)B.(班长,20)C.(班长,15)D.(队长,12)29.进行防错性程序设计,可以有效地控制_维护成本。(分数:2.00)A.正确性B.适应性C.完善性D.预防性30.在软件维护阶段,为软件的运行增加监控设施属于_维护。(分数:2.00)A.改正性B.适应性C.完善性D.预防性31.下图所示的逻辑流,最少需要_个测试用例可实现语句覆盖。 (分数:2.00)A.1B.2C.3D.532.在改正当前故障的同时可能会引入新的故障,这时需要进行_(分数:2.00)A.功能测试B.性能测试C.回归测试D.验收测试33.DHCP 客户端可以从 DHCP 服务器获得_。(分数:

12、2.00)A.DHCP 服务器的地址和 Web 服务器的地址B.DNS 服务器的地址和 DHCP 服务器的地址C.客户端地址和邮件服务器地址D.默认网关的地址和邮件服务器地址34.网络配置如下图所示,其中使用了一台路由器、一台交换机和一台集线器,对于这种配置,下面的论断中正确的是_。 (分数:2.00)A.2 个广播域和 2 个冲突域B.1 个广播域和 2 个冲突域C.2 个广播域和 5 个冲突域D.1 个广播域和 8 个冲突域35.某单位的局域网配置如下图所示,PC2 发送到 Internet 上的报文的源 IP 地址为_。 (分数:2.00)A.192.168.0.2B.192.168.0

13、.1C.202.117.112.1D.202.117.112.236.以下关于网络中各种交换设备的叙述中,错误的是_。(分数:2.00)A.以太网交换机根据 MAC 地址进行交换B.帧中继交换机只能根据虚电路号 DLCI 进行交换C.三层交换机只能根据第三层协议进行交换D.ATM 交换机根据虚电路标识进行信元交换37.建筑物综合布线系统中的园区子系统是指_。(分数:2.00)A.由终端到信息插座之间的连线系统B.楼层接线间到工作区的线缆系统C.各楼层设备之间的互联系统D.连接各个建筑物的通信系统38.下面关于集线器与交换机的描述中,错误的是_。(分数:2.00)A.交换机是一种多端口网桥B.交

14、换机的各个端口形成一个广播域C.集线器的所有端口组成一个冲突域D.集线器可以起到自动寻址的作用39.PPP 中的安全认证协议是_,它使用三次握手的会话过程传送密文。(分数:2.00)A.MDSB.PAPC.CHAPD.NCPICMP 协议属于因特网中的_协议,ICMP 协议数据单元封装在_中传送。(分数:4.00)A.数据链路层B.网络层C.传输层D.会话层A.以太帧B.TCP 段C.UDP 数据报D.IP 数据报40.中国自主研发的 3G 通信标准是_。(分数:2.00)A.CDMA2000B.TD-SCDMAC.WCDMAD.WiMAXTCP 是互联网中的_协议,使用_次握手协议建立连接。

15、(分数:4.00)A.传输层B.网络层C.会话层D.应用层A.1B.2C.3D.4软件设计师-14 答案解析(总分:100.00,做题时间:90 分钟)一、单项选择题(总题数:45,分数:100.00)1.以下关于结构化开发方法的叙述中,不正确的是_。(分数:2.00)A.总的指导思想是自顶向下,逐层分解B.基本原则是功能的分解与抽象C.与面向对象开发方法相比,更合适大规模、特别复杂的项目 D.特别适合于数据处理领域的项目解析:解析 结构化系统开发方法(Structured System Development Methodology)是目前应用最普遍的一种开发方法。其基本思想是用系统的思想和

16、系统工程的方法,按照用户至上的原则结构化、模块化,自顶向下对系统进行分析与设计,它不限于数据处理领域的项目。2.以下关于结构化开发方法的叙述中,不正确的是_。(分数:2.00)A.将数据流映射为软件系统的模块结构B.一般情况下,数据流类型包括变换流型和事务流型C.不同类型的数据流有不同的映射方法D.一个软件系统只有一种数据流类型 解析:解析 结构化分析与设计方法是一种面向数据流的开发方法,它以数据流为中心构建软件的分析模型和设计模型。结构化设计是将结构化分析的结构(数据流图)映射成软件的体系结构(结构图)。根据信息流的特点,可将数据流图分为变换型数据流图和事务型数据流图,其对应的映射分别称为变

17、换分析和事务分析。 在规模较大的实际系统中,其数据流图往往是变换型和事务型的混合结构,此时可以把变换分析视为事务分析应用在同一数据流图的不同部分。3.在如下图所示的数据流图中,共存在_个错误。 (分数:2.00)A.4B.6 C.8D.9解析:解析 数据流图有如下几个设计原则。 数据守恒原则:对任何一个加工来说,其所有输出数据流中的数据必须能从该加工的输入数据流中直接获得,或者说是通过该加工能产生的数据。 守恒加工原则: 对同一个加工来说,输入与输出的名字必须不相同,即使它们的组成成分相同。 对于每个加工,必须既有输入数据流,又有输出数据流。 外部实体与外部实体之间不存在数据流。 外部实体与数

18、据存储之间不存在数据流。 数据存储与数据存储之间不存在数据流。 父图与子图的平衡原则:子图的输入输出数据流同父图相应加工的输入输出数据流必须一致,此即父图与子图的平衡。父图与子图之间的平衡原则不存在于单张图。 数据流与加工有关,且必须经过加工。 根据这些原则,DF2 违背了原则 4,DF6 违背了原则 5,DF7 违背了原则 6,P1 和 P3 缺少数据流,违背了原则 3,P4 的输入输出数据流相同,违背了原则 2。因此共有 6 个错误。4.以下关于数据流图中基本加工的叙述,不正确的是_。(分数:2.00)A.对每一个基本加工,必须有一个加工规格说明B.加工规格说明必须描述把输入数据流变换为输

19、出数据流的加工规则C.加工规格说明必须描述实现加工的具体流程 D.决策表可以用来表示加工规格说明解析:解析 数据流图中守恒加工原则: 对同一个加工来说,输入与输出的名字必须不相同,即使它们的组成成分相同。 对于每个加工,必须既有输入数据流,又有输出数据流。 加工规格说明的主要目的是要表达“做什么”,而不是“怎么做”,所以本题答案选 C。5.以下关于数据流图的叙述中,不正确的是_。(分数:2.00)A.每条数据流的起点和终点必须是加工B.必须保持父图与子图平衡C.每个加工必须有输入数据流,但可以没有输出数据流 D.应保持数据守恒解析:解析 加工描述的是输入数据流到输出数据流之间的变换,也就是输入

20、数据流经过什么样处理后变成了输出数据流。因此,每个加工必须既要有输入数据流,又要有输出数据流。6.数据流图(DFD)对系统的功能和功能之间的数据流进行建模,其中顶层数据流图描述了系统的_。(分数:2.00)A.处理过程B.输入和输出 C.数据存储D.数据实体解析:解析 顶层数据流图只含有一个加工表示整个系统,输出数据流和输入数据流为系统的输入数据和输出数据,表明系统的范围,以及与外部环境的数据交换关系。主要明确系统从哪些外部实体接收数据流,以及系统发送数据流到哪些外部实体。7.模块 A、B 和 C 包含相同的 5 个语句,这些语句之间没有联系,为了避免重复,把这 5 个模块抽取出来组成模块 D

21、,则模块 D 的内聚类型为_内聚。(分数:2.00)A.功能B.通信C.逻辑D.偶然 解析:解析 功能内聚:完成一个单一功能,各个部分协同工作,缺一不可。 顺序内聚:处理元素相同,而且必须顺序执行。 通信内聚:所有处理元素集中在一个数据结构的区域上。 过程内聚:与处理元素相关,而且必须按待定的次序执行。 瞬时内聚:所包含的任务必须在同一时间间隔内执行(如初始化模块)。 逻辑内聚:完成逻辑上相关的一组任务。 偶然内聚:完成一组没有关系或松散关系的任务。8.模块 A 提供某个班级某门课程的成绩给模块 B,模块 B 计算平均成绩、最高分和最低分,将计算结果返回给模块 A,则模块 B 在软件结构图中属

22、于_模块。(分数:2.00)A.传入B.传出C.变换 D.协调解析:解析 模块结构图中的模块类型如下。 (1)传入模块:从下属模块取得数据,经过某些处理,再将其结果传给上级模块。 (2)传出模块:从上级模块取得数据,经过某些处理,再将其结果传给下属模块。 (3)变换模块:也叫加工模块。它从上级模块取得数据,进行特定的处理,转换成其他形式,再传回上级模块。它加工的数据流称作变换数据流。 (4)协调模块:对所有下属模块进行协调和管理的模块。在系统的输入输出部分或数据加工部分可以找到这样的模块。在一个好的模块结构图中,协调模块应在较高层出现。9.在划分模块时,一个模块的作用范围应该在其控制范围之内。

23、若发现其作用范围不在其控制范围内,则_不是适当的处理方法。(分数:2.00)A.将判定所在模块合并到父模块中,使判定处于较高层次B.将受判定影响的模块下移到控制范围内C.将判定上移到层次较高的位置D.将父模块下移,使该判定处于较高层次 解析:解析 模块的控制范围包括该模块本身及所有的下属模块的集合。控制范围完全取决于系统的结构,当影响范围超出控制范围时,通常采用向上移动判断点的位置,将受判定影响的模块下移到控制范围内。所以本题答案选 D。10.模块 A 执行几个逻辑上相似的功能,通过参数确定该模块完成哪一个功能,则该模块具有_内聚。(分数:2.00)A.顺序B.过程C.逻辑 D.功能解析:解析

24、 内聚有偶然内聚、逻辑内聚、时间内聚、通信内聚、顺序内聚和功能内聚。逻辑内聚是指模块内执行几个逻辑上相似的功能,通过参数确定该模块完成哪一个功能。顺序内聚指一个模块中各个处理元素都密切相关于同一功能且必须顺序执行,前一功能元素的输出就是下一功能元素的输入。功能内聚是指模块内所有元素共同完成一个功能,缺一不可,是最强的内聚。11.利用结构化分析模型进行接口设计时,应以_为依据。(分数:2.00)A.数据流图 B.实体关系图C.数据字典D.状态迁移图解析:解析 接口设计是在结构化设计进行的。结构化设计是以结构化分析产生的数据流图为基础,按一定的方法转换为软件结构。12.模块 A 直接访问模块 B

25、的内部数据,则模块 A 和模块 B 的耦合类型是为_(分数:2.00)A.数据耦合B.标记耦合C.公共耦合D.内容耦合 解析:解析 一般可将耦合度从弱到强分为以下 6 级。 无直接耦合:指两个模块没有直接的联系,相互之间不传递任何信息。 数据耦合:指两个模块间只是通过参数表传递简单的数据值。 标记耦合:指两个模块都与同一个数据结构有关。 控制耦合:指两个模块间传递的信息中含有控制信息。 公共耦合:指两个或多个模块通过引用一个公共区的数据而发生相互作用。 内容耦合:最高耦合度的是内容耦合,出现内容耦合的情形包括,当一个模块使用另一模块内部的控制和控制信息;一个模块直接转移到另一模块内部等等。 题

26、目中,模块 A 直接访问模块 B 的内部数据,很明显,耦合类型为内容耦合。13.在软件开发过程中,系统测试阶段的测试目标来自于_阶段。(分数:2.00)A.需求分析 B.概要设计C.详细设计D.软件实现解析:解析 系统测试是针对整个产品系统进行的测试,目的是验证系统是否满足了需求规格的定义,找出与需求规格不符或与之矛盾的地方,从而提出更加完善的方案。14.以下关于软件维护和可维护性的叙述中,不正确的是_。(分数:2.00)A.软件维护要解决软件产品在交付用户之后运行中发生的各种问题。B.软件的维护期通常比开发期长得多,其投入也大得多C.进行质量保证审查可以提高软件产品的可维护性。D.提高可维护

27、性是在软件维护阶段考虑的问题 解析:解析 在软件设计阶段就应该考虑软件的可维护性。15.某搜索引擎在使用过程中,若要增加接收语音输入的功能,使得用户可以通过语音输入来进行搜索,此时应对系统进行_维护。(分数:2.00)A.正确性B.适应性C.完善性 D.预防性解析:解析 在系统运行过程中,软件需要维护的原因是多样的,根据维护的原因不同,可以将软件维护分为以下四种: (1)改正性维护。为了识别和纠正软件错误、改正软件性能上的缺陷、排除实施中的误使用,应当进行的诊断和改正错误的过程就称为改正性维护。 (2)适应性维护。在使用过程中,外部环境(新的硬、软件配置)、数据环境(数据库、数据格式、数据输入

28、/输出方式、数据存储介质)可能发生变化。为使软件适应这种变化,而去修改软件的过程就称为适应性维护。 (3)完善性维护。在软件的使用过程中,用户往往会对软件提出新的功能与性能要求。为了满足这些要求,需要修改或再开发软件,以扩充软件功能、增强软件性能、改进加工效率、提高软件的可维护性。这种情况下进行的维护活动称为完善性维护。 (4)预防性维护。这是指预先提高软件的可维护性、可靠性等,为以后进一步改进软件打下良好基础。通常,预防性维护可定义为“把今天的方法学用于昨天的系统以满足明天的需要”。也就是说,采用先进的软件工程对需要维护的软件或软件中的某一部分(重新)进行设计、编码和测试。 由题意可知,此时

29、对系统进行的是完善性维护。采用白盒测试方法对下图进行测试,设计了 4 个测试用例:(x=0,y=3),(x=1,y=2),(x=-1,y=2),(x=3,y=1)。至少需要测试用例才能完成_覆盖,至少需要测试用例或才能完成_覆盖。 (分数:4.00)A.语句 B.条件C.判定/条件D.路径解析:A.语句B.条件C.判定/条件D.路径 解析:解析 主要考查白盒测试。当 x=0,y=3 时,程序流程图中的第一个判定取值为真,且其中的两个条件也都取值为真,然后程序执行语句 A。当 x=1,y=2 时,程序流程图中的第一个判定取值为假,且其中的两个条件也都取值为假。然后程序执行第二个判定,结果取假,且

30、第二个判定中的条件也都取值为假。当 x=-1,y=2 时,程序流程图中的第一个判定取值为假,且其中的两个条件也都取值为假。然后程序执行第二个判定,结果取真,且第二个判定中的条件 x1 取真,y=1 取假。当 x=3,y=1 时,程序流程图中的第一个判定取值为假,且其中的两个条件也都取值为假。然后程序执行第二个判定,结果取真,且第二个判定中的条件 x1 取假,y=1 取真。综上所述,可以知道测试用例实现了语句覆盖,即图中的每条语句都至少执行了一次。如果要实现路径覆盖,即每条路径至少执行一次,根据分析可以知道,应该是或者组合。16.系统可维护性的评价指标不包括_。(分数:2.00)A.可理解性B.

31、可测试性C.可移植性 D.可修改性解析:解析 系统可维护性的评价指标主要包括:可理解性,可测试性,可修改性,维护工具。所以答案选 C。17.某项目为了修正一个错误而进行了修改。错误修改后,还需要进行_以发现这一修改是否引起原本正确运行的代码出错。(分数:2.00)A.单眼测试B.接收测试C.安装测试D.回归测试 解析:解析 回归测试是指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误。18.在软件维护中,由于企业的外部市场环境和管理需求的变化而导致的维护工作,属于_维护。(分数:2.00)A.正确性B.适应性 C.完善性D.预防性解析:解析 软件维护包括:改正性维护

32、,是指改正在系统开发阶段已发生而系统测试阶段尚未发现的错误。适应性维护,是指使用软件适应信息技术变化和管理需求变化而进行的修改。完善性维护,这是为扩充功能和改善性能而进行的修改,主要是指对已有的软件系统增加一些在系统分析和设计阶段中没有规定的功能与性能特征。预防性维护为了改进应用软件的可靠性和可维护性,为了适应未来的软硬件环境的变化,应主动增加预防性的新的功能,以使应用系统适应各类变化而不被淘汰。显然该题中的情况属于适应性维护。19.在设计测试用例时,应遵循_原则。(分数:2.00)A.仅确定测试用例的输入数据,无需考虑输出结果B.只需检验程序是否执行应有的功能,不需要考虑程序是否做了多余的功

33、能C.不仅要设计有效合理的输入,也要包含不合理、失效的输入 D.测试用例应设计得尽可能复杂解析:解析 测试用例要包括欲测试的功能、应输入的数据和预期的输出结果。测试数据应该选用少量、高效的测试数据进行尽可能完备的测试;基本目标是:设计一组发现某个错误或某类错误的测试数据。测试用例应覆盖有效合理的输入,也要包括不合理,失效的输入。20.单元测试中,检验模块接口时,不需要考虑_。(分数:2.00)A.测试模块的输入参数和形式参数在个数、属性、单位上是否一致B.全局变量在各模块中的定义和用法是否一致C.输入是否改变了形式参数D.输入参数是否使用了尚未赋值或者尚未初始化的变量 解析:解析 在单元测试的

34、任务中,检查模块接口时,需要考虑:输入的实际参数与形式参数是否一致。调用其他模块的实际参数与被调模块的形参是否一致。全程变量的定义在各模块是否一致。外部输入、输出等等。因此 D 选项不在考虑范围之内。21.逆向工程从源代码或目标代码中提取设计信息,通常在原软件生命周期的_阶段进行。(分数:2.00)A.需求分析B.软件设计C.软件实现D.软件维护 解析:解析 逆向工程是根据已有的东西和结果,通过分析来推导出具体的实现方法。逆向软件工程的目的是使软件得以维护。22.一个程序根据输入的年份和月份计算该年中该月的天数,输入参数包括年份(正整数)、月份(用 112表示)。若用等价类划分测试方法进行测试

35、,则_不是一个合适的测试用例(分号后表示测试的输出)。(分数:2.00)A.(2013,1;31)B.(0,1;“错误“)C.(0,13;“错误“) D.(2000,-1;“错误“)解析:解析 等价类划分测试方法是把所有可能输入的数据,即程序的输入域划分成若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例。该方法是一种重要的、常用的黑盒测试用例设计方法。答案 C 不是一个合格的测试用例。23._不是单元测试主要检查的内容。(分数:2.00)A.模块接口B.局部数据结构C.全局数据结构 D.重要的执行路径解析:解析 单元测试主要检查的内容包括:边界测试、错误处理测试、路径测

36、试、局部数据结构测试、模块接口测试,所以答案选 C。24.由于信用卡公司升级了其信用卡支付系统,导致超市的原有信息系统也需要做相应的修改工作,该类维护属于_。(分数:2.00)A.正确性维护B.适应性维护 C.完善性维护D.预防性维护解析:解析 正确性维护是指改正在系统开发阶段已发生而系统测试阶段尚未发现的错误;适应性维护是指应用软件适应信息技术变化和管理需求变化而进行的修改;完善性维护是为扩充功能和改善性能而进行的修改,主要是指对已有的软件系统增加一些在系统分析和设计阶段中没有规定的功能和性能特征。预防性维护是指为了改进应用软件的可靠性和可维护性,为了适应未来的软硬件环境的变化,应主动增加预

37、防性的新功能,以使应用系统适应各种变化而不被淘汰。本例的系统是适应信用卡支付系统的升级而做出的修改,属于适应性维护。用白盒测试方法对下图所示的程序进行测试,设计了 4 个测试用例:(x=0,y=3),(x=1,y=2),(x=-1,y=2),(x=3,y=1)。测试用例实现了_覆盖;若要完成路径覆盖,则可用测试用例_。 (分数:4.00)A.语句 B.条件C.判定D.路径解析:A.B.C. D.解析:解析 白盒测试也称为结构测试,根据程序的内部结构和逻辑来设计测试用例,对程序的路径和过程进行测试,检查是否满足设计的需要。语句覆盖是指选择足够的测试数据,使被测试程序中每条语句至少执行一次。(x=

38、0,y=3)的测试用例使得语句 A 被执行,(x=1,y=2)的测试用例使得语句 B 被执行。因此,测试用例实现了语句覆盖。 路径覆盖是指覆盖被测试程序中所有可能的路径。上图中包含 4 条路径,覆盖了最左边的路径,覆盖了第二和最右边的两条路径,覆盖了使(x1)|(y=1)成立的路径。因此使用测试用例,可完成路径覆盖。25.某企业由于外部市场环境和管理需求的变化对现有软件系统提出新的需求,则对该软件进行的维护属于_维护。(分数:2.00)A.正确性B.完善性C.适应性 D.预防性解析:解析 适应性维护是指应用软件适应信息技术变化和管理需求变化而进行的修改。如改善系统硬件环境而产生系统更新换代的需

39、求,企业由于外部市场环境和管理需求的变化对现有软件系统提出新的需求等。 正确性维护是指改正系统开发阶段已发生而系统测试阶段尚未发现的错误。 完善性维护主要是指对已有的软件系统增加一些在系统分析和设计阶段中都没有规定的功能和性能特征。 预防性维护则是为了适应未来的软硬件环境的变化,主动增加预防性的新的功能,以使应用系统适应各类变化而不被淘汰。在白盒测试法中,_是最弱的覆盖准则。下图至少需要_个测试用例才可以完成路径覆盖,语句组 2 不对变量 i 进行操作。 (分数:4.00)A.语句 B.条件C.判定D.路径解析:A.1B.2C.3 D.4解析:解析 从覆盖源程序语句的详尽程度分析,逻辑覆盖标准

40、包括以下不同的覆盖标准:语句覆盖、判定覆盖、条件覆盖、判定/条件组合覆盖、条件组合覆盖和路径覆盖。语句覆盖的含义是:选择足够多的测试数据,使被测程序中每条语句至少执行一次。语句覆盖是很弱的逻辑覆盖。 路径覆盖要求设计足够的测试用例,覆盖程序中所有可能的路径。路径覆盖是最强的逻辑覆盖。对于比较简单的小程序来说,实现路径覆盖是可能的,但是如果程序中出现了多个判断和多个循环,可能的路径数目将会急剧增长,以致实现路径覆盖是几乎不可能的。所有我们需要路径分析,计算程序中的路径数(复杂度)。公式如下: V(G)=e-n+2 其中,e 为边数,n 为节点数。 本题,e=13,n=11,则路径数为 4。而题目

41、,语句组 2 不对变量 i 进行操作,因此边数 e-1,路径数为3。26.针对应用在运行期的数据特点,修改其排序算法使其更高效,属于_维护。(分数:2.00)A.正确性B.适应性C.完善性 D.预防性解析:解析 软件维护一般分为正确性维护、适应性维护、完善性维护和预防性维护。完善性维护是对软件功能的扩展和对性能的改善。题目中“修改其排序算法使其更高效”很明显是对性能的改善,属于完善性维护。27.下图所示的逻辑流实现折半查找功能,最少需要_个测试用例可以覆盖所有的可能路径。 (分数:2.00)A.1B.2 C.3D.4解析:解析 对于折半查找,有两种结果,要么查找到,要么没有查找到,这两种结果是

42、互斥的,因此至少需要 2 个测试用例可以覆盖所有的可能路径。28.在某班级管理系统中,班级的班委有班长、副班长、学习委员和生活委员,且学生年龄在 1525 岁。若用等价类划分来进行相关测试,则_不是好的测试用例。(分数:2.00)A.(队长,15)B.(班长,20)C.(班长,15)D.(队长,12) 解析:解析 等价类划分法选择适当的数据子集来代表整个数据集,通过降低测试的数目实现“合理的”覆盖,覆盖了更多的可能数据,以发现更多的软件缺陷。在设计测试用例的时候要考虑有效等价类和无效等价类。 有效等价类:是指输入完全满足程序输入的规格说明,有效、有意义的输入数据所构成的集合。利用有效等价类可以

43、检验程序是否满足规格说明所规定的功能和性能。 无效等价类:和有效等价类相反,即不满足程序输入要求或者无效的输入数据构成的集合。使用无效等价类,可以鉴别程序异常情况的处理。 本题中,(队长,15)和(队长,12)都是无效等价类的测试用例,当测试到队长不属于班委干部就会抛出异常,对年龄的测试就没有意义了,因此(队长,12)不是好的测试用例。可以设计这样的测试用例(班长,12),用于测试年龄不符合要求的情况。29.进行防错性程序设计,可以有效地控制_维护成本。(分数:2.00)A.正确性 B.适应性C.完善性D.预防性解析:解析 正确性维护是改正在系统开发阶段已发生而系统测试阶段尚未发现的错误。进行

44、防错性程序设计,可以有效地控制正确性维护成本。30.在软件维护阶段,为软件的运行增加监控设施属于_维护。(分数:2.00)A.改正性B.适应性C.完善性 D.预防性解析:解析 完善性维护主要是指,对已有的软件系统添加一些在系统分析和设计阶段中没有规定的功能与性能特征。为软件的运行增加监控设施是新增的功能,属于完善性维护。31.下图所示的逻辑流,最少需要_个测试用例可实现语句覆盖。 (分数:2.00)A.1 B.2C.3D.5解析:解析 语句覆盖是指选择足够的测试数据,使被测试程序中的每条语句至少执行一次。本题是冒泡排序算法的逻辑流,最少需要 1 个测试用例可实现语句覆盖,用例数组可以选为 a=

45、3,4,2,5,1。32.在改正当前故障的同时可能会引入新的故障,这时需要进行_(分数:2.00)A.功能测试B.性能测试C.回归测试 D.验收测试解析:解析 回归测试是指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误。 性能测试是指检查系统是否满足系统设计方案说明书对性能的要求。 验收测试是以用户为主的测试,主要根据测试计划和结果对系统进行测试和接收。验收测试的目的是确保软件准备就绪,并且可以让最终用户将其用于执行软件的既定功能和任务。 功能测试也称为黑盒测试,在完全不考虑软件的内部结构和特性的情况下,根据功能测试用例,逐项测试,检查系统是否达到用户要求的功能。

46、33.DHCP 客户端可以从 DHCP 服务器获得_。(分数:2.00)A.DHCP 服务器的地址和 Web 服务器的地址B.DNS 服务器的地址和 DHCP 服务器的地址 C.客户端地址和邮件服务器地址D.默认网关的地址和邮件服务器地址解析:解析 本试题考查 DHCP 服务器的配置。DHCP 客户端能从 DHCP 服务器获得 DHCP 服务器的 IP 地址、DNS 服务器的 IP 地址、默认网关的 IP 地址等。但是不能获得 Web 服务器的 IP 地址。34.网络配置如下图所示,其中使用了一台路由器、一台交换机和一台集线器,对于这种配置,下面的论断中正确的是_。 (分数:2.00)A.2

47、个广播域和 2 个冲突域B.1 个广播域和 2 个冲突域C.2 个广播域和 5 个冲突域 D.1 个广播域和 8 个冲突域解析:解析 路由器工作在网络层,可以识别网络层的地址-IP 地址,有能力过滤第 3 层的广播消息。实际上,除非做特殊配置,否则路由器从不转发广播类型的数据包。因此,路由器的每个端口所连接的网络都独自构成一个广播域。 集线器上构成一个物理上的星型连接。但实际上,在集线器内部,各接口都是通过背板总线连接在一起的,在逻辑上仍构成一个共享的总线。因此,集线器和其所有接口所接的主机共同构成了一个冲突域和一个广播域。 交换机是通过为需要通信的两台主机直接建立专用的通信信道来增加可用带宽的。从这个角度上来讲,交换机相当于多端口网桥。交换机上的每个接口都是自己的一个冲突域。交换机和其所有接口所连接的主机共同构成了一个广播域。35.某单位的局域网配置如下图所示,PC2 发送到 Internet 上的报文的源 IP 地址为_。 (分数:2.00)A.192.168.0.2B.192.168.0.1C.202.117.112.1D.202.117.112.2 解析:解析 因为 PC1,PC2,PC3 连接的是同一个交换机,

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

当前位置:首页 > 考试资料 > 职业资格

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1