软件工程练习题3.docx

上传人:b****6 文档编号:16513699 上传时间:2023-07-14 格式:DOCX 页数:24 大小:73.27KB
下载 相关 举报
软件工程练习题3.docx_第1页
第1页 / 共24页
软件工程练习题3.docx_第2页
第2页 / 共24页
软件工程练习题3.docx_第3页
第3页 / 共24页
软件工程练习题3.docx_第4页
第4页 / 共24页
软件工程练习题3.docx_第5页
第5页 / 共24页
软件工程练习题3.docx_第6页
第6页 / 共24页
软件工程练习题3.docx_第7页
第7页 / 共24页
软件工程练习题3.docx_第8页
第8页 / 共24页
软件工程练习题3.docx_第9页
第9页 / 共24页
软件工程练习题3.docx_第10页
第10页 / 共24页
软件工程练习题3.docx_第11页
第11页 / 共24页
软件工程练习题3.docx_第12页
第12页 / 共24页
软件工程练习题3.docx_第13页
第13页 / 共24页
软件工程练习题3.docx_第14页
第14页 / 共24页
软件工程练习题3.docx_第15页
第15页 / 共24页
软件工程练习题3.docx_第16页
第16页 / 共24页
软件工程练习题3.docx_第17页
第17页 / 共24页
软件工程练习题3.docx_第18页
第18页 / 共24页
软件工程练习题3.docx_第19页
第19页 / 共24页
软件工程练习题3.docx_第20页
第20页 / 共24页
亲,该文档总共24页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

软件工程练习题3.docx

《软件工程练习题3.docx》由会员分享,可在线阅读,更多相关《软件工程练习题3.docx(24页珍藏版)》请在冰点文库上搜索。

软件工程练习题3.docx

软件工程练习题3

、选择题

1.软件是一种()产品。

A.有形B.逻辑C.物质D.消耗

2.与计算机科学的理论研究不同,软件工程是一门()

A.理论性B.工程性C.原理性D.心理性

3.软件工程学科出现的主要原因是()

A•计算机的发展B•其他工程学科的影响力

C.软件危机的出现D•程序设计方法学的影响

4.软件生存周期模型有多种,下列选项中,()不是软件生存周期的模型。

A.螺旋模型B.增量模型C.功能模型D.瀑布模型

5.软件开发模型是指软件开发的全部过程、活动和任务的结构框架。

主要的开发模型有瀑布模型、演化模型、螺旋模型和喷泉模型。

螺旋模型将瀑布模型和演化模型相结合,并增加了[A],

它建立在[B]的基础上,沿着螺线自内向外每旋转一圈,就得到[B]的一个版本。

喷泉

模型描述了[C]的开发模型,它体现了这种开发方法创建软件的过程所固有的[D]和

[E]的特征。

供选择的答案:

 

D:

(1)归纳

(2)推理(3)迭代(4)递归

4)

E:

(1)开发各阶段之间无“间隙”

(2)开发各阶段分界明显(3)部分开发阶段分界明显(开发过程不分阶段

您的选择是:

【A】【B】【C】【D】【E】

6.目前存在若干种软件生存周期模型,例如瀑布模型、增量模型、螺旋模型等。

其中规定了由前至后、相互衔接的固定次序的模型是()

A.瀑布模型B.增量模型C.螺旋模型D.喷泉模型

7.软件生命周期包括可行性分析和项目开发计划、需求分析、概要设计、详细设计、编码、()维

护等活动。

A.应用B.测试C.检测D.以上都是

8.

准确地解决“软件系统必须做什么”是()阶段的任务。

A.分析阶段B.设计阶段C.编码阶段

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

A.技术可行性B.经济可行性C.社会可行性

10.需求分析()。

A.要回答“软件必须做什么”

C.要求编写需求规格说明书

11.瀑布模型中软件生命周期划分为八个阶段:

问题定义、可行性研究、需求分析、总体设计、详细设计、编码、测试和运行、维护。

这八个阶段又可归纳为三个大的阶段:

计划阶段、开发阶段和

A•运行维护阶段B•可行性分析

C.详细设计D•测试阶段

12.

)出错,对软件

)是常采用的。

从结构化的瀑布模型看,在软件生命周期的八个阶段中,下面的几个选项中,的影响最大。

A•详细设计B•概要设计

C.需求分析D•测试和运行维护阶段

13.数据流图是常用的进行软件需求分析的图形工具,其基本符号是()

A•输入、输出、外部实体和加工

B.变换、加工、数据流和存储

C.加工、数据流、数据存储和外部实体

D•变换、数据存储、加工和数据流

14.数据流图是用于表示软件模型的一种图示方法,在下列可采用的绘图法方法中,①自顶向下②自底向上③分层绘制④逐步求精

A.全是B.①③④C.②③④D.①④

15.在软件开发过程中常用图作为描述工具。

DFD就是面向(A)分析方法的描述工具。

在一套分层

DFD中,如果某一张图中有N个加工,则这张图允许有(B)张子图。

在一张DFD图中,相邻

两个加工之间(C)。

在画分层的DFD时,应保持(D)之间的平衡。

DFD中从系统的输入流到系统的输出流的一连串连续变换形成一种信息流,这种信息流可分为(E)两大类。

A•①数据结构②数据流③对象④构件

B.①0②1③1-N④0-N

C.①有且仅有一条数据流

2至少有一条数据流

3可以有0和多条名字互不相同的数据流

4可以有0和多条数据流,但允许其中有若干条名字相同的数据流

D.①父图和子图

2同一父图的所有子图

3不同父图的所有子图

4同一子图的所有直接父图

E.①控制流和变换流

2变换流和事务流

3事务流和事件流

4事件流和控制流

16.进行需求分析可使用多种工具,但()是不适用的。

A.数据流图B.判定表

C.PAD图D.数据字典

17.在数据流图中,有名字及方向的成分是()

C.数据流D.信号流

B.可行性分析报告

D.设计说明书

A.控制流B.信息流

18.需求分析最终结果是产生()

A.项目开发计划

C.需求规格说明书

20.

21.

22.

23.

24.

25.

26.

27.

28.

29.

30.

31.

32.

33.

19.

(1)、

(2)、数据设计和过程设计。

软件设计包括四个既独立又相互联系的活动,分别为

(1)A•用户手册设计B•语言设计C.体系结构设计D•文档设计

(2)A.文档设计B.程序设计C.实用性设计D.接口设计

为了提高模块的独立性,模块内部最好是()。

A.逻辑内聚B.时间内聚C.功能内聚

D.通信内聚

好的软件结构应是()

A.咼耦合、咼内聚

B.低耦合、

咼内聚

C.高耦合、低内聚

D.低耦合、

低内聚

程序控制一般分为()

、分支、循环二种基本结构。

A.分块B.顺序

C.重复D

.选择

软件设计中划分通常遵循的原则是要使模块间的耦合性尽可能地()

A•强B•弱C•较强D•适中

在多层次的结构图中,其模块的层次数称为结构图的()。

A.深度B.跨度C.控制域D.粒度

()是指把一些关系密切的软件元素物理地放得彼此靠近。

A.隐藏B.内聚C.局部化D.模块独立

()工具在软件详细设计过程中不采用。

A.判定表

B.IPO图

C.PDL

D.DFD

指出PDL是下列()语言。

A.高级程序设计语言B.伪码

C.中级程序设计语言D.低级程序设计语言

工程上常用的表达工具有()。

A.图形工具B.表格工具C.语言工具D.以上全是

结构化程序设计主要强调的是()。

A.程序的效率B.程序执行速度

C.程序易读性D.程序的规模

最早用于科学计算的程序设计语言是()

A、PROLOG语言B、SMALLTALK语言

C、FORTRAN语言D、COBOL语言

软件测试的目的是()

A.证明软件的正确性B.找出软件系统中存在的所有错误

C.证明软件系统中存在错误

D.尽可能多的发现软件系统中的错误

一般来说与设计测试数据无关的文档是()。

A.需求规格说明书B.设计说明书C.源程序D.项目开发计划

下面的逻辑测试覆盖中,测试覆盖能力最弱的是()。

B.A.条件覆盖B.条件组合覆盖C.语句覆盖D.条件/判定覆盖

34.若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现在输入的角度考虑一

组测试用例:

-1.001,-1.0,1.0,1.001。

请问设计这种测试用例的方法是

A.条件覆盖法B.等价类划分法

C.边界值分析法D•错误推断法

35.在软件测试中,逻辑覆盖标准主要用于()。

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.软件编码

C.软件测试D.软件维护

41.因计算机硬件和软件环境的变化而作出的修改软件的过程称为

A.改正性维护B.预防性维护

C.完善性维护D.适应性维护

42.面向对象的主要特征除封装、继承外,还包括()

A.多态性B.完整性C.兼容性D.可移植性

43.在确定类的属性时,所有()是候选属性。

A.动词B.名词C.修饰性名词词组D.词组

44.汽车有一个发动机,汽车与发动机之间的关系是()关系。

A.一般与具体B.整体与部分C.分类关系D.isa

45.OO方法中,每个对象可用它自己的一组属性和它可以执行的一组()来表现。

A.行为B.功能C.操作D.数据

46.火车是一种陆上交通工具,火车和陆上交通工具之间的关系是()

A.组装B.整体与部分C.hasaD.一般与具体

47.CMM软件能力成熟度明确定义了初始级等()个级别。

A.4B.5C.2D.6

48.

49.

50.

51.

52.

53.

54.

55.

56.

57.

58.

59.

60.

61.

62.

63.

64.

65.

66.

67.

68.

69.

70.

71.

72.

73.

74.

75.

76.

77.

78.

79.

80.

81.

82.

83.

84.

85.

86.

二、判断题

软件工程一词诞生于1969年的NATO会议。

()软件工程一词诞生于1968年的ICSE会议。

软件开发不是某种个体劳动的神秘技巧,共同完成的工程项目。

()

软件生命周期由软件定义、开发和运行维护三个时期组成。

瀑布模型是由文档驱动的模型。

瀑布模型是添加了风险分析的快速原型模型。

()

螺旋模型是风险驱动的模型。

软件就是程序。

喷泉模型是面向对象的过程模型。

()

可行性分析要进行一次压缩、简化了的需求分析工作。

()

可行性分析就是回答“是否值得做”的问题。

()

系统流程图是描绘逻辑系统的传统工具。

()

软件错误可能出现在开发过程的早期,越早修改越好。

需求规格说明书在软件开发中具有重要的作用,它也可以作为软件可行性研究的依据。

需求分析的最终结果是产生软件总体设计说明书。

()

业务需求、用户需求与系统需求是同一回事。

()

状态转换图是表示系统行为的重要模型之一。

()

状态转换图中状态是任何可以被观察的系统行为模式。

数据流图的符号由基本符号和附加符号两种组成。

数据字典是对系统流程图的重要补充和说明。

一个设计得好的典型系统的平均扇出通常是5或7。

面向数据流的设计方法根据数据流的不同所采取的映射策略也不同。

设计模块时,模块的控制域应在模块的作用域内。

()

面向数据流的设计方法将DFD映射成为软件结构。

()程序的质量主要取决于软件设计的质量。

()

功能性注释一般出现在模块的首部。

()

序言性注释一般用于解释程序中某条语言或某段程序设计的算法或数据结构。

用户界面设计是一个迭代的过程。

()

良好的编程网络是提高程序可读性的保证。

PAD图是由IBM公司发明的一种用于过程设计的工具。

()

PAD图是在软件详细设计过程中采用的工具。

判定树和判定表不能表示复杂的条件组合与应做的动作之间的对应关系。

()

判定树与判定表相比,大多数时候判定表更为简洁,而判定树则更为直观。

()

程序的环形复杂度常常借助数据流图来帮助度量。

()

环形复杂度高的程序往往是最困难、最容易出问题的程序。

()

环形复杂度为10是模块规模大小的一个更为科学的上限。

()

87.常见的帮助设施主要有集成式和附加式两种。

88.编码时应尽量使用全局变量。

()

89.

90.软件测试的目的是为了排除错误。

91.目前软件测试仍然是保证软件质量的关键步骤。

()

92.软件测试最好由程序员自已来完成。

()

93.穷举测试是可能的。

()

94.系统测试(或功能测试)常采用白盒测试法。

()

95.语句覆盖是白盒测试技术中最强的一种覆盖技术。

()

96.判定/条件覆盖一定比判定覆盖强。

()

97.设计测试用例是测试阶段的关键技术问题,基本目标是选用最少量的高效测试数据,做到尽可能完善的测试,从而尽可能多地发现软件中的问题。

()

98.软件测试和调试是软件测试阶段中的两个关系非常密切的过程,它们往往交替进行。

()

99.语句覆盖是白盒测试技术中覆盖能力最弱的一种技术。

100.软件调试的任务是发现错误

101.

102.软件生命周期中所花费用最多的阶段是需求分析。

103.软件维护不是一项吸引人的工作。

()

104.维护过程的本质是修改和压缩了的软件定义和开发过程。

()

105.非结构化维护的难度要远远超过结构化维护的难度。

106.软件维护中预防性维护所占的比例最大。

107.

108.面向对象技术中的对象体现了信息隐藏原理。

()

109.关联的角色有助于提高关联的可理解性,默认情况下用类名表示角色名。

()

110.面向对象的单元测试中单元的概念与传统方法中的有所不同。

()

111.在面向对象中,最小的可测试单元是封装起来的类和对象。

()

112.面对对象的测试用例与结构化方法中的测试用例是一样的,均由输入数据和预期的结果两部分组成。

()

113.面向对象中测试类的方法有随机测试、划分测试和多类测试。

()

114.面向对象的测试用例大都是由执行服务的序列构成。

()

115.定义类中的服务时,通常可由状态图、顺序图中的事件提取而来。

()

116.定义类中的服务时,通常可由顺序图中的事件提取而来。

117.对象是具有一组相同属性和操作的实体的集合。

118.在面向对象程序设计中,对象也是一种模块。

119.用例模型用来体现系统的动态模型。

120.

三、填空题

1.是指导计算机软件开发和维护的一门工程学科。

2.软件工程一词诞生于年举行的NATO会议。

3.通常把在软件生命周期全过程中使用的一整套技术方法的集合称为,也称为范型。

4.软件工程方法学包括、、和三个要素。

5.目前使用得最广泛的软件工程方法学,分别是传统方法学和。

6.是为了获得高质量软件所需要完成的一系列任务的框架,它规定了完成各项任务

的工作步骤。

7.原型的作用是,一旦需求确定了,原型就将被抛弃。

8.螺旋模型可看作是在每个阶段之前都增加了的快速原型模型。

9.是指计算机软件在开发和维护过程中所遇到的一系列严重问题。

10.UP中的软件生命周期在时间上被分解为四个顺序的阶段,分别是:

初始阶段、、

和交付阶段;9个核心工作流分别是:

业务建模、、、实施、测试、部署、

配置与变更管理、、环境。

11.

11.可行性研究的目的,就是用最小的代价在尽可能短的时间内确定。

12.一般来说,至少从、、和三个方面进行可行性研究。

13.可行性研究结束后提交的文档是。

15.

14.需求分析是软件定义时期的最后一个阶段,它的基本任务是准确地回答这个问

题。

15.在需求分析阶段结束之前,系统分析员应该写出,以书面形式准确地描述

软件需求。

16.需求分析必须理解并描述问题的信息域,建立模型;必须定义软件应完成的功能,建

立模型;必须描述作为外部事件结果的软件行为,建立模型。

17.状态转换图中,是任何可以被观察到的系统行为模式,它用圆角矩形表示。

是某

个特定时刻发生的事情,它引起系统做动作或者使系统从一种行为模式转换到另一种行为模式。

18.数据流图的四种基本组成要素包括:

外部实体、、、和。

19.数据流图是分层绘制的,一般来说,在绘制时,应保持之间的平衡。

20.需求分析完成后将提交文档,简称SRS。

21.需求分析阶段得出的是总体设计的极好的出发点。

24.

22.软件设计包括设计和设计两个阶段。

23.经验表明,一个设计得好的典型系统的平均扇出通常是。

24.是指为了能集中解决主要问题而尽量推迟对问题细节的考虑。

25.观察大量软件系统后发现,设计得好的软件结构通常顶层扇比较高,中层扇出较少,底层

模块应有高的扇。

26.面向数据流的设计方法把信息流映射成。

信息流的类型决定了映射的方法。

27.面向数据流的设计方法是把信息流映射成软件结构,信息流的类型决定了映射的方法,信息流的

两种类型是、。

28.进行软件结构设计时应该遵循的最主要的原理是原理,也就是说,软件应该由一组

完成相对独立的子功能的模块组成,这些模块彼此之间的接口关系应该尽量简单。

29.结构化程序设计的概念最早由E.W.Dijkstra提出:

他是1972年图灵奖的获得者。

30.常见的帮助设施可分为和附加的两类。

31.描述程序处理过程的工具称为。

它们可以分为图形、和三类。

32.实践表明,模块规模以环形复杂度V(G)小于等于为宜,也就是说,该值是模块规模

的一个更科学更精确的上限。

33.模块的域定义为受该模块内一个判定影响的所有模块的集合。

34.程序内部文档包括恰当的标识符、和等。

35.对程序进行注释是程序员和程序读者通信的重要手段。

通常对程序的注释有两种性

注释和性注释。

前者出现在程序的开始处,而后者出现在程序的内部。

36.通常把软件开发生命周期中的和两个阶段统称为实现。

37.所谓就是把软件设计结果翻译成用某种程序设计语言书写的程序。

41.

38.Pareto原理说明,测试发现的错误中的很可能是由程序中的的模块赞成的。

39.错误推断法在很大程度上依靠程序员的和进行。

40.软件调试常用的途径包括、回溯法和法三种。

41.软件测试的步骤是单元测试、、、系统测试和平行运行。

46.

42.在软件产品被开发出来并交付用户使用之后,就进入了软件的阶段。

43.就是在软件已交付使用之后,为了改正错误或满足新的需要而修改软件的过程。

44.是指程序不需修改或稍加修改就能在不同环境中多次重复使用。

50.

45.面向对象程序设计语言的三大特征是、继承和。

46.对象是描述该对象的和的统一体。

47.UML的中文全称是。

48.对象模型通常使用UML中的图表示。

49.面向对象中类与类之间通常有关联、、和细化等4种关系。

50.面向对象的功能模型通常由UML中的图表示。

51.用例图中,如果一个用例是另一个用例的异常处理或事务分支情况,并且前者往往是对后者的完

善,则这两个用例之间的关系是。

52.通常,使用UML提供的来建立对象模型;对于复杂问题的对象模型由主题层、类-&-

对象层、、和结构层五个层次组成。

59.

53.对象之间的耦合可分为耦合和继承耦合。

54.面对对象设计中存在内聚、内聚和一般-特殊内聚三种。

55.广义地说,软件重用可分为知识重用、重用和重用。

56.软件成分的重用可分为3个级别:

重用、设计结果重用和结果重用。

57.类构件有3种重用方式,分别是重用、继承重用和重用。

58.类-&-对象之间的结构关系包括关联、聚集、泛化、依赖等类型,请将合适的关系填写在下列描

述的()中。

⑴人员一一雇员关系。

⑵学生一一课程关系。

森林和树木之间是关系。

66.

四、名词解释题

1.软件生命周期

2.软件危机

3.软件过程

4.数据字典

5.模块

6.模块化

7.抽象

8.逐步求精

9.信息隐藏

10.局部化

11.模块独立性

12.耦合

13.内聚

14.模块的作用域

15.模块的控制域

16.结构化程序设计

17.黑盒测试

18.白盒测试

19.B测试

20.a测试

21.改正性维护

22.适应性维护

23.完善性维护

24.预防性维护

25.可移植性

26.可重用性

27.继承

28.多态

29.类

30.主题

31.软件健壮性

32.软件安全

五、简答题

1.什么是软件危机,它有哪些典型的表现?

为什么会出现软件危机?

2.简述软件工程的基本原理。

3.请简述快速原型法的基本思想。

4.简述瀑布模型的优缺点。

5.简述数据流图的绘制步骤。

6.简述面向数据流设计方法的设计过程。

7.简述G.Myers关于软件测试目的的描述。

8.说明影响软件可维护性的因素有哪些,如何提高软件的可维护性?

9.简述类和对象的区别?

10.系统分析师的主要任务有哪些?

需要了解用户对于软件系统哪些需求?

11.“如果我们已经落后于计划,可以增加更多的程序员来赶上进度。

”这样的观点正确吗?

请说明

理由

12.使用对象建模技术开发软件时,通常建立的三种模型及其分别描述系统的侧重点是什么?

13.

六、应用题

1.某校对于各种不同职称的教师,根据是本校专职教师还是外聘兼职教师决定其讲课的每课时津贴标准。

本校专职教师每课时津贴费:

教授50元,副教授40元,讲师30元,助教20元。

外聘兼

职教师每课时津贴费:

教授60元,副教授50元,讲师40元,助教30元。

试用判定表表示以上

功能。

答:

此题的解为:

教授

T

F

F

F

T

F

F

F

副教授

F

T

F

F

F

T

F

F

讲师:

F

F

T

F

F

F

T

F

助教

F

F

F

T

F

F

F

T

专职

T

T

T

T

F

F

F

F

60

X

50

X

X

40

X

X

30

X

X

20

X

2.某程序要求输入某城市的电话号码,电话号码由三个部分组成,这三个部分的名称与内容分别是:

(1)地区码:

空白或三位数字;

(2)前缀:

非“0”或非“1”开头的三位数据;(3)后缀:

位数字。

假定被测试的程序接收符合上述规则的所有号码,拒绝不符合规则的号码,现在使用等价类划分法来对其进行测试。

答:

第一步划分等价类。

如下表所示。

输入票件¥

无瞬价寿

地区码”

空白'1)\3位数孑⑺*

耳数宇字苻0、卍少于三位颤宇⑹*"多十三位数字g*

从200~韓9之1间的較宇(3)卡

有非隸宇宇符<S)j*起始確0(9)!

P趙冶位为1(10);3少于三鋼字(11),*參于一位数宁(12);

4位数字(4)卫

有非蚱字得(13);少于四位敌宁(14).多于四位额字(15)

第二步,写出测试用例

表中有四个有效等价类,可使用下面两个测试用例:

测试数据测试范围预期结果

有效

有效

11个测试用例:

预期结果

无效

()276-2345⑴⑶⑷

(635)805-9321

(2)(3)(4)

对于11个无效等价类,应选取测试数据测试范围

⑻276-2345(5)

3.

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

当前位置:首页 > PPT模板 > 简洁抽象

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2