软件工程概论_第1页
软件工程概论_第2页
软件工程概论_第3页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

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

文档简介

1、单选题 35题-35分,填空题 10空-10 分,判断题 10题-10分,名词解释 5题-10 分,简答题 3 题-15分,应用题 2题-20分一、选择题(1) 在软件开发模型中,提出最早,应用最广泛的模型是 ( )A、瀑布B、螺旋C、演化D、智能(2) 软件工程方法是在实践中不断发展着的方法,而早期的软件工程方法一般是 指 ()A、原型化方法 B、结构化方法 C、面向对象方法D、功能分解法(3) 下列关于瀑布模型的描述正确的是 ()A、利用瀑布模型,如果发现问题修改的代价很低。B、瀑布模型的核心是按照软件开发的时间顺序将问题简化。C、瀑布模型具有良好的灵活性。D、瀑布模型采用结构化的分析与设

2、计方法,将逻辑实现与物理实现分开、(4) 原型化方法是用户和设计者之间执行的一种交互构成,适用于( )系统。A、需求不确定性高的B、需求确定的C、管理信息D、实时(5) 软件开发瀑布模型中的软件定义时期各个阶段依次是 ()A、问题定义,可行性研究,需求分析B、可行性研究,问题定义,需求分析C、可行性研究,需求分析,问题定义D、以上顺序都不对(6) 开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象是( )的一种表现。A、软件工程 B、软件周期C、软件危机D、软件产生(7) 快速原型模型的主要特点之一是 ()A、开发完毕才见到产品B、及早提供全部完整的软件产品C、开发完毕后才见到工作软

3、件 D、及早提供工作软件(8) 软件工程中常见的生命周期模型有 ()等。A、瀑布模型、快速原型模型、增量模型、螺旋模型和喷泉模型B、瀑布模型、快速循环模型、扩展模型、螺旋模型和敏捷模型C、瀑布模型、快速循环模型、增量模型、螺旋模型和喷泉模型D、瀑布模型、快速原型模型、增量模型、螺旋模型和敏捷模型(9) 软件工程方法是在实践中不断发展着的方法,而早期的软件工程常用模型不 包括 ( )A、瀑布模型B、敏捷模型C、原型模型D、螺旋模型(10)软件开发瀑布模型中的各个阶段依次是()A、设计、分析、实现、测试、维护B、分析、设计、测试、实现、维护C、分析、设计、实现、维护、测试D、分析、设计、实现、测试

4、、维护(11)软件危机的表现不包括 ()A、软件质量不可靠B、软件几乎是不可维护的C、测试过程中发现的错误较多D、缺少文档(12)瀑布模型的主要特点之一是( )A、推迟实现B、成功率提高C、容易失败D、过程迭代(13) 在软件生产的程序系统时代由于软件规模扩大和软件复杂性提高等原因导致了 ( )A、软件危机B、软件工程C、程序设计革命D、结构化程序设计(14) 软件工程是 ()A、是结构化程序设计的指导方法B、是软件开发技术和软件工程管理学为容的科目C、是指导计算机软件开发和维护的工程学科D、是指导软件开发的工程方法(15) 在各种不同的软件需求中,功能需求描述了用户使用产品必须要完成的任 务

5、,可以在用例模型或方案脚本中予以说明, ( )是从各个角度对系统的约束和 限制,反映了应用对软件系统质量和特性的额外要求。A、业务需求B、系统要求C、非功能需求 D、用户需求(16) 软件可行性研究一般不考虑 ()A、是否有足够的人员和相关的技术来支持系统开发B、是否有足够的工具和相关的技术来支持系统开发C、待开发软件是否有市场、经济上是否合算D、待开发的软件是否会有质量问题(17) 经济可行性研究的围包括 ( )A、资源有效性B、管理制度C、效益分析(18) 研究开发所需要的成本和资源是属于可行性研究中的A、技术可行性B、经济可行性C、社会可行性D、开发风险( )D 、法律可行性( )A、技

6、术可行性B、经济可行性(20) 可行性研究实质上是进行了一次 (A、简化了的系统分析和设计过程C、彻底的程序设计过程(21) 可行性研究阶段的主要任务包括 (A、分析和澄清问题定义C、制定粗略的进度、建议和计划(22) 需求分析的任务包括 ()A、确定对系统的综合要求C、导出逻辑模型并修正开发计划(23) 需求分析的任务不包括 ()A、确定对系统的综合要求C、从技术角度分析系统是否可行C、社会可行性 D、法律可行性)B、详尽的系统分析和设计过程D、深入的需求分析)B、导出系统的逻辑模型D、以上全是B、分析系统的数据要求D、以上都是B、分析系统的数据要求D、导出逻辑模型并修正开发计划(19) 研

7、究开发的软件是否符合相关法律规定是属于可行性研究中的(24) 要将一个复杂的系统分析清楚,传统软件工程常用方法是结构化分析方法, 结构化分析方法就是 ()A、面向数据流自顶向下、逐步求精的方法B、由向外进行分析的方法C、先局部后整体的分析方法D、使用IPO图形工具分析的方法(25) 需求分析是要完整、准确、清晰,具体的确定系统所要完成的工作,其主要依据是前一阶段的文档 ()A、用户手册和参考手册B、软件爱你需求规格说明书C、开发计划D、可行性研究报告(26) 需求分析阶段的主要任务是确定 ()(27) 数据字典是用来定义 ()中的各个成分的具体含义的。A、流程图B、功能结构图 C、系统结构图D

8、、数据流图(28) 数据流图是一种用来描述 ()的图形工具。A、系统物理组成B、系统信息流和数据流 、C、所有功能D、系统控制流和数据流(29) ()和数据流图共同构成系统的逻辑模型,没有它,数据流就不完整。A、系统流程图B、E-R图 C、数据字典D、层次方框图(30) 数据流图 DFD 中的每个加工至少需要 ()A、一个输入流B、一个输入流和输出流C、一个输入或输出流D、个输出流(31) 数据流图(DFD)是()方法中用于表示系统的逻辑模型的一种图形工具。A、SAB、 SDC、 SPD、 SC(32) 使用实体-联系图(ER图)建立的概念性数据模型中包含 3种相互关联的信息 ( )A、数据对

9、象、属性、方法B、数据对象、属性、联系C、数据表、属性、联系D、数据表、实体、联系(33) 模块的聚性最高的是 ()A、逻辑聚B、时间聚C、偶然聚D、功能聚(34) 总体设计的目的是确定整个系统 ()A、规模B、功能及模块结构C、费用D、测试方案(35) 一个模块部各程序都在同一数据结构上操作,这个模块的聚性称为( )A、时间聚 B、功能聚C、通信聚D、过程聚(36) 软件总体设计是指软件总体结构设计和数据设计,该阶段的主要任务不包括( )A、设计软件的模块结构B、定义接口并建立数据结构C、模块设计D、生成概要设计规格说明(37) 如果某种聚要求一个模块中包含的任务必须在同一段时间执行,则这种

10、聚为( )A、时间聚B、逻辑聚C、通信聚 D、信息聚(38) 为了提高模块的独立性,模块之间最好使用()A、控制耦合B、公共耦合C、容耦合D、数据耦合(39)结构化程序设计的一种基本方法 ()A、筛选法B、递归法C、归纳法D、逐步求精法(40)对软件进行分解,是为了 ()A、降低模块间接口的复杂度B、降低模块的复杂程度C、降低模块的复杂程度,并降低模块间接口的复杂程度D、降低模块的复杂程度,并提高模块间接口的复杂程度(41) 在软件工程中,描绘软件结构的图形工具不包括 ()A、层次图B、HIPO图C、PAD图D、H图(42) 在详细设计阶段经常采用的图形工具包括()A、PAD图B、程序流程图(

11、43) 提高程序可读性的手段包括 (A、使用三种标准控制结构C、给程序加注释C、N-S图D、以上都是)B、采用有实际意义的变量名D、以上都是(44) 结构化程序设计的三种基本控制结构不包括 ()A、顺序B、选择C、转移D、循环(45) 详细设计中,过程设计的常用图形工具不包括 ()A、 程序流程图B、数据流图C、N-S盒图D、PAD图(46) 下列关于详细设计中说法中正确的是 ()等。A 、详细设计任务相当于设计程序的“蓝图” 。B、详细设计的根本目标是应该怎样具体地实现系统C、详细设计工编写代码D、以上都正确(47) 结构化程序之所以具有易于阅读,并且有可能验证其正确性,这是由于( )A、它

12、强调编程风格B、选择良好的数据结构和算法C、有限制的使用GOTO语句D、只有三种基本结构(48) 程序设计语言主要分三大类:机器语言、汇编语言和(A、逻辑语言B、咼级语言C、自然语言D、智能语言(49) 结构化程序设计中的三个基本控制结构是 ( )A、过程、子程序和分程序B、顺序、选择和循环C、递归、堆栈和队列D、调用、返回和转移(50) 软件详细设计的主要任务是确定每个模块的 ( )A、算法和使用的数据结构 B、外部接口 C、功能D、编程(51) 在详细设计阶段,经常采用的工具包括 ()A、程序流程图B、SAC、SCD、DFD(52) 详细设计的结果基本决定了最终程序为 ()A、代码的规模B

13、、运行速度C、质量D、可维护度(53) 两个模块彼此传递的信息中有控制信息的,这种耦合称为()A、数据耦合B、公用环境耦合C、容耦合D、控制耦合(54) 结构化设计又称为 ()A、概要设计B、面向数据流设计C、面向对象设计D、详细设计(55) 按照总体设计中的启发式规则,模块的作用域和模块的控制域之间的关系应 为 ( )A、模块的作用域应在模块的控制域之B、模块的控制域应在模块的作用域之C、模块的控制域与模块的作用域相互独立D、以上说法都不对(56) 在 SD 方法中全面指导模块划分的最重要的原则是 ()A、程序模块化B、模块高聚C、模块低耦合D、模块独立性(57) 软件总体设计是指软件总体结

14、构设计和数据设计,该阶段的主要任务不包括( )A、设计软件的模块结构B、定义结构并建立数据结构C、模块部算法设计D、生成概要设计规格说明(58) 软件详细设计主要采用的方法是 ()A、模块设计B、结构化设计C、PDL语言D、结构化程序设计(59) 详细设计中,过程设计的常用工具有 ( )等A、程序流程图、N-S盒图、PAD图B、程序流程图、数据流图C、程序流程图,系统流程图D、程序流程图、E-R图(60) 结构化程序设计主要强调的是 ()A、程序易读性B、程序的效率 C、程序设计语言的先进性 D、程序的规模(61) 提高程序可读性的最有力手段是 ()A、使用三种标准控制结构B、采用有实际意义的

15、变量名C、显示说明一切变量D、给程序加注释(62) 一般来说,在软件生命周期中成本最高的阶段是()A、详细设计B、软件编码C、软件测试D、软件维护(63) 软件测试中根据测试用例设计的方法的不同可分为黑盒测试和白盒测试两 种,它们 ()A 、前者属于静态测试,后者属于动态测试B、前者属于动态测试,后者属于静态测试C、 都属于静态测试D、都属于动态测试(64) 若有一个计算类型的程序,它的输入量只有一个X,其围是-1.0,1.0,现从输入角度考虑一组测试用例: -1.001, -1.0, 1.0, 1.001。设计这组测试用例的 方法是 ()A、条件覆盖法B、等价分类法(65)单元测试的测试用例

16、主要根据 ( A、需求分析B、详细设计C、边界值分析法)的结果来设计C、概要设计D 、错误推论法D、源程序(66) 软件测试是为了 ()而执行程序的过程。A、纠正错误B、发现错误C、避免错误D、证明正确(67) 常用的黑盒测试方法不包括 ()A、等价划分B、边界值分析 C、逻辑覆盖D错误推测(68) 软件测试中,白盒法是通过分析程序的 ()来设计测试用例的。A、应用围 B、部逻辑C、功能D、输入数据(70) 与确认测试阶段有关的文档是 ()C、详细设计说明书D、源程序A、需求规格说明书 B、概要设计说明书(71) ( )是指程序在给定的时间点, 按照规格说明书的规定成功运行的概率。A、可移植性

17、B、可用性C、可靠性D、可扩展性(72) 为软件的运行增加监控设施以应对将来可能出现的问题,这种维护的维护类 型是 ( )A、改正性维护B、适应性维护C、完善性维护D、预防性维护(73) 在整个软件维护阶段所花费的全部工作中,哪种维护所占比例最大?()A、改正性维护B、适应性维护C、完善性维护D、预防性维护(74) 产生软件维护的副作用,是指 ()A、开发时的错误B、隐含的错误C、因修改软件造成新的错误D、运行时误操作(75) 下列属于维护阶段的文档是 ()A、软件规格说明B、用户操作手册C、软件问题报告D、软件测试分析报告(76) 维护活动必须应用于 ()A、软件文档B、整个软件配置C、可执

18、行代码D、数据(77) 为了提高软件的可维护性,在编码阶段应注意()A、保存测试用例和数据B、提高模块的独立性C、文档的副作用D、养成好的程序设计风格(78) 以下哪些问题是维护人员经常面对的问题( )B、文档不合格D、以上都是A、理解别人的程序非常困难C、设计时没考虑未来的修改维护(79) 决定软件可维护性的因素包括 ()A、可理解性、可测试性、可修改性、可移植性、可用性B、可理解性、可测试性、可修改性、可移植性、可重用性C、可理解性、可靠性、可测试性、可修改性、可移植性D、可理解性、可扩展性、可测试性、可修改性、可升级性(80) 软件生存周期的 ()工作与软件可维护性有着密切的关系。A、编

19、码阶段B、设计阶段C、测试阶段D、每个阶段(81) 软件维护困难的主要原因是 ()A、费用低 B、人员少C、开发设计中的缺陷D、得不到用户支持(82) 因计算机硬件和软件环境的变化而作出的修改软件的过程称为( )A、改正性维护B、适应性维护C、完善性维护D、预防性维护(83) 在软件维护的实施过程中, 为了正确和有效地修改, 需要经历以下三个步骤: 分析和理解程序,修改程序,重新验证程序。 ( )是决定维护成败和质量好坏的 关键。A、分析和理解程序B、重新验证程序C、修改程序D、验收程序(84) ()是指程序在给定的时间间隔,按照规定说明书的规定成功运行的概率。A、可移植性B、可用性C、可靠性

20、D、可扩展性)的重要尺度之一。C、质量D、通用性(85) 软件可移植性是用来衡量软件的 (A、人机关系B、效率(86) 软件质量必须在 ()加以保证。A、开发之前B、开发之后C、可行性研究过程中D、设计与实现过程中(87) 面向对象技术中,对象是类的实例。对象有三种成分:()、属性和方法。A、标识B、规则C、封装D、消息(88) ( )是把对象的属性和操作结合在一起,构成一个独立的对象,其部信息对 外界是隐蔽的。外界只能通过有限额接口与对象发生联系。A、多态性B、继承C、封装D、消息(89) 消息是对象间交互的一种机制,消息刺激接受对象产生某种行为。消息的构成有三部分: ( ),消息名,若干变

21、元。C、消息编号D、时间( ),弱耦合,强聚和可重用。C、封装性D、实例化A、发出消息的对象B、接受消息的对象(90) 面相对象设计准则包括,模块化,抽象,A、信息隐蔽B、可继承(91) ( )意味着一个操作在不同的类中可以有不同的实现方式。A、多态性B、多继承C、类的复用D、封装(92) 软件开发过程中,抽取和整理用户需求并建立问题域精确模型的过程叫( )A、生存期B、面向对象分析C、面向对象程序分析D、面向对象设计(93) 把一组具有相似特性的对象的描述,称之为()A、多态性B、继承性C、类D、消息(94) 面向对象分析的独到之处在于 ( )A、将数据和操作结合在一起而不是分离B、仅考虑数据结构C、数据的操作分别独立考虑D、仅考虑操作过程(95) 下面关于面向对象方法中消息的叙述,不正确的是()A、键盘、鼠标、通信端口、网络等设备一有变化,都

温馨提示

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

评论

0/150

提交评论