软件工程复习题_第1页
软件工程复习题_第2页
软件工程复习题_第3页
软件工程复习题_第4页
全文预览已结束

下载本文档

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

文档简介

软件工程基础第3页共3页第三章软件工程基础习题部分一、选择题(1)软件工程的出现是由于______。A)程序设计方法学的影响B)软件产业化的需要C)软件危机的出现D)计算机的发展(2)下列描述中正确的是______。A)软件工程只是解决软件项目的管理问题B)软件工程主要解决软件产品的生产率问题C)软件工程的主要思想是强调在软件开发过程中需要应用工程化原则D)软件工程只是解决软件开发中的技术问题(3)下列描述中正确的是______。A)程序就是软件B)软件开发不受计算机系统的限制C)软件既是逻辑实体,又是物理实体D)软件是程序、数据与相关文档的集合(4)开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做______。A)软件投机B)软件危机C)软件工程D)软件产生(5)软件开发的结构化生命周期方法将软件生命周期划分成______。A.定义、开发、运行维护B.设计阶段、编程阶段、测试阶段C.总体设计、详细设计、编程调试D.需求分析、功能定义、系统设计(6)需求分析阶段的任务是确定______。A.软件开发方法B.软件开发工具C.软件开发费用D.软件系统功能(9)需求分析中,开发人员要从用户那里了解______。A)软件做什么B)用户使用界面C)输入的信息D)软件的规模(10)软件生命周期中所花费用最多的阶段是______。A)详细设计B)软件编码C)软件测试D)软件维护(11)软件需求分析阶段的工作,可以分为四个方面:需求获取、需求分析、编写需求规格说明书以及______。A.阶段性报告B.需求评审C.总结D.都不正确(12)下面不属于软件工程的3个要素的是______。A.工具B.过程C.方法D.环境(13)下面不属于软件设计原则的是______。A.抽象B.模块化C.自底向上D.信息隐蔽(16)为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传统的程序流程图,通常也把这种图称为______。A.PAD图B.N-S图C.结构图D.数据流图(17)下列不属于结构化分析的常用工具的是______。A.数据流图B.数据字典C.判定树D.PAD图(18)下列叙述中,不属于软件需求规格说明书的作用的是______。A.便于用户、开发人员进行理解和交流B.反映出用户问题的结构,可以作为软件开发工作的基础和依据C.作为确认测试和验收的依据D.便于开发人员进行需求分析(19)在结构化方法的软件需求定义中,可采用分析工具来辅助完成。下列工具中,常用的工具是______。Ⅰ.数据流图Ⅱ.结构图Ⅲ.数据字典Ⅳ.判定表A.Ⅰ和ⅢB.Ⅱ和ⅢC.Ⅰ,Ⅱ和ⅢD.Ⅰ,Ⅲ和Ⅳ(24)信息隐蔽的概念与下述哪一种概念直接相关______。A.软件结构定义B.模块独立性C.模块类型划分D.模拟耦合度(27)内聚性是对模块功能强度的衡量,下列选项中,内聚性较强的是______。A.逻辑内聚B.顺序内聚C.偶然内聚D.功能内聚(29)为了使模块尽可能独立,要求______。A)模块的内聚程序要尽量高,且各模块间的耦合程序要尽量强B)模块的内聚程序要尽量高,且各模块间的耦合程序要尽量弱C)模块的内聚程序要尽量低,且各模块间的耦合程序要尽量弱D)模块的内聚程序要尽量低,且各模块间的耦合程序要尽量强(31)下列工具中属于需求分析常用工具的是______。A.PADB.PFDC.N-SD.DFD(33)软件工程的理论和技术性研究的内容主要包括软件开发技术和______。A)消除软件危机B)软件工程管理C)程序设计自动化D)实现软件可重用(42)在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是______。A.可行性分析B.需求分析C.详细设计D.程序编码(43)在软件结构化设计中,好的软件结构设计应该力求做到______。A.顶层扇出较少,中间扇出较高,底层模块低扇入B.顶层扇出较高,中间扇出较少,底层模块高扇入C.顶层扇入较少,中间扇出较高,底层模块高扇入D.顶层扇入较少,中间扇入较高,底层模块低扇入(44)软件调试的目的是______。A.发现错误B.改正错误C.改善软件的性能D.挖掘软件的潜能(45)下列不属于软件调试技术的是______。A.强行排错法B.集成测试法C.回溯法D.原因排除法(46)查软件产品是否符合需求定义的过程称为______。A.确认测试B.集成测试C.验证测试D.验收测试什么测试应在确认测试之后?(47)软件测试设计中,软件测试的主要目的是______。A)实验性运行软件B)证明软件正确C)找出软件中全部错误D)发现软件错误而执行程序(48)列对于软件的描述中正确的是______。A)软件测试的目的是证明程序是否正确B)软件测试的目的是使程序运行结果正确C)软件测试的目的是尽可能多地发现程序中的错误D)软件测试的目的是使程序符合结构化原则(49)下列叙述中正确的是______。A)程序设计就是编制程序B)程序的测试必须由程序员自己去完成C)程序经调试改错后还应进行再测试D)程序经调试改错后不必进行再测试(50)完全不考虑程序的内部结构和内部特征,而只是根据程序功能导出测试用例的测试方法是_。A)黑箱测试法B)白箱测试法C)错误推测法D)安装测试法(53)下列叙述中正确的是___。A)软件交付使用后还需要进行维护B)软件一旦交付使用就不需要再进行维护C)软件交付使用后其生命周期就结束D)软件维护是指修复程序中被破坏的指令(54)

在结构化程序设计中,模块划分的原则是

A)

各模块应包括尽量多的功能

B)

各模块的规模应尽量大

C)

各模块之间的联系应尽量紧密

D)

模块内具有高内聚度、模块间具有低耦合度(55)

下列叙述中正确的是

A)

软件测试的主要目的是发现程序中的错误

B)

软件测试的主要目的是确定程序中错误的位置

C)

为了提高软件测试的效率,最好由程序编制者自己来完成软件的测试工作

D)

软件测试是证明软件没有错误二、填空题(1)软件是程序、数据和______的集合。(2)软件危机出现于20世纪60年代末,为了解决软件危机,人们提出了____________的原理来设计软件,这就是软件工程诞生的基础。(3)软件工程的出现是由于_________。(4)通常,将软件产品从提出,实现,使用,维护到停止使用退役的过程称为______。(5)软件的需求分析阶段的工作,可以概括为四个方面:______、需求分析、编写需求规格说明书和需求评审。(10)数据流的类型有______和事务型。(11)Jackson方法是一种面向______的结构化方法。(12)耦合和内聚是评价模块独立性的两个主要标准,其中______反映了模块的内各成分之间的联系。(18)测试的目的是暴露错误,评价程序的可靠性;而______的目的是发现错误的位置并改正错误。(21)

温馨提示

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

评论

0/150

提交评论