软件工程导论复习题选择_第1页
软件工程导论复习题选择_第2页
软件工程导论复习题选择_第3页
软件工程导论复习题选择_第4页
软件工程导论复习题选择_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

1、选择题(1) 在软件开发模型中,提出最早、应用最广泛的模型是( )A 瀑布 B. 螺旋 C. 演化 D. 智能(2) 软件工程方法在实践中不断发展着的方法,而早期的软件工程方法一般是指( )A. 原型化方法 B. 结构化方法C. 面向对象方法 D. 功能分解法(3) 下列关于瀑布模型的描述正确的是( )A利用瀑布模型,如果发现问题修改的代价很低B瀑布模型的核心是按照软件开发的时间顺序将问题简化C瀑布模型具有良好的灵活性D瀑布模型采用结构化的分析与设计方法,将逻辑实现与物理分开实现(4) 原型化方法是用户和设计者之间执行的一种交互构成,适用于( )系统A需求不确定性高的 B需求确定的C管理信息

2、D实时(5) 软件开发瀑布模型中的软件定义时期各个阶段依次是( )A问题定义,可行性研究,需求分析B可行性研究,问题定义,需求分析C可行性研究,需求分析,问题定义D以上顺序都不对(6) 开发软件所需高成本和产品的低质量之间有这着尖锐的矛盾,这种现象( )的一种表现A软件工程 B软件周期 C软件危机 D软件产生(7) 快速原型模型的主要特点之一是( )A开发完毕才见到产品B及早提供全部完整的软件产品C开发完毕后才见到工作软件D及早提供工作软件(8)软件工程中常用的生命周期模型有( )等A瀑布模型,快速原型模型,增量模型,螺旋模型和喷泉模型B瀑布模型,快速原型模型,扩展模型,螺旋模型和喷泉模型C瀑

3、布模型,快速循环模型,增量模型,螺旋模型和喷泉模型D瀑布模型,快速原型模型,增量模型,螺旋模型和敏捷模型(9)软件工程方法是在实践中不断发展着的方法,而早期的软件工程方法常用模型不包括( )A瀑布模型 B敏捷模型 C原型模型 D螺旋模型(10)软件开发瀑布模型中的各个阶段依次是( )A设计、分析、实现、测试、维护 B分析、设计、测试、实现、维护C分析、设计、实现、维护、测试 D分析、设计、实现、测试、维护(11)软件危机的表现不包括( )A软件质量不可靠 B软件几乎是不可维护的C测试过程中发现的错误较多 D缺少文档(12)瀑布模型的主要特点之一是( )A推迟实现 B成功效率高C容易失败 D过程

4、迭代(13)在软件生产的程序系统时代由于软件规模扩大和软件复杂性提高等原因导致了( )A软件危机 B软件工程C程序设计革命 D结构化程序设计(14)软件工程是( )A是结构化程序设计的指导方法 B是软件开发技术和软件工程管理学为内容的科学C是指导计算机软件开发和维护的工程学科D是指导软件开发的工程方法(15)在各种不同的软件需求中,功能需求描述了用户使用产品必须要完成的任务,可以在用例模型或方案脚本中予以说明,( )是从各个角度对系统的约束和限制,反应了应用对软件系统质量和特性的额外要求A业务需求 B系统需求C非功能需求 D用户需求(16)软件可行性研究一般不考虑( )A是否有足够的人员和相关

5、的技术来支持系统开发B是否有足够的工具和相关的技术来支持系统开发C待开发软件是否有市场、经济上是否合算D待开发的软件是否会有质量问题(17)经济可行性研究的范围包括( )A资源有效性 B管理制度C效益分析 D开发风险(18)研究开发所需要的成本和资源是属于可行性研究中的( )A技术可行性 B经济可行性C社会可行性 D法律可行性(19)研究开发的软件是否符合相关法律规定是属于可行性研究中的( )A技术可行性 B经济可行性C社会可行性 D法律可行性(20)可行性研究实质上是进行了一次( )A简化了的系统分析过程 B详尽的系统分析和设计过程C彻底的系统设计过程 D深入的需求分析(21)可行性研究阶段

6、的主要任务包括( )A分析和澄清问题定义 B导出系统的逻辑模型C指定粗略的进度、建议和计划 D以上全是(22)需求分析的任务包括( )A确定对系统的综合要求 B分析系统的数据要求C导出逻辑模型并修正开发计划D以上全队(23)需求分析的任务不包括( )A确定对系统的综合要求 B分析系统的数据要求C从技术的角度分析系统是否可行 D导出逻辑模型并修正开发计划(24)将一个复杂的系统分析清楚,传统的软件工程方法是结构化分析方法,结构化分析方法就是()A面向数据流自顶向下,逐步求精的发放 B由内向外进行分析的方法C先局部化后整体化的分析方法 D使用IPO图形工具分析的方法(25)需求分析是要完整、准确、

7、清晰、具体地确定系统所要完成的工作。其主要依据是 是前一阶段的文档( )A用户手册和参考手册 B软件需求规格书明说C开发计划 D可行性研究报告(26)需求分析阶段的主要任务是确定( )A软件开发方法 B软件开发工具C软件开发费 D软件系统的功能(27)数据字典是用来定义( )中的各个成分的具体含义A流程图 B功能结构图C系统结构图 D数据流图(28)数据流图是一种( )A系统物理组成 B系统信息流和数据流C所有功能 D系统控制流和数据流(29)( )和数据流图共同构成系统的逻辑模型,没有它,数据流图就不完整A系统流程图 BER图C数据字典 D层次方框图(30)数据流图DFD中的每个加工至少需要

8、( )A一个输入流 B一个输入流和一个输出流C一个输入流或一个输出流 D一个输出流(31)数据流图(DFD)是( )方法中用于表示系统的逻辑模型的一种图形工具ASA BSD CSP DSC(32)使用实体-联系图(ER图)建立的概念性数据模型中包含3种互相关系的信息( )A数据对象,属性,方法 B数据对象,属性,联系C数据表,属性,联系 D数据表,实体,联系(33)模块的内聚性最高的是( )A逻辑内聚 B时间内聚C偶然内聚 D功能内聚(34)总体设计的目的是确定整个系统的( )A规模 B功能及模块结构C费用 D测试方案(35)一个模块内部各个程序都在同一个数据结构上操作,这个模块的内聚性称为(

9、 )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降低模块的复杂

10、程度C降低模块的复杂程度,并降低间接口的复杂程度D降低模块的复杂程度,并提高间接口的复杂程度(41)在软件工程中,描绘软件结构的图形工具不包括( )A层次图 BHIPO图CPAD图 DH图(42)在详细设计阶段经常采用的图形工具包括( )APAD图 B程序流程图CNS图 D以上都是(43)提高程序可读性的手段包括( )A使用三种标准控制结构 B采用有实际意义的变量名C给程序加注释 D以上都对(44)结构化程序设计的三种基本控制结构不包括( )A顺序 B选择C转移 D循环(45)详细设计中,过程设计的常用图形工具不包括( )A程序流程图 B数据流图CNS盒图 DPAD图(46)下列关于详细设计中

11、的说法中正确的是( )A详细设计任务相当于设计程序的“蓝图”B详细设计的根本目标是应该怎样具体地实现系统C详细设计 编写代码 D以上都正确(47)结构化程序之所以具有易于阅读,并且有可能验证其正确性,这是由于( )A它强调编程风格 B选择良好的数据结构和算法C有限制地使用GOTO语句 D只有三种基本结构(48)程序设计语言主要分为三大类:机器语言,汇编语言和( )A逻辑语言 B高级语言C自然语言 D智能语言(49)结构化程序设计中的三种基本控制结构是( )A过程、子程序和分程序 B顺序、选择和循环C递归、堆栈和队列 D调用、返回和转移(50)软件详细设计的主要任务是确定每个模块的( )A算法和

12、使用的数据结构 B外部接口C功能 D编程(51)在详细设计阶段,经常采用的工具包括( )A程序流程图 BSACSC DDFD(52)详细设计的结果基本决定了最终程序的( )A代码的规模 B运行速度C质量 D可维护性(53)两个模块彼此传递的信息中有控制信息,这种耦合称为( )A数据耦合 B公共环境耦合C内容耦合 D控制耦合(54)为了提高模块的独立性,模块之间最好使用( )A控制耦合 B公共耦合C内容耦合 D数据耦合(55)结构化设计又称为( )A概要设计 B面向数据流设计C面向对象设计 D详细设计(56)一个模块内部各程序都在同一数据结构上操作,这个模块的内聚性称为( )A时间内聚 B功能内

13、聚C信息内聚 D过程内聚(57)按照总体设计中的启发式规则,模块的作用域和模块的控制域之间的关系应为( )A模块的作用域应该在模块的控制域之内B模块的控制域应在模块的作用域之内C模块的控制域与模块的作用域相互独立D以上说法都不对(58)在SD方法中全面指导模块划分的最重要的原则是( )A程序模块化 B模块高内聚C模块低耦合 D模块独立性(59)软件总体设计是指软件总体结构设计和数据设计,该阶段的主要任务不包括( )A设计软件的模块结构 B定义接口并建立数据结构C模块内部算法设计 D生成概要设计规格说明(60)程序设计语言主要分为三大类:机器语言,汇编语言和( )A逻辑语言 B高级语言C自然语言

14、 D智能语言(61)软件详细设计主要采用的方法是( )A模块设计 B结构化设计CPDL语言 D结构化程序设计(62)详细设计中,过程设计的常用工具有( )等A程序流程图,NS图,PAD图B程序流程图,数据流图C程序流程图,系统流程图D程序流程图,ER图(63)下列关于详细设计中的说法中错误的是( )等A详细设计的结果与程序代码的质量无必然联系B详细设计的根本目标是应该怎样具体地实现系统C详细设计 编写代码D详细设计任务相当于设计程序的“蓝图” (64)在详细设计阶段经常采用的工具不包括( )A数据流图 B程序流程图CNS图 DPAD图(65)结构化程序设计主要强调的是( )A程序易读性 B程序

15、的效率C程序设计语言的先进性 D程序的规模(66)提高程序可读性的最有力手段是( )A使用三种标准控制结构 B采用有实际意义的变量名C显示说明一切变量 D给程序加注释(67)结构化程序设计的三种基本控制结构 A顺序、选择、循环 B过程、子程序、分程序C调用、返回、转移 D递归、堆栈、队列(68)一般来说在软件生命周期中成本最高的阶段是( )A详细设计 B软件编码C软件测试 D软件维护(69)软件测试中根据测试用例设计的方法的不同可分为黑盒测试和白盒测试两种,他们( A前者属于静态测试,后者属于动态测试B前者属于动态测试,后者属于静态测试C都属于静态测试D都属于动态测试(70)若有一个计算类型的

16、程序,它的输入量只有一个X,其范围是-1.0,1.0,现从输入的角度考虑一组测试用例:-1.001, -1.0, 1.0, 1.001 设计这组测试用例的方法是( A条件覆盖法 B等价分类法C边界值分析法 D错误推测法(71)单元测试的测试用例主要依据( )的结果来设计A需求分析 B详细设计C概要设计 D源程序(72)软件测试是为了( )而执行程序的过程A纠正错误 B发现错误C避免错误 D证明错误(73)常用的黑盒测试方法不包括( )A等价划分 B边界值分析C逻辑覆盖 D错误推测(74)软件测试中,白盒法是通过分析程序的( )来设计测试用例的A应用范围 B内部逻辑C功能 D输入数据(75)与确

17、认测试阶段有关的文档是( )A需求规格说明书 B概要设计说明书C详细设计说明书 D源程序(76)使用黑盒测试时,测试用例的设计应根据( )A程序的内部逻辑结构 B程序的复杂程度C使用说明书 D程序的功能(77)( )是指程序在给定的时间点,按照规格说明书的规定成功运行的概率A可移植性 B可用性C可靠性 D可扩展性(78)为软件的运行增加监控设施以应对将来可能出现的问题,这种维护的维护类型是( )A改正性维护 B适应性维护C完善性维护 D预防性维护(79)在整个软件维护阶段所花费的全部工作中,哪种维护所占比例最大( )A改正性维护 B适应性维护C完善性维护 D预防性维护(80)产生软件维护的副作

18、用,是指( )A开发时的错误 B隐含的错误C因修改软件而造成了新的错误 D运行时误操作(81)下列处于维护阶段的文档是( )A软件规格说明 B用户操作手册C软件问题报告 D软件测试分析报告(82)维护活动必须应用于( )A软件文档 B整个软件配置C可执行代码 D数据(83)为了提高提高软件的可维护性,在编码阶段应注意( )A保存测试用例和数据 B提高模块的独立性C稳当的副作用 D养成好的程序设计风格(84)以下哪些问题是维护人员经常面对的问题( )A理解别人的程序非常困难 B文档不合格C设计时没考虑未来的修改维护 D以上都对(85)解决软件维护性的因素包括( )A可理解性,可测试性,可修改性,

19、可移植性,可用性B可理解性,可测试性,可修改性,可移植性,可重用性C可理解性,可靠性,可测试性,可修改性,可移植性D可理解性,可扩展性,可测试性,可修改性,可升级性(86)为软件的运行增加监控设施以应对将来可能出现的问题,这种维护的维护类型是( )A改正性维护 B适应性维护C完善性维护 D预防性维护(87)软件生存周期的( )工作与软件可维护性有着密切的关系A编码阶段 B设计阶段C测试阶段 D每个阶段(88)软件维护困难的主要原因是( )A费用低 B人员少C开发设计中的缺陷 D得不到用户支持(89)因计算机硬件和软件环境的变化而作出的修改软件的过程称为( )A改成性维护 B适应性维护C完善性维

20、护 D预防性维护(90)在软件维护的实施过程中,为了正确和有效地修改,需要经历以下三个步骤:分析和理解程序,修改程序,重新验证程序。( )是决定维护成败和质量好坏的关键A分析和理解程序 B重新验证程序C修改程序 D验收程序(91)( )是指程序在给定的时间间隔内,按照规格说明书的规定成功运行的概率A可移植性 B可用性C可靠性 D可扩展性(92)软件可移植性是用来衡量软件的( )的重要尺度之一A人机关系 B效率C质量 D通用性(93)软件质量必须在( )加以保证A开发之前 B开发之后C可行性研究过程 D设计与实现过程(94)面向对象技术中,对象是类的实例。对象有三种成分:( )、属性和方法A标识

21、 B规则C封装 D消息(95)( )是把对象的属性和操作结合在一起,构成一个独立的对象,其内部信息对外界是隐蔽的,外界只能通过有限的接口与对象发生联系A多态性 B继承C封装 D消息(96)消息是对象之间交互的一种机制,消息刺激接收对象产生某种行为。消息的构成有三部分:( ),消息名,若干变元。A发出消息的对象 B接收消息的对象C消息编号 D时间(97)面向对象设计准则包括:模块化,抽象,( ),弱耦合,强内聚和可重用A信息隐藏 B可继承C封装性 D实例化(98)( )意味着一个操作在不同的类中可以有不同的实现方式A多态性 B多继承C类的复用 D封装(99)软件开发过程中,抽取和整理用户需求并建立问题域精确模型的过程叫( )A生存期 B面向对象分析C面向对象程序设计 D面向对象设计(100)把一组具有相似特性的对象的描述,称之为( )A多态性 B继承性C类 D消息(101)面向对象分析的独到之处在于( )A将数据和操作结合在一起而不是分离 B仅考虑数据结构C数据和操作分别独立考虑 D仅考虑操作过程(102)下面关于面向对象方法中消息的叙述,不正确的是( )A键盘、鼠标、通信端口、网络等设备已有变化,就会产生消息B操作系统不断向应用程序发送消息,但应用程序不能向操作系统发送消息C应用程序之间可以相互发送消息D发送与接收消息的通

温馨提示

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

评论

0/150

提交评论