收藏 分享(赏)

软件工程概论-选择.doc

上传人:HR专家 文档编号:11495434 上传时间:2020-05-13 格式:DOC 页数:11 大小:35KB
下载 相关 举报
软件工程概论-选择.doc_第1页
第1页 / 共11页
软件工程概论-选择.doc_第2页
第2页 / 共11页
软件工程概论-选择.doc_第3页
第3页 / 共11页
软件工程概论-选择.doc_第4页
第4页 / 共11页
软件工程概论-选择.doc_第5页
第5页 / 共11页
点击查看更多>>
资源描述

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、瀑布模型采用结构化的分析与设计方法,将逻辑实现与物理实现分开、(4

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

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

4、不可维护的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、效益分析D、开发风险(18)研究开发所需要的成本和资源是属于可行性研究中的()A、技术可行性B、经济可行性C、社会可行性D、法律可行性(19)研究开发的软件是否符合相关法律规定是属于可行性研究中的()A、技术可行性B、经济可行性C、社会可行性D、法律可行

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

7、化分析方法就是()A、面向数据流自顶向下、逐步求精的方法B、由内向外进行分析的方法C、先局部后整体的分析方法D、使用IP0图形工具分析的方法(25)需求分析是要完整、准确、清晰,具体的确定系统所要完成的工作,其主要依据是前一阶段的文档()A、用户手册和参考手册B、软件爱你需求规格说明书C、开发计划D、可行性研究报告(26)需求分析阶段的主要任务是确定()A、软件开发方法B、软件开发工具C软件开发费D软件系统的功能(27)数据字典是用来定义()中的各个成分的具体含义的。A、流程图B、功能结构图C、系统结构图D、数据流图(28)数据流图是一种用来描述()的图形工具。A、系统物理组成B、系统信息流和

8、数据流、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、数据对象、属性、方法B、数据对象、属性、联系C、数据表、属性、联系D、数据表、实体、联系(33)模块的内聚性最高的是()A

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

10、控制耦合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、程序流程图C、N-S图D、以上都是(43)提高程序可读性的手段包括()A、使用三种标准控制结构B、采用有实际意义的变量名C、给程

11、序加注释D、以上都是(44)结构化程序设计的三种基本控制结构不包括()A、顺序B、选择C、转移D、循环(45)详细设计中,过程设计的常用图形工具不包括()A、程序流程图B、数据流图C、N-S盒图D、PAD图(46)下列关于详细设计中说法中正确的是()等。A、详细设计任务相当于设计程序的“蓝图”。B、详细设计的根本目标是应该怎样具体地实现系统C、详细设计编写代码D、以上都正确(47)结构化程序之所以具有易于阅读,并且有可能验证其正确性,这是由于()A、它强调编程风格B、选择良好的数据结构和算法C、有限制的使用GOTO语句D、只有三种基本结构(48)程序设计语言主要分三大类:机器语言、汇编语言和(

12、)A、逻辑语言B、高级语言C、自然语言D、智能语言(49)结构化程序设计中的三个基本控制结构是()A、过程、子程序和分程序B、顺序、选择和循环C、递归、堆栈和队列D、调用、返回和转移(50)软件详细设计的主要任务是确定每个模块的()A、算法和使用的数据结构B、外部接口 C、功能D、编程(51)在详细设计阶段,经常采用的工具包括()A、程序流程图B、SAC、SCD、DFD(52)详细设计的结果基本决定了最终程序为()A、代码的规模B、运行速度C、质量D、可维护度(53)两个模块彼此传递的信息中有控制信息的,这种耦合称为()A、数据耦合B、公用环境耦合C、内容耦合D、控制耦合(54)结构化设计又称

13、为()A、概要设计B、面向数据流设计C、面向对象设计D、详细设计(55)按照总体设计中的启发式规则,模块的作用域和模块的控制域之间的关系应为()A、模块的作用域应在模块的控制域之内B、模块的控制域应在模块的作用域之内C、模块的控制域与模块的作用域相互独立D、以上说法都不对(56)在SD方法中全面指导模块划分的最重要的原则是()A、程序模块化B、模块高内聚C、模块低耦合D、模块独立性(57)软件总体设计是指软件总体结构设计和数据设计,该阶段的主要任务不包括()A、设计软件的模块结构B、定义结构并建立数据结构C、模块内部算法设计D、生成概要设计规格说明(58)软件详细设计主要采用的方法是()A、模

14、块设计B、结构化设计C、PDL语言D、结构化程序设计(59)详细设计中,过程设计的常用工具有()等A、程序流程图、N-S盒图、PAD图B、程序流程图、数据流图C、程序流程图,系统流程图D、程序流程图、E-R图(60)结构化程序设计主要强调的是()A、程序易读性 B、程序的效率C、程序设计语言的先进性D、程序的规模(61)提高程序可读性的最有力手段是()A、使用三种标准控制结构B、采用有实际意义的变量名C、显示说明一切变量D、给程序加注释(62)一般来说,在软件生命周期中成本最高的阶段是()A、详细设计B、软件编码C、软件测试D、软件维护(63)软件测试中根据测试用例设计的方法的不同可分为黑盒测

15、试和白盒测试两种,它们()A、前者属于静态测试,后者属于动态测试B、前者属于动态测试,后者属于静态测试C、都属于静态测试D、都属于动态测试(64)若有一个计算类型的程序,它的输入量只有一个X,其范围是-1.0,1.0,现从输入角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。设计这组测试用例的方法是()A、条件覆盖法B、等价分类法C、边界值分析法D、错误推论法(65)单元测试的测试用例主要根据()的结果来设计A、需求分析B、详细设计C、概要设计D、源程序(66)软件测试是为了()而执行程序的过程。A、纠正错误B、发现错误C、避免错误D、证明正确(67)常用的黑盒测试方法不包括(

16、)A、等价划分B、边界值分析C、逻辑覆盖D错误推测(68)软件测试中,白盒法是通过分析程序的()来设计测试用例的。A、应用范围B、内部逻辑C、功能D、输入数据(70)与确认测试阶段有关的文档是()A、需求规格说明书 B、概要设计说明书 C、详细设计说明书D、源程序(71) ()是指程序在给定的时间点,按照规格说明书的规定成功运行的概率。A、可移植性B、可用性C、可靠性D、可扩展性(72)为软件的运行增加监控设施以应对将来可能出现的问题,这种维护的维护类型是()A、改正性维护B、适应性维护C、完善性维护D、预防性维护(73)在整个软件维护阶段所花费的全部工作中,哪种维护所占比例最大?()A、改正

17、性维护B、适应性维护C、完善性维护D、预防性维护(74)产生软件维护的副作用,是指()A、开发时的错误B、隐含的错误C、因修改软件造成新的错误 D、运行时误操作(75)下列属于维护阶段的文档是()A、软件规格说明B、用户操作手册 C、软件问题报告D、软件测试分析报告(76)维护活动必须应用于()A、软件文档B、整个软件配置C、可执行代码D、数据(77)为了提高软件的可维护性,在编码阶段应注意()A、保存测试用例和数据B、提高模块的独立性C、文档的副作用D、养成好的程序设计风格(78)以下哪些问题是维护人员经常面对的问题()A、理解别人的程序非常困难B、文档不合格C、设计时没考虑未来的修改维护D

18、、以上都是(79)决定软件可维护性的因素包括()A、可理解性、可测试性、可修改性、可移植性、可用性B、可理解性、可测试性、可修改性、可移植性、可重用性C、可理解性、可靠性、可测试性、可修改性、可移植性D、可理解性、可扩展性、可测试性、可修改性、可升级性(80)软件生存周期的()工作与软件可维护性有着密切的关系。A、编码阶段B、设计阶段C、测试阶段D、每个阶段(81)软件维护困难的主要原因是()A、费用低 B、人员少 C、开发设计中的缺陷 D、得不到用户支持(82)因计算机硬件和软件环境的变化而作出的修改软件的过程称为()A、改正性维护B、适应性维护C、完善性维护D、预防性维护(83)在软件维护

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

20、、封装D、消息(88) ()是把对象的属性和操作结合在一起,构成一个独立的对象,其内部信息对外界是隐蔽的。外界只能通过有限额接口与对象发生联系。A、多态性B、继承C、封装D、消息(89)消息是对象间交互的一种机制,消息刺激接受对象产生某种行为。消息的构成有三部分:(),消息名,若干变元。A、发出消息的对象B、接受消息的对象C、消息编号D、时间(90)面相对象设计准则包括,模块化,抽象,(),弱耦合,强内聚和可重用。A、信息隐蔽B、可继承C、封装性D、实例化(91) ()意味着一个操作在不同的类中可以有不同的实现方式。A、多态性B、多继承C、类的复用D、封装(92)软件开发过程中,抽取和整理用户

21、需求并建立问题域精确模型的过程叫( )A、生存期B、面向对象分析C、面向对象程序分析D、面向对象设计(93)把一组具有相似特性的对象的描述,称之为()A、多态性B、继承性C、类D、消息(94)面向对象分析的独到之处在于()A、将数据和操作结合在一起而不是分离B、仅考虑数据结构C、数据的操作分别独立考虑D、仅考虑操作过程(95)下面关于面向对象方法中消息的叙述,不正确的是()A、键盘、鼠标、通信端口、网络等设备一有变化,都会产生信息B、操作系统不断向应用程序发送消息,但应用程序不能向操作系统发送消息C、应用程序之间可以相互发送消息D、发送与接收消息的通信机制与传统的子程序调用机制不同(96)面向

22、对象分析是对系统进行()的一种方法A、需求建模B、程序设计C、设计评审D、测试验收(97)汽车有一个发动机,汽车和发动机之间的关系是()A、继承关系B、聚合关系C、分类关系D、主从关系(98)消息是对象间交互的手段,消息刺激接受对象产生某种行为。消息的构成有三部分:接收消息的对象,(),若干变元。A、发出消息的对象B、消息名C、消息编号D、发送时间(99) ()是指用户只能见到对象界面上的信息,对象内部对用户是隐蔽的。A、类B、实力C、封装D、对象(100)对象是00方法的核心,对象的类型有多种,但通常把如飞行、事故、演出、开会等称为()A、有形实体B、作用C、事件D、性能说明(101)汽车有

23、种叫货车,汽车和货车之间的关系是()A、继承关系B、聚合关系C、分类关系D、主从关系(102) ()是对具有相同属性和行为的一个或多个对象的描述。A、属性B、实例C、类D、对象1-5ABDAB6-10 CDABD11-15 CAACC16-20 DCBDA21-25DDCAD26-30DDBCB31-35ABDBC36-40CADDB41-45CDDCB46-50DDBBA51-55ACDBA56-60DCDAA61-65ADDCB66-70BCBDA71-75BDCCC76-80BDDBD81-85CBACD86-90DACBA91-95ABCAB96-102ABBCCAC整理的匆忙,可能有个别错误,谅解

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 学术论文 > 管理论文

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报