软件工程概论选择样本_第1页
软件工程概论选择样本_第2页
软件工程概论选择样本_第3页
软件工程概论选择样本_第4页
软件工程概论选择样本_第5页
已阅读5页,还剩14页未读 继续免费阅读

VIP免费下载

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

文档简介

单选题35题-35分,填空题10空-10分:判断题10题T0分,名

词解释5题-10分,简答题3题-15分,应用题2题-20分

一、选择题

⑴在软件开发模型中,提出最早,应用最广泛的模型是()

A、瀑布B、螺旋C、演化【)、智能

⑵软件工程方法是在实践中不断发展着的方法,而早期的软件工

程方法一般是指()

A、原型化方法B、结构化方法C、面向对象方法D、

功能分解法

⑶下列关于瀑布模型的描述正确的是()

A、利用瀑布模型,如果发现问题修改的代价很低。

B、瀑布模型的核心是按照软件开发的时间顺序将问题简化。

C、瀑布模型具有良好的灵活性。

D、瀑布模型采用结构化的分析与设计方法,将逻辑实现与物理实

现分开、

(4)原型化方法是用户和设计者之间执行的一种交互构成,适用于

()系统。

A、需求不确定性高的B、需求确定的C、管理信息D、

实时

⑸软件开发瀑布模型中的软件定义时期各个阶段依次是()

A、问题定义,可行性研究,需求分析E、可行性研究,问题定

义,需求分析

C、可行性研究,需求分析,问题定义D、以上顺序都不对

(6)开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这

种现象是()的一种表现。

A、软件工程B、软件周期C、软件危机D、软件产生

⑺快速原型模型的主要特点之一是()

A、开发完毕才见到产品B、及早提供全部完整的软件产品

C、开发完毕后才见到工作软件D、及早提供工作软件

(8)软件工程中常见的生命周期模型有()等。

A、瀑布模型、快速原型模型、增量模型、螺旋模型和喷泉模

B、瀑布模型、快速循环模型、扩展模型、螺旋模型和敏捷模

C、瀑布模型、快速循环模型、增量模型、螺旋模型和喷泉模

D、瀑布模型、快速原型模型、增量模型、螺旋模型和敏捷模

⑼软件工程方法是在实践中不断发展着的方法,而早期的软件工

程常见模型不包括()

A、瀑布模型13、敏捷模型C、原型模型I)、螺

旋模型

(10)软件开发瀑布模型中的各个阶段依次是()

A、设计、分析、实现、测试、维护B、分析、设

计、测试、实现、维护

C、分析、设计、实现、维护、测试D、分析、设

计、实现、测试、维护

(11)软件危机的表现不包括()

A、软件质量不可靠B、软件几乎是不可维

护的

C、测试过程中发现的错误较多D、缺少文档

(12)瀑布模型的主要特点之一是(

A、推迟实现B、成功率提高C、容易失败D、过

程迭代

(13)在软件生产的程序系统时代由于软件规模扩大和软件复杂性

提高等原因导致了()

A、软件危机B、软件工程C、程序设计革命D、结

构化程序设计

(14)软件工程是()

A、是结构化程序设计的指导方法

B、是软件开发技术和软件工程管理学为内容的科目

C、是指导计算机软件开发和维护的工程学科

D、是指导软件开发的工程方法

(15)在各种不同的软件需求中,功能需求描述了用户使用产品必

须要完成的任务,能够在用例模型或方案脚本中予以说明,()

是从各个角度对系统的约束和限制,反映了应用对软件系统质量

和特性的额外要求。

A、业务需求B、系统要求C、非功能需求D、用

户需求

(16)软件可行性研究一般不考虑()

A、是否有足够的人员和相关的技术来支持系统开发

B、是否有足够的工具和相关的技术来支持系统开发

C、待开发软件是否有市场、经济上是否合算

D、待开发的软件是否会有质量问题

(17)经济可行性研究的范围包括()

A、资源有效性B、管理制度C、效益分析D、开

发风险

(18)研究开发所需要的成本和资源是属于可行性研究中的()

A、技术可行性B、经济可行性C、社会可行性D、法

律可行性

(19)研究开发的软件是否符合相关法律规定是属于可行性研究

中的()

A、技术可行性B、经济可行性C、社会可行性D、法

律可行性

(20)可行性研究实质上是进行了一次()

A、简化了的系统分析和设计过程B、详尽的系统分析和

设计过程

C、彻底的程序设计过程D、深入的需求分析

(21)可行性研究阶段的主要任务包括()

A、分析和澄清问题定义B、导出系统的逻辑模型

C、制定粗略的进度、建议和计划D、以上全是

(22)需求分析的任务包括()

A、确定对系统的综合要求B、分析系统的数据要

C、导出逻辑模型并修正开发计划D、以上都是

(23)需求分析的任务不包括()

A、确定对系统的综合要求B、分析系统的数据要

C、从技术角度分析系统是否可行I)、导出逻辑模型并修

正开发计划

(24)要将一个复杂的系统分析清楚,传统软件工程常见方法是结

构化分析方法,结构化分析方法就是()

A、面向数据流自顶向下、逐步求精的方法

B、由内向外进行分析的方法

C、先局部后整体的分析方法

D、使用IPO图形工具分析的方法

(25)需求分析是要完整、准确、清晰,具体的确定系统所要完成

的工作,其主要依据是前一阶段的文档()

A、用户手册和参考手册B、软件爱你需求规格说

明书

C、开发计划D、可行性研究报告

(26)需求分析阶段的主要任务是确定()

A、软件开发方法B、软件开发工具C软件开发费D软件系统

的功能

(27)数据字典是用来定义()中的各个成分的具体含义的。

A、流程图B、功能结构图C、系统结构图D、数据

流图

(28)数据流图是一种用来描述()的图形工具。

A、系统物理组成B、系统信息流和数据流

C、所有功能1)、系统控制流和数据流

(29)()和数据流图共同构成系统的逻辑模型,没有它,数

据流就不完整。

A、系统流程图B、E-R图C、数据字典D、层次

方框图

(30)数据流图DFD中的每个加工至少需要()

A、一个输入流B、一个愉入流和愉出流C、一个输入或输

出流I)、一个输出流

(31)数据流图(DF【))是()方法中用于表示系统的逻辑模型的一

种图形工具。

A、SAB、SDC、SPD、SC

(32)使用实体-联系图(ER图)建立的概念性数据模型中包含3种相

互关联的信息。()

A、数据对象、属性、方法B、数据对象、属性、

联系

C、数据表、属性、联系I)、数据表、实体、联

(33)模块的内聚性最高的是()

A、逻辑内聚B、时间内聚C、偶然内聚D、功

能内聚

(34)总体设计的目的是确定整个系统()

A、规模B、功能及模块结构C、费用I)、测试方案

(35)一个模块内部各程序都在同一数据结构上操作,这个模块的

内聚性称为()

A、时间内聚B、功能内聚C、通信内聚D、过

程内聚

(36)软件总体设计是指软件总体结构设计和数据设计,该阶段的

主要任务不包括()

A、设计软件的模块结构B、定义接口并建立数据

结构

C、模块设计I)、生成概要设计规格说

(37)如果某种内聚要求一个模块中包含的任务必须在同一段时间

执行,则这种内聚为()

A、时间内聚B、逻辑内聚C、通信内聚D、信

息内聚

(38)为了提高模块的独立性,模块之间最好使用()

A、控制耦合B、公共耦合C、内容耦合D、数

据耦合

(39)结构化程序设计的一种基本方法()

A、筛选法B、递归法C、归纳法D、逐

步求精法

(40)对软件进行分解,是为了()

A、降低模块间接口的复杂度B、降低模块的复杂程度

C、降低模块的复杂程度,并降低模块间接口的复杂程度

D、降低模块的复杂程度,并提高模块间接口的复杂程度

(41)在软件工程中,描绘软件结构的图形工具不包括()

A、层次图B、HIP0图C、PAD图D、H图

(42)在详细设计阶段经常采用的图形工具包括()

A、PAD图B、程序流程图C、N-S图D、以

上都是

(43)提高程序可读性的手段包括()

A、使用三种标准控制结构B、采用有实际意义的

变量名

C、给程序加注释D、以上都是

(44)结构化程序设计的三种基本控制结构不包括()

A、顺序B、选择C、转移D、循环

(45)详细设计中,过程设计的常见图形工具不包括()

A、程序流程图B、数据流图C、N-S盒图D、PAD

(46)下列关于详细设计中说法中正确的是()等。

A、详细设计任务相当于设计程序的"蓝图二

B、详细设计的根本目标是应该怎样具体地实现系统

C、详细设计W编写代码

D、以上都正确

(47)结构化程序之因此具有易于阅读,而且有可能验证其正确性,

这是由于()

A、它强调编程风格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、运行速度C、质量D、可维

护度

(53)两个模块彼此传递的信息中有控制信息的,这种耦合称为(

)

A、数据耦合B、公用环境耦合C、内容耦合D、控

制耦合

(54)结构化设计又称为()

A、概要设计B、面向数据流设计C、面向对象设计D、

详细设计

(55)按照总休设计中的启发式规则,模块的作用域和模块的控制

域之间的关系应为()

A、模块的作用域应在模块的控制域之内

B、模块的控制域应在模块的作用域之内

C、模块的控制域与模块的作用域相互独立

D、以上说法都不对

(56)在SD方法中全面指导模块划分的最重要的原则是()

A、程序模块化B、模块高内聚C、模块低耦合D、模

块独立性

(57)软件总体设计是指软件总体结构设计和数据设计,该阶段的

主要任务不包括()

A、设计软件的模块结构B、定义结构并建立数

据结构

C、模块内部算法设计D、生成概要设计规格

说明

(58)软件详细设计主要采用的方法是()

A、模块设计13、结构化设计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)软件测试中根据测试用例设计的方法的不同可分为黑盒测试

和白盒测试两种,它们()

A、前者属于静态测试,后者属于动态测试

B、前者属于动态测试,后者属于静态测试

C、都属于静态测试I)、都属于动态测试

(64)若有一个计算类型的程序,它的输入量只有一个X,其范围是

[-1.0,1.0],现从输入角度考虑一组测试用例:-1.001,-1.0,

1.0,l.OOlo设计这组测试用例的方法是()

A、条件覆盖法B、等价分类法C、边界值分析法D、

错误推论法

(65)单元测试的测试用例主要根据()的结果来设计

A、需求分析13、详细设计C、概要设计I)、

源程序

(66)软件测试是为了()而执行程序的过程。

A、纠正错误B、发现错误C、避免错误D、

证明正确

(67)常见的黑盒测试方法不包括()

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、改正性维护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、以上都是

(79)决定软件可维护性的因素包括()

A、可理解性、可测试性、可修改性、可移植性、可用性

B、可理解性、可测试性、可修改性、可移植性、可重用性

C、可理解性、可靠性、可测试性、可修改性、可移植性

D、可理解性、可扩展性、可测试性、可修改性、可升级性

(80)软件生存周期的()工作与软件可维护性有着密切的关系。

A、编码阶段B、设计阶段C、测试阶段D、每

个阶段

(81)软件维护困难的主要原因是()

A、费用低B、人员少C、开发设计中的缺陷D、得不

到用户支持

(82)因计算机硬件和软件环境的变化而作出的修改软件的过程称

为()

A、改正性维护13、适应性维护C、完善性维护D、

预防性维护

(83)在软件维护的实施过程中,为了正确和有效地修改,需要经

历以下三个步骤:分析和理解程序,修改程序,重新验证程序。(

)是决定维护成败和质量好坏的关键。

A、分析和理解程序B、重新验证程序C、修改程序D、

验收程序

(84)()是指程序在给定的时间间隔内,按照规定说明书的

规定成功运行的概率。

A、可移植性B、可用性C、可靠性I)、

可扩展性

(85)软件可移植性是用来衡量软件的()的重要尺度之一。

A、人机关系B、效率C、质量D、通用

(86)软件质量必须在()加以保证。

A、开发之前B、开发之后C、可行性研究过程中D、设计

与实现过程中

(87)面向对象技术中,对象是类的实例。对象有三种成分:(

)、属性和方法。

A、标识B、规则C、封装D、消息

(88)()是把对象的属性和操作结合在一起,构成一个独立的

对象,其内部信息对外界是隐蔽的。外界只能经过有限额接口与对

象发生联系。

A、多态性B、继承C、封装D、消息

(89)消息是对象间交互的一种机制,消息刺激接受对象产生某种

行为。消息的构成有三部分:(),消息名,若干变元。

A、发出消息的对象B、接受消息的对象C、消息编

号D、时间

(90)面相对象设计准则包括,模块化,抽象,(),弱耦合,强

内聚和可重用。

A、信息隐蔽B、可继承C、封装性D、

实例化

(91)()意味着一个操作在不同的类中能够有不同的实现方式。

A、多态性B、多继承C、类的复用D、

封装

(92)软件开发过程中,抽取和整理用户需求并建立问题域精确模

型的过程叫()

A、生存期B、面向对象分析C、面向对象程序分析D、面

向对象设计

(93)把一组具有相似特性的对象的描述,称之为()

A、多态性B、继承性C、类D、消息

(94)面向对象分析的独到之处在于()

A、将数据和操作结合在一起而不是分离B、仅考虑数据结构

C、数据的操作分别独立考虑

温馨提示

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

评论

0/150

提交评论