软件工程习题集一.doc

上传人:h**** 文档编号:153877 上传时间:2018-07-11 格式:DOC 页数:17 大小:93KB
下载 相关 举报
软件工程习题集一.doc_第1页
第1页 / 共17页
软件工程习题集一.doc_第2页
第2页 / 共17页
软件工程习题集一.doc_第3页
第3页 / 共17页
软件工程习题集一.doc_第4页
第4页 / 共17页
软件工程习题集一.doc_第5页
第5页 / 共17页
点击查看更多>>
资源描述

1、一、 判断题 判断以下叙述的正误。正确的叙述请在答题纸上的相应题号后打“”,错误的打“”。 1. 编码时应尽可能使用全局变量。 2. 为了提高程序的易读性,尽可能使用高级语言编写程序。 3. 只要模块之间的接口关系不变,各模块的内部实现细节的修改不会影响别的模块。 4. 为了加快软件维护作业的进度,尽可能增加维护人员的数目。 5. 尽可能用 GOTO 语句 6. 程序的注释并不是可有可无的。 7. 尽可能在软件生产过程中保证各阶段文档的正 确性。 8. 在进行总体设计时应加强模块间的联系。 9. 程序的模块划分得越大越好。 10. 模块越小,模块化的优点越明显,一般说来,模块的大小都在 10

2、行以下。 11. 软件工程采用的生存周期方法就是从时间角度对软件的开发和维护这个复杂问题进行分解,将软件生存的时期分为若干阶段。 12. 在可行性研究中最难决断和最关键的问题是经济可行性。 13. 在软件开发中,采用原型系统策略的主要困难是时间问题。 14. 数据流图从数据传递和加工的角度,以图形的方式描述数据流从输入到输出的传 输变换过程。 15. 模块越多,开发成本越小。 16. 耦合是指一个模块内各个元素彼此结合的紧密程度。 17. 内聚是指一个软件结构内各个模块之间互连程度的度量。 18. 模块分解时应注意不要降低模块的独立性。 19. 总体设计阶段完成的主要文档是总体设计说明书。 2

3、0. 详细设计是在总体设计之后进行的,它利用总体设计的结果,对系统中的每个模块给出足够的过程性描述。 21. 程序设计语言中应绝对禁止使用 GOTO 语句。 22. PAD 图在设置了五种基本的控制结构后,还允许递归调用。 23. 程序中嵌套的层数应加以限制。 24. 程序的书写格式最好所有语句都左对齐,这样也可以节省纸张。 25. 在编写程序时尽可能对程序代码进行优化。 26. 使用可以看得出意义的标识符。 27. 在进行需求分析时需同时考虑维护问题。 28. 完成测试作业后,为了缩短源程序的长度应删去源程序的注释。 29. 重视程序结构的设计,使程序具有较好的层次结构。 30. 使用括号以

4、改善表达式得清晰性。 31. 尽可能把程序编得短一些。 32. 不要修补不好的程序,要重新写。 33. 程序中的注解越少越好 。 34. 程序的书写格式应有助于读者阅读与理解。 35. 软件工程采用的生存周期方法就是从时间角度对软件的开发和维护这个复杂问题进行分解,将软件生存的时期分为若干阶段。( ) 36. 螺旋模型是利用笛卡尔坐标的四个象限上分别代表四个方面的活动来表示。( ) 37. 原型模型适用于嵌入式软件。( ) 38. 自底向上成本估计不是从整体开始,而是从任务单元开始。( ) 39. 数据流图从数据传递和加工的角度,以图形的方式描述数据流从输入到输出的传输变换过程。( ) 40.

5、 模块越多,开 发成本越小。( ) 41. 耦合是指一个模块内各个元素彼此结合的紧密程度。( ) 42. 内聚是指一个软件结构内各个模块之间互连程度的度量。( ) 43. 在软件设计中应该尽量设计紧密耦合的系统。( ) 44. 控制耦合往往可以通过分解由数据耦合来代替。( ) 45. 在很多高级程序设计语言中不允许出现任何形式的内容耦合。( ) 46. 对于 DFD 图的划分,主要依赖设计人员的经验,一切都应根据设计人员的经验确定。( ) 47. 如果一个模块内的处理元素是彼此相关的,并且以一个特定 的次序执行,则这种内聚称为时间内聚。( ) 48. 概要设计阶段完成的主要文档是概要设计说明书

6、。( ) 49. 详细设计是在概要设计之后进行的。它利用概要设计的结果,对系统中的每个模块给出足够的过程性描述。( ) 50. 程序设计语言中应绝对禁止使用 GOTO 语句。( ) 51. PAD 图在设置了五种基本的控制结构后,还允许递归调用。( ) 52. UML 设定的目标之一是运用面向对象概念来构造系统模型。( ) 53. 类是关于对象性质的描述,由方法和数据集成。( ) 54. 为保证程序的安全,必须做到程序中没有任何错误存在,即容错。( ) 55. 如果把软件开发所需的资源画成一个金字塔,人是最基本的资源。( ) 56. 软件测试只对软件的编码进行查错和纠错工作,不需对软件计划和软

7、件设计进行查错。( ) 57. 软件测试的目的是为了证明一个软件的设计没有错误,只有没有任何错误的软件才能使用。( ) 58. 在进行软件测试之前,首先应该假设软件是没有错误的。( ) 59. 软件测试中,应该尽量穷尽所有的数据,以便保证测试的质量。( ) 60. 判定覆盖不一定包含条件覆盖,条件覆盖也不一定包含判定覆盖,判定 /条件覆盖是同时满足这两种覆盖标准的逻辑覆盖。( ) 二、 填空题 61. 软件工程是从管理和 两个方面研究如何运用工程学的基本原理和方法来更好地开发和维护计算机软件的一门学科。 62. 软件生存周期一般可分为问题定义、可行性研究、 、设计、编码、测试、运行与维护阶段。

8、 63. 可行性研究的目的是 。 64. 在可 行性研究中, 是系统开发过程中难度最大,最重要的一个环节。 65. 需求分析的基本任务是准确的回答 。 66. 结构化分析方法就是 自顶向下逐步求精进行需求分析的方法。 67. 数据流图的基本符号包括数据输入的源点和数据输出的汇点、加工、 、数据存储文件。 68. 数据流图和 共同构成系统的逻辑模型。 69. 在需求分析阶段常用的图形工具有层次方框图、 Warnier图、 。 70. 需求分析应交付的主要文档是 。 71. 概要设计过程中要先进行系统设计、复审系统计划与需求分析,确定系统具体的实施方案;然后进行 ,确定软件结构。 72. 层次结构

9、的上一层是下一层的抽象,下一层是上一层的 。 73. 模块独立的概念是 、抽象、信息隐蔽和局部化概念的直接结果。 74. 模块耦合的强弱取决于 、调用模块的方式和通过接口的信息。 75. 设计出软件的初步结构以后,应该进一步分解或合并模块,力求降低 提高内聚。 76. 在一段程序中,将多次出现的一组语句设计为一个子程序,供多个部分调用,这种情况出现的内聚称为 。 77. 一个模块直接调用的模块数目称为模块的 ,一个模块被多少上级模块直接调用称为模块的 。 78. 详细设计的工具有 、表格工具和语言工具。 79. 为使用流程图描述结构化程序,限制流程图有 五种基本的控制结构顺序型、 、 whil

10、e 型循环、 until 循环、多情况型选择。 80. IPO 图由 、处理和 三个框组成。这个图的特点是能够直观的显示三者之间的关系。 81. 面向对象方法是一种运用对象、 、 、聚合、消息传送、多态性等概念来构造系统的软件开发方法。 82. 面向对象的软件工程方法是面向对象方法在 领域的全面应用。 83. 软件测试的配置主要包括测试计划、 和测试程序等。 84. 软件测试的步骤主要包括 、集成测试、确认测试和系统测试。 85. 需求分析的任务是 ;用数据流图、数据字典和简要的算法表示系统的逻辑模型; 86. 原型模型的优点是系统与用户见面快;开发成功率高,适合于 。但缺点也是很明显的主要是

11、:周期长,开发成本高; 87. 影响软件可维护性因素有三大方面可测试性、 、可理解性。 88. 瀑布模型是以文档为驱动、适合于 的模型。 , 89. 软件概要设计的主要任务就是 。 90. 结构化程序设计方法是使用 _构造程序。 91. 软件生存周期中时间最长、花费的精力和费用最多的一个阶段是 _ _阶段。 92. 对象之间进行通信的构造叫做 _ _。 93. 为了便于对照检查,测试用例应由输入数据和预期的 _ _两部分组成。 94. 软件概要设计的主要任务就是 _ _。 95. 维护 阶段是软件生存周期中花费精力和费用 _ _的阶段。 96. 在面向对象方法中,人们常用状态图描述类中对象的

12、_ _。 97. 可行性研究的目的是用最小的代价在尽可能短的时间内确定该软件项目_ _。 98. 需求分析阶段,分析人员要确定对问题的综合需求,其中最主要的是 _ _。 软件设计是一个把软件需求转换为软件表示的过程。 99. 软件开发是一个自顶向下逐步细化和求精过程,而软件测试是一个 _ 集成的过程。 100. 软件维护的内容包括纠错性维持,适应性维护、 _ _和预防性维护。 101. 将开发项目与一个或多个已完成的类似项目进行比较,找出与某个相类似项目的若干不同之处,并估算每个不同之处对成本的影响,得出开发项目的总成本。这种成本估算方法称为 _ _。 三、 选择题 102. 程序设计属于软件

13、开发过程( )阶段。 A、设计 B、编程 C、实现 D、编码 103. 在软件的分析阶段,常用( )来描述业务处理系统的信息来源、存储、处理和去向。 A、 E-R 图 B、框图 C、 DFD D、时序网络 104. 结构设计是一种应用最广泛的系统设计方法,是以( )为基础、自顶向下、逐步求精和模块化的过程。 A、数据流 B、数据流图 C、数据库 D、数据结构 105. 数据流图中,当数据流向或流自文件时( )。 A、数据流要命名,文件不必命名 B、数据不必命名,有文件名就足够了 C、数据流和文件均要命名,因为流出和流进的数据流是不同的 D、数据流和文件均不要命名,通过加工可自然反映出。 106

14、. 结构化程序设计主要强调程序的( )。 A、效率 B、速度 C、可读性 D、大小 107. 数据字典是对数据定义信息的集合,它所定义的对象都包含于( ) A、数据流图 B、程序框图 C、软件结 构 D、方框图 108. 分析员是( ) A、系统的直接使用者 B、用户和软件人员的中间人 C、软件的编程人员 D、用户和软件人员的领导 109. 程序的三种基本控制结构的共同特点是( )。 A、不能嵌套使用 B、只能用来写简单的程序 C、已经用硬件实现 D、只有一个入口和一个出口 110. 软件生产过程中,需求信息由( )给出。 A、程序员 B、项目管理者 C、软件分析设计人员 D、软件用户 111

15、. 分层数据流图是一种比较严格又易于理解的描述方式,它的顶层描述了系统的( )。 A、总貌 B、细节 C、抽象 D、软件的作用 112. 与设计测试数据无关的文档是( )。 A、需求说明书 B、设计说明书 C、源程序 D、项目开发设计 113. 结构化分析 SA 方法以数据流图、( )和加工说明等描述工具,即用直观的图和简洁的语言来描述软系统模型。 A、 DFD 图 B、 PAD 图 C、 IPO 图 D、数据字典 114. 开发的结构化设计( SD)方法,全面指导模块划分的重要原则应该是( ) A、模块高内聚 B、模块低藕合 C、模块独立性 D、程序模块化 115. 面向数据流的软件设计方法

16、,一般是把数据流图中数据流划分为( ),再将数据流图映射为软件结构。 A、数据流和事务流 B、交换流和事务流 C、信息流和控制流 D、交换流和数据流 116. 在下列的基本成分中,哪个不是数据流程图的基本成分 ?( ) A、信息处理 B、信息存储 C、外部实体 D、系统状态 117. 软件测试的目的是( )。 A、证明程序中没有错误 B、发现程序中的错误 C、测量程序的动态性 D、检查程序中的语法错误 118. 在软件结构化设计中,好的软件结构设计应该力求做到( )。 A、顶层扇出较少,中间层扇出较高,底层模块低扇入 B、顶层扇出较高,中间层扇出较少,底层模块高扇入 C、顶层扇入较少,中间层扇

17、出较高 ,底层模块高扇入 D、顶层扇入较少,中间层扇入较高,底层模块低扇入 119. 描述静态数据结构的概念模式是( )。 A、 E-R 图 B、 DFD C、结构图 D、框图 120. 开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称作( )。 A、软件投机 B、软件危机 C、软件工程 D、软件产生 121. 软件的( )设计又称为总体结构设计,其主要任务是建立软件系统的总体 结构。 A、总体 B、抽象 C、逻辑 D、规划 122. 下列关于瀑布模型的描述正确的是( )。 A. 瀑布模型的核心是按照软件开发的时间顺序将问题简化。 B. 瀑布模型具有良好的灵活性。 C. 瀑布模型

18、采用结构化的分析与设计方法,将逻辑实现与物理实现分开。 D. 利用瀑布模型,如果发现问题修改的代价很低。 123. 下列属于维护阶段的文档是 ( ) A.软件规格说明 B.用户操作手册 C.软件问题报告 D.软件测试分析报告 124. 快速原型模型的主要特点之一是 ( ) A.开发完毕才见到产品 B.及早提供全部完整的软件产品 C.开发完毕后才见到工作软件 D.及早提供工作软件 125. 因计算机硬件和软件环境的变化而作出的修改软件的过程称为 ( ) A.纠正性维护 B.适应性维护 C.完善性维护 D.预防性维护 126. 软件按照设计的要求,在规定时间和条件下达到不出故障,持续运行的要求的质

19、量特性称为 ( ) A.可用性 B.可靠性 C.正确性 D.完整性 127. 下列文档与维护人员有关的有 ( ) A.软件需求说明书 B.项目开发计划 C.概要设计说明书 D.操作手册 128. 下列模型属于成本估算方法的有 ( ) A.COCOMO 模型 B.McCall 模型 C.McCabe 度量法 D.时间估算法 129. 用于描述对象模型的工具是 ( )。 A、数据流图 B、结构图 C、状态图 D、对象图 130. 软件质量保证应在 ( )阶段开始。 A.需求分析 B.设计 C.编码 D.投入使用 131. 开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现 , 象称做 (

20、) A.软件工程 B.软件周期 C.软件危机 D.软件产生 132. 研究开发所需要的成本和资源是属于可行性研究中的研究 ( ) 的一方面。 A.技术可行性 B.经济可行性 C.社会可行性 D.法律可行性 133. 快速原型模型的主要特点之一是 ( ) A.开发完毕才见到产品 B.及早提供全部完整的软件产品 C.开发完毕后才见到工作软件 ; D.及早提供工作软件 134. 因计算机硬件和软件环境的变化而作出的修改软件 的过程称为 ( ) A.纠正性维护 B.适应性维护 C.完善性维护 D.预防性维护 135. 对象实现了数据和操作的结合,使数据和操作( )于对象的统一体中。 A结合 B隐藏 C

21、封装 D抽象 136. 软件调试技术包括( ) A边界值分析 B演绎法 C循环覆盖 D集成测试 137. 瀑布模型的存在问题是( ) A用户容易参与开发 B缺乏灵活性 C用户与开发者易沟通 D适用可变需求 138. 软件测试方法中的静态测试方法之一为( ) A计算机辅助静态分析 B黑盒法 C路径覆盖 D边界值分析 139. 软件生命周期中所花费用最多的阶段是( ) A详细设计 B软件编码 C软件测试 D软件维护 140. 软件测试中,白盒法是通过分析程序的( )来设计测试用例的。 A、应用范围 B、内部逻辑 C、功能 D、输入数据 141. 瀑布模型本质上是一种( )模型。 A、线性顺序 B、

22、顺序迭代 C、线 性迭代 D、及早见产品 142. 软件质量必须在( )加以保证。 A、开发之前 B、开发之后 C、可行性研究过程中 D、设计与实现过程中 143. 确认测试主要涉及的文档是( )。 A、需求规格说明书 B、概要设计说明书 C、详细设计说明书 D、源程序 144. 软件工程的出现主要是由于 ( ) A程序方法学的影响 B 其他工程学科的影响 C计算机的发展 D 软件危机的出现 145. 软件是一种 ( ) A程序 B 数据 C 逻辑产品 D 物理产品 146. 瀑布 模型本质上是一种 ( ) A线性顺序模型 B 顺序迭代模型 C线性迭代模型 D 及早见产品模型 147. 具有风

23、险分析的软件生存周期模型是( ) A瀑布模型 B 螺旋模型 C 增量模型 D 喷泉模型 148. 软件需求分析的主要任务是准确定义所开发的软件系统是( ) A如何做 B 怎么做 C 做什么 D 对谁做 149. 需求分析最终的结果是产生( ) A项目开发计划 B 需求规格说明书 C设计说明 书 D 可行性分析报告 150. 结构化分析的方法是一种( ) A系统分析方法 B 面向数据结构的分析方法 C面向 对象的分析方法 D 面向数据流的分析方法 151. 为了提高模块的独立性,模块内部最好是( ) A逻辑内聚 B 顺序内聚 C 功能内聚 D 通信内聚 152. 9.N S 图通常作为( )阶段的工具 A需求分析 B 软件设计 C 软件编码 D 软件测试 153. 10.结构化程序设计的一种基本方法是( ) A筛选法 B 迭代法 C 逐步求精法 D 递归法 三、多项选择题

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

当前位置:首页 > 教育教学资料库 > 复习参考

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。