1、信息管理技术笔试章节练习试卷 11及答案与解析 1 软件工程方法的提出起源于 “软件危机 ”,而其目的应该是最终解决软件的 ( )问题。 ( A)生产工程化 ( B)软件安全 ( C)软件质量 ( D)开发效率 2 模块的独立性和模块的耦合性都是模块的属性,一般说来,模块的独立性越强,则模块的 ( )。 ( A)耦合越强 ( B)耦合性不变 ( C)耦合越弱 ( D)与耦合性无关 3 在软件质量因素中,软件在异常条件下仍能够运行的能力称为软件的 ( )。 ( A)安全性 ( B)健壮性 ( C)稳定性 ( D)可靠性 4 软件计划是软件开发的早期重要阶段,此阶段要求交互和配合的是 ( )。 (
2、 A)分析人员和用户 ( B)编码人员和用户 ( C)分析员和编码人员 ( D)设计人员和用户 5 软件文档不仅是软件开发各阶段的重要依据,而且也影响软件的 ( )。 ( A)可扩展性 ( B)可维护性 ( C)可用性 ( D)可移植性 6 软件可行性的研究是根据 ( )来进行的。 ( A)用户的要求 ( B)对系统的高层次分析和设计 ( C)需求分析人员的研究 ( D)领导的决 策 7 软件工程开发的可行性研究是决定软件项目是否能继续开发的关键,而可行性研究的结论主要相关于 ( )。 ( A)软件的效率 ( B)软件系统目标 ( C)软件的功能 ( D)软件的编码 8 软件工程方法是在实践中
3、不断发展的方法,而早期的软件工程方法主要是指( )。 ( A)面向对象 ( B)结构化方法 ( C)原型化方法 ( D)功能分解方法 9 软件开发中常用的结构化生命周期方法,由于其特征而一般称其为 ( )。 ( A)原型化模型 ( B)瀑布模型 ( C)层次模型 ( D)螺旋模型 10 “软件危机 ”中表现出来的软件质量差的问题,其原因是 ( )。 ( A)领导的决策对软件的改变 ( B)用户对软件要求的修改的随意性 ( C)开发人员的技术和素质不够高 ( D)没有软件质量标准 11 原型化方法是一种 ( )型的设计过程。 ( A)自外向内 ( B)自顶向下 ( C)自内向外 ( D)自底向下
4、 12 软件分析是由 ( )来做的。 ( A)系统分析人员 ( B)系统分析人员和用户 ( C)用户 ( D)编程人员 13 软件工程学中除了重视软件开发的 研究外,另外一个重要组成内容是软件的( )。 ( A)工程管 ( B)人员管 ( C)人员培训 ( D)开发工具 14 软件系统生命周期的第一阶段是 ( )。 ( A)软件设计阶段 ( B)软件运行阶段 ( C)软件分析阶段 ( D)软件维护阶段 15 数据流图的正确性是保证软件逻辑模型正确性的基础,与上述问题相关性较弱的内容是 ( )。 ( A)均匀分解 ( B)数据守恒 ( C)图形层数 ( D)文件操作 16 数据流图是用于描述结构
5、化方法中 ( )工作阶段的工具。 ( A)详细设计 ( B)可行性研究 ( C)程序编码 ( D)需求分析 17 数据字典是对数据定义信息的集合,它所定义的对象都包含于 ( )。 ( A)数据流图 ( B)软件结构 ( C)软件模型 ( D)程序流程图 18 软件可靠性的定量指标,常借用硬件可靠性的定量度量方法来度量软件的可靠性,其中 MTTF是平均失效等待时间, MTBF是 ( )。 ( A)平均等待时间 ( B)平均间隔时间 ( C)平均有效等待时间 ( D)平均失效间隔时间 19 判定树和判定表是用于描述结构化分析方法中 ( )环节的工具。 ( A)功能说明 ( B)结构说明 ( C)技
6、术改造 ( D)数据加工 20 在软件设计中的软件过程,其主要描述的是 ( )。 ( A)模块操作细节 ( B)模块类型 ( C)模块间的关系 ( D)模块控制方法 21 原型化设计是软件工程中常用的方法,根据作用的不同,原型有 3种类型:探索型、 ( )和进化型。 ( A)实验型 ( B)经验型 ( C)修改型 ( D)废弃型 22 程序设计语言的选择是顺利实施编程的重要基础,评价可用语言的因素很多,而其中重要的选择依 据是 ( )。 ( A)数据结构 ( B)语言的应用范围 ( C)算法的复杂性 ( D)开发人员的技术水平 23 软件测试的目的是 ( )。 ( A)证明软件是错误的 ( B
7、)找到软件中潜在的错误 ( C)证明软件是正确的 ( D)找出软件中全部的错误 24 软件维护是软件得以正常运行的重要环节,按照软件工程方法的理解,一般软件维护应该开始于 ( )。 ( A)理解程序流程 ( B)分析软件结构 ( C)阅读需求分析 ( D)阅读详细设计 25 评审是对软件进行静态测试的一种方法,下述结 论中, ( )是与软件评审无关的内容。 ( A)尽可能发现软件潜在的错误 ( B)检查软件的设计文档 ( C)确定评审标准 ( D)依靠软件使用效果 26 SA方法是一种 ( )的分析方法。 ( A)自顶向下 ( B)自底向上 ( C)面向对象 ( D)面向模块 27 软件复审的
8、主要对象是 ( )。 ( A)软件文档 ( B)软件模型 ( C)程序代码 ( D)开发人员 28 软件开发常使用的两种基本方法是结构化方法和原型化方法,在实际使用中,它们之间的关系常表现为 ( )。 ( A)相互排斥 ( B)相互独立 ( C)混合使用 ( D)相互补充 29 指定软件计划的目的在于尽早对要开发的软件进行合理估价,软件计划的任务是 ( )。 ( A)设计和测试 ( B)分析和评估 ( C)组织和管理 ( D)编码和控制 30 在进行软件测试时,首先应当进行单元测试,然后再进行 ( ),最后再进行有效性测试。 ( A)组合测试 ( B)集成测试 ( C)有效性测试 ( D)确认
9、测试 31 软件工程中,白盒测试可用于测试程序内部结构。此方法将程序看成是 ( )。 ( A)代码的集合 ( B)路径的集合 ( C)条件的集合 ( D)地址的集合 32 程序流程图是一种传统的程序设计表示工具,有其优点和缺点,使用该工具时应该注意 ( )。 ( A)遵守结构化设计原则 ( B)支持逐步求精 ( C)条件控制流程 ( D)数据结构的确定 33 软件设计包括总体设计和详细设计两个部分,下面是详细设计的是 ( )。 ( A)数据字典的定义 ( B)数据库的设计 ( C)软件结构的设计 ( D)模块算法设计 34 内聚度越高,模块的独立性就越强。偶然内聚指 ( )。 ( A)一个模块
10、内的各处理单元之间没有任何联系 ( B)模块执行几个逻辑上相似的功能,通过参数确定该模块完成哪一个功能 ( C)需要同时执行的动作组合在一起形成的模块为时间内聚模块 ( D)模块内所有处理元素都在同一个数据结构上操作 35 加工是对数据流图中不能再分解的基本加工的精确说明,下面是加工的最核心的成分的是 ( )。 ( A)加顺序 ( B)加工逻辑 ( C)加工优先级 ( D)加工效率 36 为了直观和简洁地描述软件系统模型,软件结构使用图形工具来描述,一般采用 ( )图 。 ( A) DFD ( B) PAD ( C) SA ( D) ER 37 瀑布模型适合于开发 ( )。 ( A)大型系统
11、( B)小型系统 ( C)中型系统 ( D)所有系统均适合 38 软件文档不仅是软件开发各个阶段的主要依据,而且也影响软件的 ( )。 ( A)可移植性 ( B)可扩展性 ( C)可阅读性 ( D)可维护性 39 软件的总体设计是在 ( )工作的基础上进行的。 ( A)详细设计 ( B)结构化设计 ( C)文档分析 ( D)需求分析 40 在数据流图中,方框代表 ( )。 ( A)变换 /加工 ( B)文件 ( C)外部实体 ( D)数据流 41 软件需求分析一般应确定的是用户对软件的 ( )。 ( A)功能需求 ( B)非功能需求 ( C)功能性和非功能性需求 ( D)性能需求 42 软件系
12、统中,模块的功能是由 ( )决定的。 ( A)详细设计 ( B)总体设计 ( C)系统分析 ( D)程序编码 43 软件工程中,系统分析的主要目的是 ( )。 ( A) DFD图 ( B)系统流程图 ( C)需求分析报告 ( D)系统说明书 44 在软件开发中,用来描述程序结构的是 ( )。 ( A)数据结构 ( B)模型逻辑 ( C)算法思想 ( D)数据字典 45 白盒测试的测试用例设计中主要包括语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖和路径覆盖等,其中语句覆盖是最 ( )的覆盖。 ( A)强 ( B)弱 ( C)可靠 ( D)完善 46 进行可行性研究的依据是 ( )。
13、( A)现场调查 ( B)对系统的高层次分析和设计 ( C)决策者的经验 ( D)以上都不对 47 需求分析是 ( )。 ( A)软件生存周期的开始 ( B)由用户自己单独完成 ( C)软件开发工作的基础 ( D)由系统分析员单独完成 48 软件生命周期是指 ( )。 ( A)软件系统开始研制到软件系统投入试运行 ( B)软件系统投入运行到软件系统被废弃 ( C)软件系统投入试运行到软件系统被废弃 ( D)软件系统开始研制到软件系统被废弃 49 对软件进行分解,是为了 ( )。 ( A)降低模块间接口的复杂度 ( B)降低模块的复杂程度,并降低模块间接口的复杂程度 ( C)降低模块的复杂程度
14、( D)降低模块的复 杂程度,并提高模块间接口的复杂程度 50 软件测试是软件开发过程中的重要阶段,是软件质量保证的重要手段,而其中的 ( )是整个测试的柱石。 ( A)有效性测试 ( B)穷举测试 ( C)路径测试 ( D)循环测试 51 开发、使用、维护软件系统的数据, ( )。 ( A)是软件系统的一部分 ( B)软件系统开发数据是软件的一部分 ( C)不是软件系统的一部分 ( D)软件系统的使用和维护数据是软件系统的一部分 52 软件系统生命周期的第一个阶段是 ( )。 ( A)软件分析阶段 ( B)软件设计阶段 ( C)软件运行阶段 ( D)软件维护阶段 53 瀑布模型是一种 ( )
15、。 ( A)软件开发方法 ( B)软件分析方法 ( C)软件开发活动 ( D)软件求解的计算逻辑 54 结构化程序流程图中一般包含 3种基本结构,在下述结构中, ( )不属于其基本结构。 ( A)顺序结构 ( B)循环结构 ( C)嵌套结构 ( D)条件结构 55 对软件过分分解将导致 ( )。 ( A)模块的独立性变差 ( B)软件开发的总工作量增加 ( C)接口的复杂程度增加 ( D)以上 3项 都正确 56 为了提高测试的效率,应该 ( )。 ( A)随机地选取测试数据 ( B)取一切可能的输入数据作为测试数据 ( C)完成编码后指定软件的测试计划 ( D)选择发现错误的可能性最大的数据
16、作为测试数据 57 软件的可靠性主要表现在 ( )。 ( A)能够安装多次 ( B)能够在不同类型的计算机系统上安装和使用 ( C)软件的正确性和健壮性 ( D)以上都正确 58 软件工程方法学的研究内容,包含软件开发技术和软件工程管理两大部分,其期望达到的最终目标是 ( )。 ( A)软件 开发工程化 ( B)消除软件危机 ( C)实现软件可重用 ( D)程序设计自动化 59 回归测试是 ( )中最常用的方法。 ( A)适应性维护 ( B)校正性维护 ( C)预防性维护 ( D)完善性维护 60 设计软件主要由两个阶段组成,首先要进行 _,然后进行软件结构设计。 61 问题分析图简称 _。
17、62 软件从需求分析开始到设计编码和测试为止,属于软件生命周期中的 _。 63 软件工程管理是指对 _的一切活动的管理。 64 对于大型软件系统, 为了便于控制复杂性,结构化分析方法采用 _。 65 软件测试中的白箱测试法属于对软件结构的测试方法,它往往将程序视为_的集合。 66 软件测试是软件质量保证的重要手段,其任务可归纳为预防软件发生错误,发现程序错误和 _。 67 提高程序的可读性和易维护性的关键是使程序结构 _。 68 瀑布模型强调逻辑设计与物理设计清楚地划分开来,尽可能推迟程序的物理实现,快速原型仅包括未来系统的 _及系统的重要接口,以此来提高设计效率。 69 验收测试的任务是 验
18、证软件的 _。 70 数据流图是软件需求分析使用的工具,一般由加工、外部实体、 _和数据存储组成。 71 结构化分析方法强调分析数据流,对于 _时间限制和进程同步通信等往往描述不够精确。 72 数据项是指 _数据单位。 73 证明程序正确最常用的方法是 _,它对程序提出一组命题,如在数学上证明这些命题不成立,就能保证程序不发生错误。 74 单独测试一个模块时,有时需要一个 _程序驱动测试的模块。 75 仅依据规格说明书描述的程序功能来 设计测试实例的方法称为 _。 信息管理技术笔试章节练习试卷 11答案与解析 1 【正确答案】 A 2 【正确答案】 C 3 【正确答案】 B 4 【正确答案】
19、A 5 【正确答案】 B 6 【正确答案】 B 7 【正确答案】 B 8 【正确答案】 B 9 【正确答案】 B 10 【正确答案】 D 11 【正确答案】 A 12 【正确答案】 B 13 【正确答案】 A 14 【正确答案】 C 15 【正确答案】 C 16 【正确答案】 D 17 【正确答案】 A 18 【正确答案】 D 19 【正确答案】 D 20 【正确答案】 A 21 【正确答案】 A 22 【正确答案】 B 23 【正确答案】 B 24 【正确答案】 B 25 【正确答案】 D 26 【正确答案】 A 27 【正确答案】 A 28 【正确答案】 D 29 【正确答案】 B 30
20、【正确答案】 B 31 【正确答案】 B 32 【正确答案】 A 33 【正确答案】 D 34 【正确答案】 A 35 【正确答案】 B 36 【正确答案】 C 37 【正确答案】 B 38 【正确答案】 D 39 【正确答案】 D 40 【正确答案】 C 41 【正确答案】 C 42 【正确答案】 B 43 【正确答案】 D 44 【正确答案】 A 45 【正确答案】 B 46 【正确答案】 B 47 【正确答案】 C 48 【正确答案】 D 49 【正确答案】 C 50 【正确答案】 C 51 【正确答案】 A 52 【正确答案】 A 53 【正 确答案】 D 54 【正确答案】 C 55
21、 【正确答案】 D 56 【正确答案】 D 57 【正确答案】 C 58 【正确答案】 A 59 【正确答案】 B 60 【正确答案】 系统设计 61 【正确答案】 PAD 62 【正确答案】 开发阶段 63 【正确答案】 软件生命期 64 【正确答案】 数据流分层技术 65 【正确答案】 路径 66 【正确答案】 提供错误诊断信息 67 【正确答案】 简单清晰 68 【正确答案】 主要功能 /基本功能 69 【正确答案】 可接受性 70 【正确答案】 数据流 71 【正确答案】 控制流 72 【正确答案】 不可再分解的 73 【正确答案】 归纳断言法 74 【正确答案】 驱动 75 【正确答案】 黑箱法