软件工程复习题(2013改复习题)(2)

2019-05-24 17:30

C.分析阶段 D.设计阶段

71、面向数据流的软件设计方法,一般是把数据流图中的数据流划分为(B )两种 A.数据流与事务流 C.信息流与控制流

B.变换流与事务流 D.变换流与数据流

72、( B )是指信息沿输入通路进入系统,同时由外部形式变换成内部形式,进入系统的信息通过变换中心,经加工处理后再沿输出通路变换成外部形式离开软件系统。 A.数据流

B.变换流

C.事务流

D.数据结构

73、数据流图中,下列哪一种数据流的流向是不可能发生的?( B ) A.从加工流向加工

B.从数据存储流向外部实体 D.从外部实体流向加工

C.从加工流向外部实体

74、确定每一个模块使用的数据结构属于软件设计的哪 一个阶段?( D ) A总体设计

B需求分析

C编程调试

D详细设计

75.概要设计的结果是提供一份__ A __。

A.模块说明书 B。框图 C 程序 D 数据结构

76、需求分析是由分析员了解用户的要求,认真细致地调研。分析,最终应建立目标系统的逻辑模型并写出(B)。

77、分析员是____。

A. 用户中系统的直接使用者B.用户和软件人员的中间人 C.软件的编程人员 D。用户和软件人员的领导

78、在软件开发中,有利于发挥集体智慧的一种做法是____。

A. 设计评审B.模块化C.主程序员制D。进度控制

79、在开发软件时,____可用来提高程序员的工作效率。

A.程序开发环境

B.操作系统的作业管理功能 D。并行运算的大型计算机

C.编译程序的优化功能

80、软件测试中设计测试实例(test case)主要由输入数据和____两部分组成。

A. 测试规则

B.测试计划

D.以往测试记录分析

C.预期输出结果

81、结构化程序设计主要强调程序的____。

A. 效率

B.速度

C.可读性

D.大小

82、开发软件需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称作____。

A.软件投机

B.软件危机 C.软件工程

6

D.软件产生

83、成功的测试是指______。

A.运行测试实例后未发现错误项 C.证明程序正确

B.发现程序的错误 D.改正程序的错误

84、在结构化程序设计思想提出以前,在程序设计中曾强调程序的____。现在,与程序的____相比,人们更重视程序的____。

85、____是以发现错误为目的的,而____是以定位,分析和改正错误为目的的。

A.测试 B.排错(调试) C.维护 D.开发

86、请按顺序写出软件生命期的几个阶段____,____ ,____,____,____,____。

A.维护 B.测试 C.详细设计 D.概要设计 E.编码 F.需求分析

87、软件的____设计又称为总体设计,其主要任务是建立软件系统的总体结构。

A.概要

B.抽象

C.逻辑

D.规划

88、结构化分析SA是软件开发需求分析阶段所使用的方法,____不是SA所使用的工具。

A.DFD图

B.PAD图

C.结构化英语

D.判定表

89、结构化分析方法以数据流图、____和加工说明等描述工具,即用直观的图和简洁的语言来描述软件系统模型。

A.DFD图

B.PAD图

C.IPO图

D.数据字典

90、在软件研究过程中,CASE是____。

A.指计算机辅助系统工程 C.正在实验室用的工具

B.CAD和CAM技术的发展动力 D.指计算机辅助软件工程

44.软件工程中,只根据程序的功能说明而不关心程序内部的逻辑结构的测试方法,称为____测试。

A.白盒法

B.灰盒法

C.黑盒法

D.综合法

91、软件的可维护性是指____。

A.软件的可理解程度,程序修改的难易程度 B.软件文档修改的难易程度 C.程序修改的难易程度

D.使用维护工具进行维护的难易程度

92、决定软件可维护性的主要因素可概括为____。

A.可测试性、可理解性、可修改性 C.可计测性、可访问性、可通讯性

B.一致性、结构性、自我描述性 D.可扩充性、简洁性、结构性

93、OOA模型规定了一组对象如何协同才能完成软件系统所指定的工作。这种协同在模型中是以表明对象通信方式的一组_____连接来表示的。

7

A、消息 B、记录 C、数据 D、属性

94、下面所列的性质中,_____不属于面向对象程序设计的特性。

A、继承性 B、重用性 C、封装性 D、可视化

95、系统开发人员使用系统流程图或其他工具描述系统,估计每种方案的成本和效益的工作是在______阶段进行的。

A、需求分析 B、总体设计 C、详细设计 D、编码阶段

96、在面向对象软件方法中,“类”是_______。

A、具有同类数据的对象的集合 B、具有相同操作的对象的集合

C、具有同类数据的对象的定义 D、具有同类数据和相同操作的对象的定义

二、填空题

1、 在结构化分析中,_____________用于详细地定义数据流图中的成分。(数据字典) 2、 耦合性和内聚性是衡量_________________的两个定性的标准。(模块独立性)

3、 提高程序的可理解、可修改、可测试的程度,就意味着增强软件件的___________。(可维护性) 4、 从数据流图导出初始模块结构图,主要是通过_____________两项技术。(变换和事务)

5、 结构化程序设计是一种程序设计技术,它采用________________的设计方法和顺序、选择、循环三

种基本控制结构构造常态程序。(自顶向下、逐步求精)

6、 结构化分析方法中,数据流图的四种基本成分为:加工、源点或终点__________。(数据流和文件) 7、 从模块内外的联系来看,结构化设计的要求是____________________。(模块内联系大、模块间联系小)

8、 在需求分析中,可从有关问题的简述中提取组成数据流图的基本成分。通常问题简述中的动词短语

将成为数据流图中的_______________成分。(加工)或处理

9、 如果两模块间的通信信息是若干个参数,而每个参数是单一的数据项,则称这种耦合性为_____________耦合。(数据) 10、

如果按用户要求增加新功能或个性已有的功能而进行的维护工作,称为________________。(完善性维护)

11、

在系统设计时,当数据流图中数据的流动路径几乎是线性时,应采用______________策略设计

系统结构图。(变换中心) 12、

由底向上渐增式是在测试层次结构的大型软件时常用的一种方法。用由底向上渐增式方法对软

8

件进行测试时,需要为每个模块准备一个__________________,它的作用是调用被测的模块。(驱动模块)

13、

现有一个计算类型的程序,它的输入只有一个Y,其范围是—50≤Y≤50。现采用黑盒法进行

测试,设计了一组测试用例:—100,100,0。设计这组测试用例的方法是___________________。(等价类划分法) 14、

现有一种软件开发方法,它将软件开发过程分成以下阶段:需求分析、原型开发和评价、系统

设计和系统实现。这种软件开发方法称为____________________ 。(原型法) 15、

如果某个程序的输入数据的可能值划分为n个合理等价类、m个不合理等价类,这些等价类均

为数轴上的一个有限敬意范围,则采用边缘值测试方法至少需要_________个测试用例。(2(m+n)) 16、 17、

模块内部的算法设计在结构化方法的___________________阶段进行。(详细设计)

在数据流图中,用以表示软件系统之外的人员、设备等外部实体的基本成分(元素)称为

___________________。(外部项) 18、

一个模块直接用另一个模块内部的代码和数据的模块间接的耦合方式称为______________耦

合。(内容) 19、 20、

_____________测试解决的主要问题是模块间接口和连接的测试。(集成)

一般来说,在管理软件中,软件生存周期各个阶段的工作量以________________阶段所占的比

例最大。(维护) 21、 22、

定性度量模块独立性的两个标准是内聚性和__________________。(耦合性)

改正性维护中,根据文档是提供的测试用例,重新对修改部分进行的测试称为_______测试。

(回归)

23、 24、 25、 26、

在模块结构图中,直接调用某一模块的其他模块数称为该模块的________________。(扇入数) 在__________________测试中,主要测试详细设计和编码实现阶段中的错误。(单元) 软件能被理解、被修改、被测试的易难程度称为_____________性。(可维护)

选择足够的测算数据,使得判定中的每个条件获得各种可能的值的测试用例产生的方法称为

___________________覆盖。(条件) 27、

如果一个软件系统完成从卡片机上读入一叠卡片,检查卡片的信息是否合理,然后对旧文件进

行修改,产生一个修改过的新文件,并被修改的记录打印成一份报告。对此系统的数据流图,应采用_________________设计策略,导出模块结构。(变换流) 28、

若模块内的各处理元素都在同一时间间隔内执行完成,这种模块内元素间的联系称为

__________________内聚。(时间) 29、

软件危机的事实使人们意识到:计算机要推广使用,其关键在于_____________技术的革新。

9

(软件开发)

30、 31、 32、 33、 34、 35、

所谓“用户要求”是指软件系统必须满足的______________和限制。(所有性质) 软件工程技术中,控制复杂性的两个基本手段“分解”和____________。(抽象) Jzckcon法的设计原则是:使程序结构同_________________相对应。(数据结构) 编程的目标是编写出逻辑上正确又易于_______________的程序。(阅读或理解)

检验是软件开发过程中不可缺少的部分,检验的目的在于_______。(发现错误并及时改正) 在联合测试时,采用先独立测试每一模块,然后再连到一起运行,这种方式称为_______联调。

(非渐增式)

36、

面向对象的开发,最大的优点是帮助分析者、设计者及用户清楚地表述 ________,便于互相

进行交流通讯。(抽象概念) 37、

程序评价和测试系统PET的主要功能是支持对FORTRAN程序采用白盒法测试,可以监视测试的

______________ 。(实际覆盖程度)

三、名词解释

1、软件 2、软件工程 3、数据字典 4、模块化 5、类: 6、软件危机 7、软件维护 8、继承 9、投资回收期 10、结构化分析方法 11、软件的生命周期12、投资回收期13、结构化分析方法14、模块15、宽度 16、事务流 17、耦合 18、 事件 19、 函数重载 20、存根模块 21、变换流 22、内聚 23、扇出 24、多态性 25、驱动模块 四、简答题

1、软件生命周期分为哪三个时期?每一时期所完成的基本任务是什么? 2、简述需求分析阶段的具体任务有哪些?

3、什么是结构化程序设计?结构化程序设计采用几种控制结构? 4、程序设计语言的特点?

5、软件测试的基本任务是什么?测试与调试的区别是什么? 6、管理复审与技术审查的任务是什么? 7、可行性研究的步骤?

8、从哪些方面验证软件需求的正确性? 9、对象的特点?

10、用面向对象方法开发软件时,通常需要建立哪三种形式的模型? 11、什么是模块的作用域?什么是模块的控制域?

10


软件工程复习题(2013改复习题)(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:工程管理质量控制点

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: