1、软件水平考试中级网络工程师上午基础知识(计算机基础知识)历年真题试卷精选 3及答案与解析 1 在软件设计阶段,划分模块的原则是,一个模块的 _。 (2012年下半年试题 ) ( A)作用范围应该在其控制范围之内 ( B)控制范围应该在作用范围之内 ( C)作用范围与控制范围互不包含 ( D)作用范围与控制范围不受任何限制 1 下图是一个软件项目的活动图,其中顶点表示项目里程碑,连接顶点的边表示包含的活动,则里程碑 (1)在关键路径上,活动 FG的松弛时间为 (2)。 (2012年下半年试题 ) 2 (1) ( A) B ( B) C ( C) D ( D) 1 3 (2) ( A) 19 (
2、B) 20 ( C) 21 ( D) 24 4 数据流图 (DFD)对系统的功能和功能之间的数据流进行建模,其中顶层数据流图描述了系统的 _。 (2012年上半年试题 ) ( A)处理过程 ( B)输入与输出 ( C)数据存储 ( D)数据卖体 5 以下关于类继承的说法中,错误的是 _。 (2012年上半年试题 ) ( A)通过类继承,在程序中可以复用基类的代码 ( B)在继承类中可以增加新 代码 ( C)在继承类中不能定义与被继承类 (基类 )中的方法同名的方法 ( D)在继承类中可以覆盖被继承类 (基类 )中的方法 6 下图是一个软件项目的活动图,其中顶点表示项目里程碑,连接顶点的边表示包
3、含的活动,边上的值表示完成活动所需要的时间,则 _在关键路径上。(2012年上半年试题 ) ( A) B ( B) C ( C) D ( D) H 7 软件开发的增量模型 _。 (2012年上半年试题 ) ( A)最适用于需求被清晰定义的情况 ( B)是一种能够快速构造可运行产品的好方法 ( C)最适合于大规模团队开发的项目 ( D)是一种不适用于商业产品的创新模型 8 假设某软件公司与客户签订合同开发一个软件系统,系统的功能有较清晰的定义,且客户对交付时间有严格要求,则该系统的开发最适宜采用 _。(2012年上半年试题 ) ( A)瀑布模型 ( B)原型模型 ( C) V-模型 ( D)螺旋
4、模型 9 确定软件的模块划分及模块之间的调用关系是 _阶段的任务。 (2011年下半年试题 ) ( A)需求分析 ( B)概要设计 ( C)详细设计 ( D)编码 10 利用结构化分析模型进行接口设计时,应以 _为依据。 (2011年下半年试题 ) ( A)数据流图 ( B)实体一关系图 ( C)数据字典 ( D)状态一迁移图 11 下图是一个软件项目的活动图,其中顶点表示项目里程碑,连接顶点的边表示包含的活动,边上的值表示完成活动所需要的时间,则关键路径长度为_。 (2011年下半年试题 ) ( A) 20 ( B) 19 ( C) 17 ( D) 16 12 软件产品的可靠度并不取决于 _
5、。 (2011年上半年试题 ) ( A)潜在错误的数量 ( B)潜在错误的位置 ( C)软件产品的使用方法 ( D)软件产品的开发方式 13 模块 A直接访问模块 B的内部数据,则模块 A和模块 B的耦合类型为_。 (2011年上半年试题 ) ( A)数据耦合 ( B)标记耦合 ( C)公共耦合 ( D)内容耦合 14 下列关于风险的叙述不正确的是:风险是指 _。 (2011年上半年试题 ) ( A)可能发生的事件 ( B)一定会发生的事件 ( C)会带来损失的事件 ( D)可能对其进行干预,以减少损失的事件 15 下列关于项目估算方法的叙述,不正确的是 _。 (201 1年上半年试题 ) (
6、 A)专家判断方法受到专家经验的主观性影响 ( B)启发式方法 (如 COCOMO模型 )的参数难以确定 ( C)机器学习方法难以描述训练数据的特征和确定其相似性 ( D)结合上述三种方法可以得到精确的估算结果 16 下图是一个软件项目的活动图,其中顶点表示项目里程碑,边表示包含的活动,边上的权重表示活动的持续时间,则里程碑 _在关键路径上。 (2011年上半年试题 ) ( A) 1 ( B) 2 ( C) 3 ( D) 4 16 使用 PERT图进行进度安排,不能清晰地描述 (1),但可以给出哪些任务完成后才能开始另一些任务。下面 PERT图所示工程从 A到 K的关键路径是: (2)(图中省
7、略了任务的开始和结束时刻 )。 (2010年下半年试题 ) 17 (1) ( A)每个任务从何时开始 ( B)每个任务到何时结束 ( C)各任务之间的并行情况 ( D)各任务之间的依赖关系 18 (2) ( A) ABEGHIK ( B) ABEGI-iJK ( C) ACEGHIK ( D) ACEGHJK 19 某项目 组拟开发一个大规模系统,且具备了相关领域及类似规模系统的开发经验。下列过程模型中, _最合适开发此项目。 (2010年下半年试题 ) ( A)原型模型 ( B)瀑布模型 ( C) V模型 ( D)螺旋模型 20 软件复杂性度量的参数不包括 _。 (2010年下半年试题 )
8、( A)软件的规模 ( B)开发小组的规模 ( C)软件的难度 ( D)软件的结构 20 进度安排的常用图形描述方法有 Gantt图和 PERT图。 Gantt图不能清晰地描述(1); PERT图可以给出哪些任务完成后 才能开始另一些任务。下图所示的 PERT图中,事件 6的最晚开始时刻是 (2)。 (2010年上半年试题 ) 21 (1) ( A)每个任务从何时开始 ( B)每个任务到何时结束 ( C)每个任务的进展情况 ( D)各任务之间的依赖关系 22 (2) ( A) 0 ( B) 1 ( C) 10 ( D) 11 23 使用白盒测试方法时,确定测试用例应根据 _和指定的覆盖标准。(
9、2010年上半年试题 ) ( A)程序的内部逻辑 ( B)程序结构的复杂性 ( C)使用说明书 ( D)程序的功能 24 软件设计时需要遵循抽象、模块化、信息隐蔽和模块独立原则。在划分软件系统模块时,应尽量做到 _。 (20lO年上半年试题 ) ( A)高内聚高耦合 ( B)高内聚低耦合 ( C)低内聚高耦合 ( D)低内聚低耦合 25 程序的 3种基本控制结构是 _。 (2010年上半年试题 ) ( A)过程、子程序和分程序 ( B)顺序、选择和重复 ( C)递归、堆栈和队列 ( D)调用、返回和跳转 26 确定构建软件系统所需要的人数时,无需考虑 _。 (2009年下半年试题 ) ( A)
10、系统的市场前景 ( B)系统的规模 ( C)系统的技术复杂度 ( D)项目计划 27 一个项目为了修正一个错误而进行了变更。这个变更被修正后,却引起以前可以正确运行的代码出错。 _最可能发现这一问题。 (2009年下半年试题 ) ( A)单元测试 ( B)接受测试 ( C)回归测试 ( D)安装测试 27 某项目主要由 A I任务构成,其计划图 (如下图所示 )展示了各任务之间的前后关系以及每个任务的工期 (单位:天 ),该项目的关键路径是 (1) 。在不延误项目总工期的情况下,任务 A最多 可以推迟开始的时间是 (2)天。 (2009年上半年试题 ) 28 (1) ( A) AGI ( B)
11、 ADFHI ( C) BEGI ( D) CFHI 29 (2) ( A) 0 ( B) 2 ( C) 5 ( D) 7 软件水平考试中级网络工程师上午基础知识(计算机基础知识)历年真题试卷精选 3答案与解析 1 【正确答案】 A 【试题解析】 划分模块时,一个模块的控制范围应在其作用范围之内。 【知识模块】 计算机基础知识 【知识模块】 计算机基础知识 2 【正确答 案】 C 【知识模块】 计算机基础知识 3 【正确答案】 B 【试题解析】 关键路径是所需时间最长的任务流,本题的关键路程易知为DFH ,松弛时间表示在不影响整个工期的前提下,完成该任务有多少机动余地。松弛时间为 0的任务构成
12、了完成整个工程的关键路径。从 F到完成的关键时间为 20+10=30, FG到完成的时间为 3+7=10,相差 20,故松弛时间为 20。 【知识模块】 计算机基础知识 4 【正确答案】 B 【试题解析】 数据流图用来描述数据流从输入到输出的变换流程。 【知识模块】 计算机基础知识 5 【正确答案】 C 【试题解析】 继承类中可以定义与基类中方法同名的方法。 【知识模块】 计算机基础知识 6 【正确答案】 B 【试题解析】 关键路径是时间最长的路径,为 ACFGI 。 【知识模块】 计算机基础知识 7 【正确答案】 B 【试题解析】 增量模型有利于快速开发软件。 【知识模块】 计算机基础知识
13、8 【正确答案】 A 【试题解析】 瀑布模型将软件生命周期划分为制订计划、需求分析、软件设计、程序编 写、软件测试和运行维护 6个基本活动,并且规定了它们自上而下、相互衔接的固定次序,如同瀑布流水,逐级下落。本题对交付时间有严格要求,适合用瀑布模型。 【知识模块】 计算机基础知识 9 【正确答案】 B 【试题解析】 软件的生命周期可以分为 4个活动时期:软件分析、软件设计、编码与测试、运行与维护。其中软件设计又可以分为概要设计和详细设计两个阶段。概要设计是设计软件的结构、组成的模块、模块的层次结构、模块的调用关系及每个模块的功能。而详细设计就是为每个模块完成的功能进行具体描述,将功能描述转换为
14、精 确的、结构化的过程描述。所以此题选 B。 【知识模块】 计算机基础知识 10 【正确答案】 A 【试题解析】 数据流图用来描述数据流从输入到输出的变换流程。它以图形的方式描绘数据在系统中流动和处理的过程,它只反映系统必须完成的逻辑功能,所以是一种功能模型。数据流图仅描述了系统的 “分解 ”,但没有对图中各成分进行说明。数据词典就是用来定义数据流图中的各个成分含义的。数据字典有 4类条目,包括数据流、数据项、数据存储和基本加工。实体一关系 (E-R)图在软件设计和数据库设计中经常用到,用于描述数据对象、 对象的属性和对象之间的关系。状态一迁移图通过描述系统的状态以及引起变化的事件,来描述系统
15、的行为,并指明特定事件的结构和执行的动作。此题中要进行接口设计,显然数据流图更为合适,所以选 A。 【知识模块】 计算机基础知识 11 【正确答案】 A 【试题解析】 本题考查的是 PERT图。每个任务可以有一个松弛时间,表示在不影响整个工期的前提下,完整该任务有多少余地。而松弛时间为 0的任务是完成整个工程的关键路径。分析题图中每个任务的工期可知,关键路径为ABDIJL ,可计算出其路径长度为 20。 【知识模块】 计算机基础知识 12 【正确答案】 D 【试题解析】 软件产品的可靠度取决于潜在错误的数量、潜在错误的位置以及软件产品的使用方法,所以选 D。 【知识模块】 计算机基础知识 13
16、 【正确答案】 D 【试题解析】 一般可将耦合度从弱到强分为以下 7级:非直接耦合。指两个模块中任一个都不依赖对方独立工作。这类耦合度最低。 数据耦合。指两个模块间只是通过参数表传递简单数据。 特征耦合。指两个模块都与同一个数据结构有关。 控制耦合。指两个模块问传递的信息中含有控制信息。 外 部耦合。指若干模块都与同一个外部环境关联,如 I O处理使所有 I O模块与特定的设备、格式和通信协议相关联。 公共耦合。指两个或多个模块通过引用一个公共区的数据而发生相互作用。 内容耦合。最高耦合度的是内容耦合。出现内容耦合的情形包括:当一个模块使用另一模块内部的控制和控制信息;一个模块直接转移到另一模
17、块内部等。 一般说来,尽量使用数据耦合,少用控制耦合,限制外部耦合,完全不用内容耦合。 【知识模块】 计算机基础知识 14 【正确答案】 B 【试题解析】 一定会发生的事件,就不叫风险了。 【知识模块】 计算机基础知识 15 【正确答案】 D 【试题解析】 即使将专家判断方法、启发式方法和机器学习方法结合起来,也不可能得到精确的估算结果。 【知识模块】 计算机基础知识 16 【正确答案】 B 【试题解析】 本题考查的是 PERT。图。每个任务可以有一个松弛时间,表示在不影响整个工期的前提下,完成该任务有多少余地。而松弛时间为 0的任务是完成整个工程的关键路径。本题中关键路径是: (0)(2)(
18、5)(7)(8)(9) 。 【知识模块】 计算机基础知识 【 知识模块】 计算机基础知识 17 【正确答案】 C 【知识模块】 计算机基础知识 18 【正确答案】 B 【试题解析】 PERT图给出了每个任务的开始时间、结束时间和完成该任务所需要的时间,同时还给出了任务之间的依赖关系,即哪些任务完成后才能执行另外一些任务。 PERT的不足是不能反映任务之间的并行关系。关键路径是松弛时间为 0的任务完成过程所经历的路径。本题的图中没有给出松弛时间,因此关键路径是耗时最长的路径,即 ABEGHJK 。 【知识模块】 计算机基础知识 19 【 正确答案】 B 【试题解析】 在瀑布模型中,软件开发的各项
19、活动严格按照线 生方式进行,当前活动接受上一项活动的工作结果,实施完成所需的工作内容。当前活动的工作结果需要进行验证,如果验证通过,则该结果作为下一项活动的输入,继续进行下一项活动;否则返回修改。 瀑布模型要求每个阶段都要仔细验证。本题中项目组具备了相关领域及类似规模系统的开发经验,掌握类似项目的开发流程,因此采用瀑布模型最适合。快速原型模型的第一步是建造一个快速原型,实现客户或未来的用户与系统的交互,用户或客户对原型进行评价,进一步细化待开 发软件的需求。快速原型通过逐步调整原型使其满足客户的要求,开发人员可以确定客户的真正需求是什么;第二步则在第一步的基础上开发客户满意的软件产品。 V模型
20、是在快速应用开发模型基础上演变而来,由于将整个开发过程构造成一个 V字形而得名。 V模型强调软件开发的协作和速度,将软件实现和验证有机地结合起来,在保证较高的软件质量情况下缩短开发周期。螺旋模型将瀑布模型和陕速原型模型结合起来,强调了其他模型所忽视的风险分析,特别适合于大型复杂的系统。螺旋模型强调风险分析,但要求许多客户接受和相信这种分析,并做出相关反应是不容易的 ,因此,这种模型往往适应于内部的大规模软件开发。 【知识模块】 计算机基础知识 20 【正确答案】 B 【试题解析】 软件复杂性度量的参数很多,主要有以下几种。 规模,即总共的指令数,或源程序行数。 难度,通常由程序中出现的操作数的
21、数目所决定的量来表示。 结构,通常用于程序结构有关的度量来表示。 智能度,即算法的难易程度。 软件复杂性主要表现在程序的复杂性。程序的复杂性主要指模块内程序的复杂性。它直接关联到软件开发费用的多少、开发周期长短和软件内部潜伏错误的多少。 【知识模块】 计算机 基础知识 【知识模块】 计算机基础知识 21 【正确答案】 D 【知识模块】 计算机基础知识 22 【正确答案】 C 【试题解析】 甘特图的优点是直观表明各个任务的计划进度和当前进度,能动态地反映软件开发进展的情况,是小型项目中常用的工具。缺点是不能显式地描绘各个任务间的依赖关系,关键任务也不明确。 PERT图中的关键路径是12579 ,
22、总共 15天。在不影响关键路径,并考虑到 58 这个任务的前提下,事件 6的最晚开始时间是第 10天。 【知识模块】 计算机基础知识 23 【正确答案】 A 【试题解析】 白盒法全面了解程序内部逻辑结构、对所有逻辑路径进行测试。白盒法是穷拳路径测试。在使用这一方案时,测试者必须检查程序的内部结构,从检查程序的逻辑着手,得出测试数据。 【知识模块】 计算机基础知识 24 【正确答案】 B 【试题解析】 高内聚强调功能实现尽量在模块内部完成;低耦合则是尽量降低模块之间的联系,减少彼此之间的相互影响。这二者的结合是面向过程编程和系统设计的重要特点。 【知识模块】 计算机基础知识 25 【正确答案】 B 【试题解析 】 程序的 3种基本控制结构是顺序、选择和重复。 【知识模块】 计算机基础知识 26 【正确答案】 A 【知识模块】 计算机基础知识 27 【正确答案】 C 【知识模块】 计算机基础知识 【知识模块】 计算机基础知识 28 【正确答案】 C 【知识模块】 计算机基础知识 29 【正确答案】 B 【知识模块】 计算机基础知识