软件工程练习题3_第1页
软件工程练习题3_第2页
软件工程练习题3_第3页
软件工程练习题3_第4页
软件工程练习题3_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、一、 选择题1. 软件是一种( )产品。A有形 B.逻辑 C物质 D.消耗2. 与计算机科学的理论研究不同,软件工程是一门()A理论性B工程性C原理性D心理性3. 软件工程学科出现的主要原因是()A计算机的发展 B其他工程学科的影响力C软件危机的出现 D程序设计方法学的影响4. 软件生存周期模型有多种,下列选项中,()不是软件生存周期的模型。A螺旋模型 B增量模型 C功能模型 D瀑布模型5. 软件开发模型是指软件开发的全部过程、活动和任务的结构框架。主要的开发模型有瀑布模型、演化模型、螺旋模型和喷泉模型。螺旋模型将瀑布模型和演化模型相结合,并增加了A ,它建立在B 的基础上,沿着螺线自内向外每

2、旋转一圈,就得到B 的一个版本。喷泉模型描述了C 的开发模型,它体现了这种开发方法创建软件的过程所固有的D 和E 的特征。供选择的答案:A:(1)系统工程 (2)风险分析 (3)设计评审 (4)进度控制B:(1)模块划分 (2)子程序分解 (3)设计 (4)原型C:(1)面向对象(2)面向数据流(3)面向数据结构(4)面向事件驱动 D:(1)归纳(2)推理(3)迭代(4)递归E:(1)开发各阶段之间无“间隙”(2)开发各阶段分界明显(3)部分开发阶段分界明显(4)开发过程不分阶段您的选择是: 【A 】【B 】【C 】【D 】【E 】6. 目前存在若干种软件生存周期模型,例如瀑布模型、增量模型、

3、螺旋模型等。其中规定了由前至后、相互衔接的固定次序的模型是()A瀑布模型 B增量模型 C螺旋模型 D喷泉模型7. 软件生命周期包括可行性分析和项目开发计划、需求分析、概要设计、详细设计、编码、()维护等活动。A应用 B测试 C检测 D以上都是8. 准确地解决“软件系统必须做什么”是()阶段的任务。A分析阶段 B设计阶段 C编码阶段 D测试阶段9. 研究开发所需要的成本和资源是属于可行性研究中的( )研究的一方面。 A. 技术可行性 B. 经济可行性 C. 社会可行性 D. 法律可行性10. 需求分析()。 【 】A要回答“软件必须做什么” B可概括为“理解、分析、表达”六个字C要求编写需求规格

4、说明书 D以上都对11. 瀑布模型中软件生命周期划分为八个阶段:问题定义、可行性研究、需求分析、总体设计、详细设计、编码、测试和运行、维护。这八个阶段又可归纳为三个大的阶段:计划阶段、开发阶段和()阶段。A运行维护阶段 B可行性分析C详细设计 D测试阶段12. 从结构化的瀑布模型看,在软件生命周期的八个阶段中,下面的几个选项中,()出错,对软件的影响最大。A详细设计 B概要设计C需求分析 D测试和运行维护阶段13. 数据流图是常用的进行软件需求分析的图形工具,其基本符号是()A输入、输出、外部实体和加工B变换、加工、数据流和存储C加工、数据流、数据存储和外部实体D变换、数据存储、加工和数据流1

5、4. 数据流图是用于表示软件模型的一种图示方法,在下列可采用的绘图法方法中,()是常采用的。自顶向下 自底向上 分层绘制 逐步求精A全是 B C D15. 在软件开发过程中常用图作为描述工具。DFD就是面向(A)分析方法的描述工具。在一套分层DFD中,如果某一张图中有N个加工,则这张图允许有(B)张子图。在一张DFD图中,相邻两个加工之间(C)。在画分层的DFD时,应保持(D)之间的平衡。DFD中从系统的输入流到系统的输出流的一连串连续变换形成一种信息流,这种信息流可分为(E)两大类。A数据结构 数据流 对象 构件 B0 1 1-N 0-NC有且仅有一条数据流至少有一条数据流可以有0和多条名字

6、互不相同的数据流可以有0和多条数据流,但允许其中有若干条名字相同的数据流D父图和子图同一父图的所有子图不同父图的所有子图同一子图的所有直接父图E控制流和变换流变换流和事务流事务流和事件流事件流和控制流16. 进行需求分析可使用多种工具,但()是不适用的。A数据流图 B判定表CPAD图 D数据字典17. 在数据流图中,有名字及方向的成分是()。 A控制流 B信息流 C数据流 D信号流18. 需求分析最终结果是产生()。 A项目开发计划 B可行性分析报告C需求规格说明书 D设计说明书19. 软件设计包括四个既独立又相互联系的活动,分别为 ( 1 ) 、 (2) 、数据设计和过程设计。 (1)A用户

7、手册设计 B语言设计 C体系结构设计 D文档设计(2)A文档设计 B程序设计 C.实用性设计 D接口设计20. 为了提高模块的独立性,模块内部最好是()。 A 逻辑内聚 B时间内聚 C功能内聚 D通信内聚21. 好的软件结构应是()A高耦合、高内聚 B低耦合、高内聚C高耦合、低内聚 D低耦合、低内聚22. 程序控制一般分为()、分支、循环三种基本结构。A分块 B顺序 C重复 D选择23. 软件设计中划分通常遵循的原则是要使模块间的耦合性尽可能地()A强 B弱 C较强 D适中24. 在多层次的结构图中,其模块的层次数称为结构图的()。 A深度 B跨度 C控制域 D粒度25. ()是指把一些关系密

8、切的软件元素物理地放得彼此靠近。 A隐藏 B内聚 C局部化 D模块独立26. ()工具在软件详细设计过程中不采用。A判定表BIPO图CPDLDDFD27. 指出PDL是下列()语言。 A高级程序设计语言 B伪码C中级程序设计语言 D低级程序设计语言28. 工程上常用的表达工具有()。 A 图形工具 B表格工具 C语言工具 D以上全是29. 结构化程序设计主要强调的是()。 A程序的效率 B程序执行速度 C程序易读性 D程序的规模30. 最早用于科学计算的程序设计语言是( ) A、 PROLOG语言 B、 SMALLTALK语言 C、 FORTRAN语言 D、 COBOL语言31. 软件测试的目

9、的是()A证明软件的正确性 B找出软件系统中存在的所有错误C证明软件系统中存在错误D尽可能多的发现软件系统中的错误32. 一般来说与设计测试数据无关的文档是()。 A 需求规格说明书 B设计说明书 C源程序 D项目开发计划33. 下面的逻辑测试覆盖中,测试覆盖能力最弱的是()。 B A条件覆盖 B条件组合覆盖 C语句覆盖 D条件/判定覆盖34. 若有一个计算类型的程序,它的输入量只有一个X,其范围是-1.0, 1.0,现在输入的角度考虑一组测试用例:-1.001, -1.0, 1.0, 1.001。请问设计这种测试用例的方法是 A条件覆盖法 B等价类划分法C边界值分析法 D错误推断法35. 在

10、软件测试中,逻辑覆盖标准主要用于()。 A黑盒测试法 B白盒测试法 C灰盒测试法 D错误推断法36. 在黑盒测试中,着重检查输入条件的组合是()A等价类划分法 B边界值分析法C错误推断法 D因果图法37. 确认测试主要用于发现( )阶段的错误。A. 需求分析 B. 概要设计 C. 详细设计 D. 编码38. 在软件生存周期中,花费代价所占比例最大的阶段是()。 A 需求分析 B设计 C测试 D维护39. 软件生命周期中最长的阶段是()A详细设计 B概要设计 C需求分析 D维护阶段40. 软件生命周期中所花费用最多的阶段是 A. 详细设计 B. 软件编码 C. 软件测试 D. 软件维护41. 因

11、计算机硬件和软件环境的变化而作出的修改软件的过程称为 A.改正性维护B. 预防性维护 C.完善性维护 D.适应性维护42. 面向对象的主要特征除封装、继承外,还包括()A多态性 B完整性 C兼容性 D可移植性43. 在确定类的属性时,所有()是候选属性。A动词 B名词 C修饰性名词词组 D词组44. 汽车有一个发动机,汽车与发动机之间的关系是()关系。A一般与具体 B整体与部分 C分类关系 Dis a45. OO方法中,每个对象可用它自己的一组属性和它可以执行的一组()来表现。A行为 B功能 C操作 D数据46. 火车是一种陆上交通工具,火车和陆上交通工具之间的关系是()。A组装 B整体与部分

12、 Chas a D一般与具体47. CMM软件能力成熟度明确定义了初始级等( )个级别。 A. 4 B. 5 C. 2 D. 6二、 判断题48. 软件工程一词诞生于1969年的NATO会议。( )49. 软件工程一词诞生于1968年的ICSE会议。50. 软件开发不是某种个体劳动的神秘技巧,而应该是一种组织良好、管理严密、各类人员协同配合、共同完成的工程项目。( ) 51. 软件生命周期由软件定义、开发和运行维护三个时期组成。 52. 瀑布模型是由文档驱动的模型。 53. 瀑布模型是添加了风险分析的快速原型模型。( )54. 螺旋模型是风险驱动的模型。 55. 软件就是程序。56. 喷泉模型

13、是面向对象的过程模型。 ( )57. 可行性分析要进行一次压缩、简化了的需求分析工作。( )58. 可行性分析就是回答“是否值得做”的问题。 ( )59. 系统流程图是描绘逻辑系统的传统工具。 ( )60.61. 软件错误可能出现在开发过程的早期,越早修改越好。62. 需求规格说明书在软件开发中具有重要的作用,它也可以作为软件可行性研究的依据。63. 需求分析的最终结果是产生软件总体设计说明书。( ) 64. 业务需求、用户需求与系统需求是同一回事。 ( )65. 状态转换图是表示系统行为的重要模型之一。 ( )66. 状态转换图中状态是任何可以被观察的系统行为模式。67. 数据流图的符号由基

14、本符号和附加符号两种组成。 68. 数据字典是对系统流程图的重要补充和说明。69. 70. 一个设计得好的典型系统的平均扇出通常是5或7。71. 面向数据流的设计方法根据数据流的不同所采取的映射策略也不同。 72. 设计模块时,模块的控制域应在模块的作用域内。( )73. 面向数据流的设计方法将DFD映射成为软件结构。( )74. 程序的质量主要取决于软件设计的质量。( )75.76. 功能性注释一般出现在模块的首部。 ( )77. 序言性注释一般用于解释程序中某条语言或某段程序设计的算法或数据结构。78. 用户界面设计是一个迭代的过程。( )79. 良好的编程网络是提高程序可读性的保证。 8

15、0. PAD图是由IBM公司发明的一种用于过程设计的工具。( )81. PAD图是在软件详细设计过程中采用的工具。 82. 判定树和判定表不能表示复杂的条件组合与应做的动作之间的对应关系。( )83. 判定树与判定表相比,大多数时候判定表更为简洁,而判定树则更为直观。( )84. 程序的环形复杂度常常借助数据流图来帮助度量。( )85. 环形复杂度高的程序往往是最困难、最容易出问题的程序。( )86. 环形复杂度为10是模块规模大小的一个更为科学的上限。 ( )87. 常见的帮助设施主要有集成式和附加式两种。88. 编码时应尽量使用全局变量。 ( )89.90. 软件测试的目的是为了排除错误。

16、91. 目前软件测试仍然是保证软件质量的关键步骤。( )92. 软件测试最好由程序员自已来完成。( )93. 穷举测试是可能的。( )94. 系统测试(或功能测试)常采用白盒测试法。 ( )95. 语句覆盖是白盒测试技术中最强的一种覆盖技术。( )96. 判定/条件覆盖一定比判定覆盖强。( )97. 设计测试用例是测试阶段的关键技术问题,基本目标是选用最少量的高效测试数据,做到尽可能完善的测试,从而尽可能多地发现软件中的问题。( )98. 软件测试和调试是软件测试阶段中的两个关系非常密切的过程,它们往往交替进行。( )99. 语句覆盖是白盒测试技术中覆盖能力最弱的一种技术。100. 软件调试的

17、任务是发现错误101.102. 软件生命周期中所花费用最多的阶段是需求分析。103. 软件维护不是一项吸引人的工作。( )104. 维护过程的本质是修改和压缩了的软件定义和开发过程。( )105. 非结构化维护的难度要远远超过结构化维护的难度。 106. 软件维护中预防性维护所占的比例最大。107.108. 面向对象技术中的对象体现了信息隐藏原理。( )109. 关联的角色有助于提高关联的可理解性,默认情况下用类名表示角色名。( )110. 面向对象的单元测试中单元的概念与传统方法中的有所不同。( )111. 在面向对象中,最小的可测试单元是封装起来的类和对象。( )112. 面对对象的测试用

18、例与结构化方法中的测试用例是一样的,均由输入数据和预期的结果两部分组成。( )113. 面向对象中测试类的方法有随机测试、划分测试和多类测试。( )114. 面向对象的测试用例大都是由执行服务的序列构成。( )115. 定义类中的服务时,通常可由状态图、顺序图中的事件提取而来。( )116. 定义类中的服务时,通常可由顺序图中的事件提取而来。117. 对象是具有一组相同属性和操作的实体的集合。 118. 在面向对象程序设计中,对象也是一种模块。119. 用例模型用来体现系统的动态模型。 120.三、 填空题1. _是指导计算机软件开发和维护的一门工程学科。2. 软件工程一词诞生于_年举行的NA

19、TO会议。3. 通常把在软件生命周期全过程中使用的一整套技术方法的集合称为_,也称为范型。4. 软件工程方法学包括_、_、和_三个要素。5. 目前使用得最广泛的软件工程方法学,分别是传统方法学和_。6. _是为了获得高质量软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。7. 原型的作用是_,一旦需求确定了,原型就将被抛弃。8. 螺旋模型可看作是在每个阶段之前都增加了_的快速原型模型。9. 是指计算机软件在开发和维护过程中所遇到的一系列严重问题。10. UP中的软件生命周期在时间上被分解为四个顺序的阶段,分别是:初始阶段、 、 和交付阶段;9个核心工作流分别是:业务建模、 、

20、、实施、测试、部署、配置与变更管理、 、环境。11.12. 可行性研究的目的,就是用最小的代价在尽可能短的时间内确定_。13. 一般来说,至少从_、_、和_三个方面进行可行性研究。14. 可行性研究结束后提交的文档是_。15.16. 需求分析是软件定义时期的最后一个阶段,它的基本任务是准确地回答_这个问题。17. 在需求分析阶段结束之前,系统分析员应该写出_,以书面形式准确地描述软件需求。18. 需求分析必须理解并描述问题的信息域,建立_模型;必须定义软件应完成的功能,建立_模型;必须描述作为外部事件结果的软件行为,建立_模型。19. 状态转换图中,_是任何可以被观察到的系统行为模式,它用圆角

21、矩形表示。_是某个特定时刻发生的事情,它引起系统做动作或者使系统从一种行为模式转换到另一种行为模式。20. 数据流图的四种基本组成要素包括:外部实体、_ 、_ 、和 _ 。21. 数据流图是分层绘制的,一般来说,在绘制时,应保持 之间的平衡。22. 需求分析完成后将提交_ 文档,简称SRS。23. 需求分析阶段得出的_是总体设计的极好的出发点。24.25. 软件设计包括_设计和_设计两个阶段。26. 经验表明,一个设计得好的典型系统的平均扇出通常是_。27. _是指为了能集中解决主要问题而尽量推迟对问题细节的考虑。28. 观察大量软件系统后发现,设计得好的软件结构通常顶层扇_比较高,中层扇出较

22、少,底层模块应有高的扇_。29. 面向数据流的设计方法把信息流映射成_。信息流的类型决定了映射的方法。30. 面向数据流的设计方法是把信息流映射成软件结构,信息流的类型决定了映射的方法,信息流的两种类型是 、 。31. 进行软件结构设计时应该遵循的最主要的原理是_原理,也就是说,软件应该由一组完成相对独立的子功能的模块组成,这些模块彼此之间的接口关系应该尽量简单。32. 结构化程序设计的概念最早由E.W. Dijkstra提出,他是1972年图灵奖的获得者。33. 常见的帮助设施可分为_和附加的两类。34. 描述程序处理过程的工具称为_。它们可以分为图形、_和_三类。35. 实践表明,模块规模

23、以环形复杂度V(G)小于等于_为宜,也就是说,该值是模块规模的一个更科学更精确的上限。36. 模块的 域定义为受该模块内一个判定影响的所有模块的集合。37. 程序内部文档包括恰当的标识符、_和_等。38. 对程序进行注释是程序员和程序读者通信的重要手段。通常对程序的注释有两种_性注释和_性注释。前者出现在程序的开始处,而后者出现在程序的内部。39. 通常把软件开发生命周期中的_和_两个阶段统称为实现。40. 所谓_就是把软件设计结果翻译成用某种程序设计语言书写的程序。41.42. Pareto原理说明,测试发现的错误中的_很可能是由程序中的_的模块赞成的。43. 错误推断法在很大程度上依靠程序

24、员的_和_进行。44. 软件调试常用的途径包括_、回溯法和_法三种。45. 软件测试的步骤是单元测试、 、 、系统测试和平行运行。46.47. 在软件产品被开发出来并交付用户使用之后,就进入了软件的_阶段。48. _就是在软件已交付使用之后,为了改正错误或满足新的需要而修改软件的过程。49. 是指程序不需修改或稍加修改就能在不同环境中多次重复使用。50.51. 面向对象程序设计语言的三大特征是_、继承和_。52. 对象是描述该对象的_和_的统一体。53. UML的中文全称是_。54. 对象模型通常使用UML中的_图表示。55. 面向对象中类与类之间通常有关联、_、_和细化等4种关系。56. 面

25、向对象的功能模型通常由UML中的_图表示。57. 用例图中,如果一个用例是另一个用例的异常处理或事务分支情况,并且前者往往是对后者的完善,则这两个用例之间的关系是_。58. 通常,使用UML提供的_来建立对象模型;对于复杂问题的对象模型由主题层、类-对象层、 、 和 结构层五个层次组成。59.60. 对象之间的耦合可分为_耦合和继承耦合。61. 面对对象设计中存在_内聚、_内聚和一般-特殊内聚三种。62. 广义地说,软件重用可分为知识重用、_重用和_重用。63. 软件成分的重用可分为3个级别:_重用、设计结果重用和_结果重用。64. 类构件有3种重用方式,分别是_重用、继承重用和_重用。65.

26、 类-对象之间的结构关系包括关联、聚集、泛化、依赖等类型,请将合适的关系填写在下列描述的( )中。 人员雇员 关系。 学生课程 关系。 森林和树木之间是 关系。66.四、 名词解释题1. 软件生命周期2. 软件危机3. 软件过程4. 数据字典5. 模块6. 模块化7. 抽象8. 逐步求精9. 信息隐藏10. 局部化11. 模块独立性12. 耦合13. 内聚 14. 模块的作用域15. 模块的控制域16. 结构化程序设计17. 黑盒测试18. 白盒测试19. 测试20. 测试21. 改正性维护22. 适应性维护23. 完善性维护24. 预防性维护25. 可移植性26. 可重用性27. 继承28.

27、 多态29. 类30. 主题31. 软件健壮性32. 软件安全五、 简答题1. 什么是软件危机,它有哪些典型的表现?为什么会出现软件危机?2. 简述软件工程的基本原理。3. 请简述快速原型法的基本思想。4. 简述瀑布模型的优缺点。5. 简述数据流图的绘制步骤。6. 简述面向数据流设计方法的设计过程。7. 简述G. Myers关于软件测试目的的描述。8. 说明影响软件可维护性的因素有哪些,如何提高软件的可维护性?9. 简述类和对象的区别?10. 系统分析师的主要任务有哪些?需要了解用户对于软件系统哪些需求?11. “如果我们已经落后于计划,可以增加更多的程序员来赶上进度。”这样的观点正确吗?请说明理由12. 使用对象建模技术开发软件时,通常建立的三种模型及其分别描述系统的侧重点是什么?13.六、 应用题1. 某校对于各种不同职称的教师,根据是本校专职教师还是外聘兼职教师决

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论