软件工程期末考试复习题库

软件工程期末考试复习题库
软件工程期末考试复习题库

试题库

软件工程专业

软件工程导论部分

一、选择题

1.软件产品的开发主要是(研制)。

2.作坊式小团体合作生产方式的时代是( 程序系统)时代。

3.软件工程与计算机科学性质不同,软件工程着重于( 建造软件系统)。

4.将每个模块的控制结构转换成计算机可接受的程序代码是( 编码)阶

段的任务。

5.SA方法用DFD描述( 系统的功能) 。

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

A. 数据流图(DFD)

B. 判定表

C. PAD图

D. 数据字典

7.结构化分析(SA)方法将欲开发的软件系统分解为若干基本加工,并对加工进行说明,下述是常用的说明工具,其中便于对加工出现的组合条件的说明工具是( A )。a.结构化语言;b.判定树;c.判定表。

A. b和c

B. a,b和c

C. a和c

D. a和b

8.软件概要设计结束后得到( 优化后的软件结构图)。

9.软件设计阶段一般又可分为( 概要设计与详细设计)。

10.软件设计中划分模块的一个准则是(高内聚低耦合)。

11.PDL是软件开发过程中用于(详细设计)阶段的描述工具。

12.下列语言中哪个语言是低级语言( D )

A. PASCAL

B.VISUAL BASIC

C. C++

D.汇编语言

13.软件测试的目的是( 发现软件错误)。

14.软件测试,白盒法通过分析程序的( 内部逻辑)来设计测试用例的。

15.黑盒法是根据程序的( 功能)来设计测试用例的。

16.下面的逻辑测试覆盖中,测试覆盖最弱的是( C )

A.条件覆盖

B.条件组合覆盖

C.语句覆盖

D.条件及判定覆盖

17.把一组具有相似特性的对象组合在一起,称之为(类)。

18.面向对象的主要特征除对象唯一性、封装、继承外,还有(A )

A、多态性

B、完整性

C、可移植性

D、兼容

19.下列模型属于成本估算方法的有(COCOMO模型)

20.软件生存周期中时间最长的是(维护)阶段。

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

22.从结构化的瀑布模型看,在它的生命周期中的八个阶段中,下面的

几个选项中哪个环节出错,对软件的影响最大( C )。

A、详细设计阶段

B、概要设计阶段

C、需求分析阶段

D、测试和运行阶段

23.程序的三种基本控制结构共同特点是只有一个入口和一个出口)。

24.软件工程的出现主要是由于( 软件危机的出现)。

25.在软件工程项目中,不随参与人数的增加而使软件的生产率增加的

主要问题是(参与人员之间的通信困难)

26. SA方法的基本思想是( 自顶向下逐步分解).

27.判定表和判定树是数据流图中用以描述加工的工具,它常描述的对

象是(组合条件)

28.软件需求说明书是软件需求分析阶段的重要文件,下述哪个(些)是

其应包含的内容( D ) a.数据描述b.功能描述c.模块描述d.性能描述

A. b

B. c和d

C. a,b和c

D. a,b和d

29.软件结构图中,模块框之间若有直线连接,表示它们之间存在着( 调用)关系。

30.软件设计中一般将用到图形工具,下列哪种(些)可用作设计的图形工具( C)结构图.实体联系图c.IPO图.层次图

A、a和b

B、c和d

C、a,c,d

D、全部

31. 程序设计语言一般简单来说,可划分为低级语言和高级语言两大类,与高级语言相比,用低级语言开发的程序,具有如下哪种特点( 运行效率高,开发效率低).

32. 下面的叙述哪些是正确的( C )

1)在软件开发过程中,编程作业的代价最高。2)良好的程序设计风格应以缩小程序占用的存储空间和提高程序的运行速度为原则。3)为了提高程序的运行速度,有时采用以存储空间换取运行速度的方法。4)对同一算法,用高级语言编写的程序比用低级语言编写的程序运行速度快。5)COBOL是一种非过程型语言。6)LISP是一种逻辑型程序设计语言。 A、(1)、(3)、(5) B、(2)、(3)、(4)C、(3) D、(4)、(6) 33、为了提高软件测试的效率,应该(选择发现错误可能性较大的数据

作为测试用例)。

34.与设计测试用例无关的文档是(项目开发计划)。

35.使用白箱测试方法时确定测试数据应根据( 程序的内部逻辑)和指

定的覆盖标准。

36. 软件部件内部实现与外部可访问性的分离,是指软件的(封装性 )。

37、一个面向对象系统的体系结构通过它的成分对象和对象间的关系确定,与传统的面向数据流的结构化开发方法相比,它具有的优点是(设计稳定) .

38、软件管理的主要职能包括( 人员管理、计划管理,标准化管理、

配置管理)

39、任何项目都必须精心做好项目管理工作,最常用的计划管理工具

是( PERT图)

40.软件工程方法学目的是:使软件生产规范化和工程化,软件工程

方法得以实施的主要保证是(软件开发工具和软件开发的环境) 41.在下面的软件开发方法中,哪一个对软件设计和开发人员的开发

要求最高( B ) A、结构化方法B、原型化方法

C、面向对象的方法

D、控制流方法

42.软件开发中常采用的结构化生命周期方法,由于其特征而一般称

其为( 瀑布模型 )

43.对于分层的DFD,父图与子图的平衡指子图的输入、输出数据流

同父图相应加工的输入、输出数据流(必须一致 )。

44.软件需求分析阶段的工作,可以分为四个方面:对问题的识别.

分析与综合.编写需求分析文档以及(需求分析评审)

45.在结构化分析方法中,用以表达系统内数据的运动情况的工具有( 数据字典)

46.为了提高模块的独立性,模块内部最好是(功能内聚)。

47.面向数据流的设计方法把(控制结构)映射成软件结构。

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

号是( 加工.数据流.数据存储和外部实体)

49. 软件结构使用的图形工具,一般采用( SC )图。

50.在面向数据流的软件设计方法中,一般将信息流分为(变换流和事务流)

51. 程序的三种基本控制结构是( 顺序、选择和重复)。

52. 白箱测试方法重视( 测试覆盖率)的度量。

53、软件的集成测试工作最好由( 不属于该软件开发组的软件设计人

员)承担,以提高集成测试的效果。

54.据国家标准GB8566-8计算机软件开发规定,软件开发和维护划分

为八个阶段,组装测试的计划是在( 概要设计 )阶段完成的?

55. 软件生命周期的最后的一个阶段是(软件维护)

56. McCall提出了表明软件质量的11个质量特性。它们是正确性、可靠性、可使用性、完整性、( 可维护性、灵活性) 、可移植性、可复用性、效率、可测试性、互联性。

57、每个对象可用它自己的一组属性和它可以执行的一组(操作)来

表征。

58、面向对象软件技术的许多强有力的功能和突出的优点,都来源于把类组织成一个层次结构的系统,一个类的上层可以由父亲,下层可以有子类,这种层次结构系统的一个重要性质是(继承性),一个类获得其父亲的全部描述(数据和操作)

59、软件开发在需求分析、设计、编码、测试这几个阶段所需不同层

次的技术人员大致是( 高级、中高级、初级、中高级)

60、软件重用的单位是( 软件模块)。

61、下列不属于软件工程方法学三要素的是( D ):

A、方法

B、工具

C、过程

D、操作

62、软件开发中大约要付出( 40 )%的工作量进行测试和排错。

63、软件开发常使用的两种基本方法是结构化和原型化方法,在实际的应用中,它们之间的关系表现为(相互补充 )

64、系统分析员是(用户和软件人员的中间人)

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

66、制定软件计划的目的在于尽早对欲开发的软件进行合理估价,软件计划的任务是(规划与调度)

67、在E-R 模型中,包含以下基本成分(实体、联系、属性)。

68、结构设计是一种应用最广泛的系统设计方法,是以(数据流)为基础、自顶向下、逐步求精和模块化的过程。

69、如果某种内聚要求一个模块中包含的任务必须在同一段时间内执行,则这种内聚为(时间内聚)。

70、初步用户手册在( 需求分析)阶段编写。

71、在软件结构化设计中,好的软件结构设计应该力求做到(顶层扇出较高,中间层扇出较少,底层模块高扇入)。

72、结构图(SC)和层次方框图是不同的,前者(描述程序的层次特性)。

73、软件详细设计主要采用的方法是(结构化程序设计)。

74、程序的三种基本控制结构是(顺序、选择和循环)

75、软件设计将涉及软件的构造、过程和模块的设计,其中软件过程是指(模块的操作细节)

76、软件测试的手段有多种,通过人工来评审文档或程序,借以发现其中错误,该手段是(静态测试)。

77、黑盒测试在设计测试用例时,主要需要研究(需求规格说明与概要设计说明) 。

78、在整个软件维护阶段所花费的全部工作中,(完善性维护) 所占比例最大。

79、下列哪个改变不属于软件维护中的副作用?( C )

A.修改代码

B.修改数据

C.修改需求分析

D.修改文档

80.因计算机硬件和软件环境的变化而作出的修改软件的过程称为(完善性维护).

81.作坊式小团体合作生产方式的时代是( 程序系统 )时代。

82.软件需求分析阶段的工作,可以分为以下4个方面:对问题的识别、

分析与综合、编写需求分析文档以及(需求分析评审)。

83.在结构化分析方法中,用以表达系统内数据的运动情况的工具有

(数据流图)。

84.若软件是给许多客户使用的,大多数软件厂商要使用几种测试过程来发现那些可能只有最终用户才能发现的错误,(α)测试是由一个用户在开发者的场所来进行的.测试的目的是寻找错误的原因并改正之。

85.来辅助软件开发、运行、维护、管理、支持等过程中的活动的软件

称为软件开发工具,通常也称为(CASE)工具。

86. 螺旋模型综合了(瀑布模型和演化模型)的优点,增加了风险分析。87.SA方法的分析步骤是首先调查了解当前系统的工作流程,然后( 获得当前系统的物理模型,抽象出当前系统的逻辑模型,建立目标系统的逻辑模型)。

88.在软件需求规范中,下述哪些要求可以归类为过程要求( A )

A. 执行要求

B. 效率要求

C. 可靠性要求

D. 可移植性要求

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

号是(加工.数据流.数据存储和外部实体)

90. 设计软件结构一般不确定( 模块内的局部数据)。

91. 模块的独立性是由内聚性和耦合性来度量的,其中内聚性是( 模

块的功能强度)

92. Jackson方法实现从(数据结构)导出( 程序结构)。

93.下列语言中哪个语言是低级语言( D )

A、PASCAL

B、VISUAL BASIC

C、C++

D、汇编语言

94、PAD图的控制执行流程为( 自上而下、从左到右)

95. 程序设计语言的心理特性在语言中表现不应包括(保密性 )。

96.在软件工程中,白箱测试方法可用于测试程序的内部结构。此方

法将程序可作为(路径的集合)

97.集成测试的主要方法有两个,一个是渐增式测试方法_一个是非渐

增式测试方法

98、软件维护工作的最主要部分是(完善性维护)

99、软件产品质量是生产者和用户都十分关心的问题,质量管理只看到产品的质量,近年来质量管理向( 过程质量的控制)发展,重要的基本假设是过程的质量直接影响产品的质量。

100.结构分析方法就是面向(数据流)自顶向下逐步求精进行需求分析的方法。软件是一种(逻辑)产品。

102. 瀑布模型把软件生命周期划分为八个阶段:问题的定义、可行性研究、软件需求分析、系统总体设计、详细设计、编码、测试和运行、维护。八个阶段又可归纳为三个大的阶段:计划阶段、开发阶段和(运行阶段)。

103. 结构化分析方法是一种预先严格定义需求的方法,它在实施时强调的是分析对象的(数据流 )

104. 在软件的可行性研究中,可以从不同的角度对软件的可行性进行研究,其中是从软件的功能可行性角度考虑的是( 技术可行性) 105. 需求规格说明书的内容还应包括对( 算法的详细过程)描述。106、系统测试是将软件系统与硬件、外设和网络等其他因素结合,对整个软件系统进行测试。( 路径测试)不是系统测试的内容。107、在结构化分析方法中,数据字典是重要的文档。对加工的描述是数据字典的组成内容之一,常用的加工描述方法(有结构化语言、判定树和判定表)。

108、项目管理工具中,将网络方法用于工作计划安排的评审和检查的是(Gantt图)。

109、软件设计的主要任务是设计软件的结构、过程和模块,其中软

件结构设计的主要任务是要确定(模块间的组成关系)。

110、下述任务中,不属于软件工程需求分析阶段的是( D ) 。A.分析软件系统的数据要求B.确定软件系统的功能需求C.确定软件系统的性能要求D.确定软件系统的运行平台111. 加工是对数据流图中不能再分解的基本加工的精确说明,下述哪个是加工的最核心( 加工逻辑)

112. 为了提高模块的独立性,模块内部最好是( 功能内聚)。113. PDL是软件开发过程中用于(详细设计 )阶段的描述工具。114、适合在互联网上编写程序可供不同平台上运行的面向对象程序设计语言是( JAVA )

115. 软件测试是软件质量保证的主要手段之一,测试的费用已超过(软件开发费用 )的30%以上,因此提高测试的有效性非常重要。 116. 在软件测试中,逻辑覆盖标准主要用于(白箱测试方法)

117. 在软件维护工作中进行的最少的部分是(预防性维护)

118、火车是一种陆上交通工具,火车和陆上交通工具之间的关系是( 一般具体)关系。

119、动态模型的描述工具是(状态图)。

120、McCall提出的软件质量的11个质量特性分为三组,下面哪一个不属于这三组(产品需求)

121.瀑布模型的存在问题是(缺乏灵活性)

122.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做(软件危机)

123.数据耦合、公共耦合、标记耦合、控制耦合的耦合性从低到高的顺序是(数据、标记、控制、公共)

124.在SD方法中全面指导模块划分的最重要的原则是(模块独立性) 125在设计测试用例,(等价类划分)是用得最多的一种黑盒测试方法。126 需求分析最终结果是产生(项目开发计划)。

127 Jackson图中,模块框之间若有直线连接,表示它们之间存在( B )。

A. 调用关系

B. 组成关系

C. 链接关系

D. 顺序执行关系128 软件详细设计的主要任务是确定每个模块的( C )。

A. 功能

B. 外部接口

C. 算法和使用的数据结构

D. 编程129.为了提高软件的可维护性,在编码阶段应注意(D)

A.保存测试用例和数据

B.提高模块的独立性

C.文档的副作用

D.养成好的程序设计风格130.在多层次的结构图中,其模块的层次数称为结构图的(深度)。131.设年利率为i,现存入p元,若计复利,n年后可得钱数为( B )A.p﹡(1+i﹡n) B.p﹡(i+1)n C.p﹡(1+i)﹡n D.p﹡(i+n)

132.在考察系统的一些涉及时序和改变的状态时,要用动态模型来表示。动态模型着重于系统的控制逻辑,它包括两个图:一个是事件追踪图,另一个是(状态图)。

133. 对象实现了数据和操作的结合,使数据和操作(封装)于对象的统一体中。

134.具有风险分析的软件生存周期模型是(螺旋模型)

135.软件生命周期中所花费用最多的阶段是(软件维护)

136. 在详细设计阶段,经常采用的工具有(PAD)。

137.模块(作用域)定义为受该模块内一个判断影响所有模块集合。138.指出PDL是下列哪种语言(伪码)。

139.在对数据流的分析中,主要是找到中心变换,这是从(数据流图)导出结构图的关键。

140. 研究开发所需要的成本和资源是属于可行性研究中的(经济可行性)研究的一方面。

141. 研究开发所需要的成本和资源是属于可行性研究中的(经济可行性)研究的一方面。

142.快速原型模型的主要特点之一是(及早提供工作软件)

143.模块的内聚性最低的是(偶然内聚)

144.通过(功能分解)可以完成数据流图的细化。145.Jackson方法是面向(数据结构)的设计方法。

146.在考察系统的一些涉及时序和改变的状态时,要用对象-行为模型来表示。动态模型着重于系统的控制逻辑,它包括三个图:一个是事件轨迹图和事件流图,另一个是(状态转换图)。

二、填空题:

1、软件是数据、计算机程序及其说明程序的各种文档。

2、概要设计主要是把各项功能需求转换成系统的体系结构。

3、面向对象开发方法包括OOA 、OOD 、OOP 三部分。

4、结构化设计中以数据流图为基础的两种具体分析设计方法是变换分析、事物分析设计。

5、在单元测试时,需要为被测模块设计驱动模块和桩模块。

6、CMM把软件过程从无序到有序的进化分成5个阶段,排序而形成5个逐层提高的等级,分别是初始级、可重复级、已定义级、已管理

级和可优化级。

7.子类自动共享父类的属性和操作的机制称为继承。

8. 软件工程管理的具体内容包括对开发人员、组织机构、用户、文档资料等方面的管理。

9、可行性研究的三个方面是技术可行性、社会可行性和经济可行性。

10、在软件概要设计阶段,建立软件结构后,还应为每个模块写一份处理说明和接口说明。

11、在画分层的DFD时,父图与子图的输入输出数据流要平衡。

12、在详细设计阶段,除了对模块内的算法进行设计,还应对模块内的数据结构进行设计。对象的抽象是类。

14. 基线的作用是把各阶段的开发工作划分得更加明确,便于检查与确认阶段成果。因此,基线可以作为项目的一个检查点。

15. 软件工程包括软件开发技术和软件工程管理两大部分内容。

16、开发过程管理包括项目计划、控制和任务管理等。

17、CASE是多年来在软件开发管理、软件开发方法、软件开发环境和软件工具等方面研究和发展的产物。

18、数据字典中有四类条目,分别是数据流、数据项、数据存储、基本加工。

19、用于描述基本加工的小说明的三种描述工具是结构化语言、判定表、判定树_。

20、子类只继承一个父类的属性和操作,这称为单重继承。

21、McCabe复杂性度量又称环路度量。

22、喷泉模型是一种以用户需求为动力,以对象为驱动的模型。

23、Jackson图不仅可表示程序结构,还可表示数据结构。

24、详细设计的任务是确定每个模块的内部特性,即模块的算法和数据结构。

25、UML提供的构建系统动态模型的机制有动态视图(包括顺序图和协作图)、静态视图、功能视图。

26、软件质量管理由软件质量保证、软件质量规划和软件质量控制三方面活动组成。

27、用等价类划分法设计一个测试用例时,使其覆盖尽可能多的尚未被覆盖的合理等价类; 覆盖一个不合理等价类。

28、需求分析阶段产生的最重要的文档是需求规格说明书_。

29、两个模块都使用同一张表,模块的这种耦合称为公共耦合。

30、被测试程序不在机器上运行,而是采用人工检测和计算机辅助分析检测的手段称为静态测试。

31、采用手工方法开发软件只有程序而无文档,维护困难,这是一种非结构化维护。

32、结构化方法是一种面向数据流的开发方法。由结构化分析、结构化方法、结构化程序设计构成。

33、对象之间进行通信的构造叫做消息。

34、按软件服务对象的范围可以把软件划分为项目软件和产品软件。

35、瀑布模型将软件生命期划分为若干阶段,各个阶段之间是通过文档实现过渡的。

36、概要设计主要是把各项功能需求转换成系统的体系结构。

37、详细设计的任务是确定每个模块的内部特性,即模块的数据结构和算法。

38、结构化程序设计方法提倡开发人员的组织形式是主程序员组。

40、类具有操作,它是对象行为的抽象。

41、产品管理包括版本管理和配置管理。

42、集成测试中的具体方法是渐增式和非渐增式测试方法。

43、增量模型适合软件需求不明确、设计方案有一定风险的软件项目。

45、可行性研究实质上是要在较高层次上以较抽象的方式进行需求分析和设计的过程。

46、衡量模块独立性的两个定性标准是耦合性与内聚性。

47、Jackson方法是一种面向数据结构的设计方法。

49、继承性是子类自动共享其父类的数据结构和方法机制。

50、在面向对象方法中,人们常用状态图描述类中对象的动态行为。

51、规定功能的软件,在一定程度上能从错误状态自动恢复到正常状态,则称该软件为容错软件。

52.软件工程包括3个要素,即方法、工具、过程。

53.软件生存周期是指一个软件从提出开发要求开始直到该软件报废不止的整个时期。通常,软件生存周期包括问题定义、可行性研究,需求分析,总体设计,详细设计,_编码_,测试,维护活动,可以将这些活动以适当方式分配到不同阶段去完成

54.数据流图中的箭头表数据。软件结构图中的箭头方向表模块调用。

55.可行性研究的目的就是用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得去开发。

56.数据流图仅反映系统必须完成的逻辑功能,它是一种功能模型。

三、简答题

1、什么是软件工程?它目标和内容是什么?

软件工程就是用科学的知识和技术原理来定义,开发,维护软件的一门学科。软件工程目标:付出较低开发成本;达到要求的功能;取得较好的性能;开发的软件易于移植;只需较低的维护费用;能按时完成开发任务,及时交付使用;开发的软件可靠性高。

软件工程内容:包括开发技术和开发管理两个方面。

2、软件开发中有哪几种过程模型?哪些适用面向对象的软件开发?软件开发中常见的软件过程模型有瀑布模型、原型模型、螺旋模型、喷泉模型、统一软件过程等。其中喷泉模型、统一软件过程适用于面向对象的软件开发。

4、什么是软件概要设计?该阶段的基本任务是什么?

把一个软件需求转换为软件表示时,首先设计出软件总的体系结构。

称为概要设计或结构设计。

基本任务:⑴设计软件系统结构⑵进行数据结构及数据库的设计⑶编写概要设计的文档⑷评审

6、软件测试要经过哪些步骤?这些测试与软件开发各阶段之间有什么关系?(答案不是很好,书本上的V模型,画出V模型)

软件测试要经过的步骤是:单元测试→集成测试→确认测试→系统测

试。单元测试对源程序中每一个程序单元进行测试,检查各个模块是否正确实现规定的功能,从而发现模块在编码中或算法中的错误。该阶段涉及编码和详细设计文档。集成测试是为了检查与设计相关的软件体系结构的有关问题,也就是检查概要设计是否合理有效。确认测试主要是检查已实现的软件是否满足需求规格说明书中确定了的各种需求。系统测试是把已确认的软件与其他系统元素(如硬件、其他支持软件、数据、人工等)结合在一起进行测试。以确定软件是否可以支付使用。

7、什么是软件生存周期?它有哪几个活动?

软件生存周期:一个软件从提出开发要求开始直到该软件报废为止的整个时期。包括:可行性分析和项目开发计划,需求分析,概要设计,详细设计,编码,测试,维护。

8、衡量模块独立性的两个标准是什么?各表示什么含义?

内聚和耦合。内聚:又称为块内联系,指模块内部各成分之间相互关联的程度,以高内聚为设计目标。耦合:也称块间联系,模块之间相互联系程度的度量,联系越紧密,耦合性越强,独立性越差,以低耦合为设计目标。

10、什么是需求分析?需求分析阶段的基本任务是什么?

需求分析:开发人员准确地理解用户的要求,进行细致的调查分析,将用户非形式的需求陈述转化为完整的需求定义,再由需求定义转换到相应的需求规格说明的过程。基本任务:⑴问题识别⑵分析与综合,导出软件的逻辑模型⑶编写文档

12、单元测试有哪些内容?单元测试主要针对模块的以下五个基本特征进行测试:(1)模块接口(2)局部数据结构(3)重要的执行路径(4)错误处理(5)边界条件

14、软件设计的基本原理包括哪些内容?⑴模块化:模块是软件的组成部分,是具有独立功能且可命名的一段程序,所有模块组成整体,可以满足问题的要求。⑵抽象:认识复杂现象过程所使用权的工具,只考虑事物本质的共同特性,忽略细节和其它因素。通过抽象确定组成软件的过程实体。⑶信息隐蔽:将模块实现自身功能的细节与数据"隐蔽"起来。模块间仅交换为完成系统功能所必须的信息。⑷模块独立性:每个模块只完成系统要求的独立的子功能。

21、说明面向对象的特征?(答案错误,自己去整理答案)

面向对象的特征是:(1)对象唯一性。每个对象都有自身唯一的标识,在对象生存期中,其标识不变,不同的对象不能有不同的标识。(2)分类性。是指将具有一致的数据结构(属性)和行为(操作)的对象抽象成类(3)继承性。是子类自动共享父类数据结构和方法的机制,这是类之间的一种关系。(4)多态性。是指相同的操作或函数过程可以作用于多种类型的对象上并获得不同的结果。

24、简述黑盒测试和白盒测试有何区别,黑盒测试有哪些常用方法?黑盒测试和白盒测试的区别:前者基于功能,后者基于结构;黑盒测试常用方法有:边界值、等价类、因果图、错误推测法等。

26、CMM全称是什么?分为哪几个级别?CMM全称是软件能力成熟

度模型;从无序到有序的进化分成5个级别,分别为:1 初始级;

2 可重复级;

3 已定义级;

4 已管理级;

5 优化级。

28、软件生命周期划分为哪几个阶段?

软件生命周期分为三个时期八个阶段:软件定义:问题定义、可行性研究;软件开发:需求分析、概要设计、详细设计、编码、测试;软件运行:软件维护

四、应用题

1.某培训中心要研制一个计算机管理系统。它的业务是:将学员发来的信件收集分类后,按几种不同的情况处理。1)如果是报名的,则将报名数据送给负责报名事务的职员,他们将查阅课程文件,检查该课程是否额满,然后在学生文件、课程文件上登记,并开出报告单交财务部门,财务人员开出发票给学生。2)如果是想注销原来已选修的课程,则由注销人员在课程文件、学生文件和帐目文件上做相应的修改,并给学生注销单。3)如果是付款的,则由财务人员在帐目文件上登记,也给学生一张收费收据。要求:1)对以上问题画出数据流程图。2)画出该培训管理的软件结构图。

解答:(1)数据流图

《软件测试技术》期末复习题+参考答案

单项选择题:共20小题,每小题1 分,满分20分;请将答案填入题后括号中。 1.在软件生命周期的哪一个阶段,软件缺陷修复费用最低( A ) (A)需求分析(编制产品说明书)(B)设计 (C) 编码(D)产品发布 2.单元测试中用来模拟被测模块调用者的模块是( C ) (A) 父模块(B)子模块 (C)驱动模块(D)桩模块 3.为了提高测试的效率,应该( D ) (A)随机地选取测试数据; (B)取一切可能的输入数据作为测试数据; (C)在完成编码以后制定软件的测试计划; (D)选择发现错误可能性大的数据作为测试数据。 4.侧重于观察资源耗尽情况下的软件表现的系统测试被称为( B ) (A)强度测试(B)压力测试 (C) 容量测试(D)性能测试 5.必须要求用户参与的测试阶段是( D ) (A)单元测试(B)集成测试 (C) 确认测试(D)验收测试 6.软件测试员究竟做些什么。( C ) (A)软件测试员的目的是发现软件缺陷 (B)软件测试员的目的是发现软件缺陷,尽可能早一些 (C)软件测试员的目的是发现软件缺陷,尽可能早一些,并确保其得以修复 (D)软件测试员的目的是发现软件缺陷,尽可能早一些,并将其得以修复 7.下面四种说法中正确的是( C ) (A)因果图法是建立在决策表法基础上的一种白盒测试方法; (B)等价类划分法是边界值分析法的基础; (C)健壮性等价类测试的测试用例要求在有效等价类中取值; (D)在任何情况下做黑盒测试皆应首先考虑使用错误推断法。 8.不属于单元测试内容的是( A ) (A)模块接口测试(B)局部数据结构测试 (C) 路径测试(D)用户界面测试 9.划分软件测试属于白盒测试还是黑盒测试的依据是( C ) (A)是否执行程序代码 (B)是否能看到软件设计文档 (C)是否能看到被测源程序 (D)运行结果是否确定 10.下列项目中不属于测试文档的是( C ) (A)测试计划(B)测试用例 (C) 程序流程图(D)测试报告 11.几乎没有产品计划、进度安排和正规的开发过程的软件开发模式是( B ) (A)大棒模式(B)边写边改模式 (C) 瀑布模式(D)快速原型开发模式 12.如果某测试用例集实现了某软件的路径覆盖,那么它一定同时实现了该软件的( A ) (A)判定覆盖(B)条件覆盖 (C) 判定/条件覆盖(D)组合覆盖 13.下列说法不正确的是( D ) (A)测试不能证明软件的正确性; (B)测试员需要良好的沟通技巧; (C)QA与testing属于一个层次的概念; (D)成功的测试是发现了错误的测试。 14.对Web网站进行的测试中,属于功能测试的是( B ) (A)连接速度测试(B)链接测试 (C)平台测试(D)安全性测试 15.在进行单元测试时,常用的方法是( B ) (A)采用黑盒测试,辅之以白盒测试; (B)采用白盒测试,辅之以黑盒测试; (C)只使用黑盒测试; (D)只使用白盒测试。

软件测试期末考试含答案

西华师范大学计算机学院2013年度期末测试 软件测试A卷(11+18+12+19+40=100分) 一、单项选择(每空1分,共11分) 1、执行函数测试时,当多次调用底层函数,底层模拟器的"模拟值"输入栏可设 定多个模拟值,一次最多可设置( C)个模拟值。 A、1 B、3 C、6 D、11 2、当函数测试存在失败断言时,在白盒覆盖率信息窗口中VU会显示一个 ( B )的条块来提示,没有失败断言时,会显示一个( A )的条块来显示; 在逻辑结构窗口中,未覆盖的路径用( B)画出,已覆盖的路径用( A)画出,未覆盖的分支是(D)的条块。 A、深绿色 B、深红色 C、浅蓝色 D、粉红色 E、浅绿色 3、VU导出的测试报告文件格式为:( C ),表格化测试用例数据导出的文 件格式为:(E) A、*.pdf B、*.txt C、*.htm D、*.csv E、*.xls F、*.doc 4、在软件生命周期中的任何一个阶段,只要软件发生了改变,就可能给该软件 带来新的问题。软件的改变可能是源于发现错误并做好了修改,可能是因为在集成或维护阶段加入了新的模块,为了验证软件修改后的正确性需要进行(E)。 A、白盒测试 B、黑盒测试 C、单元测试 D、性能测试 E、回归测试 F、验收测试 5、当用底层模拟器去模拟被测单元调用的底层函数的输出函数,并且此输出参 数为指针数据类型,应该设置此参数的模拟值为(D)。 A、指针值 B、引用的地址 C、指针指向的数据类型的值 D、NULL 6、当用底层模拟器去模拟被测单元调用的底层函数的返回值,并且此输出参数 为指针数据类型,应该设置此参数的模拟值为(C)。 A、指针值 B、引用的地址 C、指针指向的数据类型的值 D、NULL 二、多项选择(每空2分,共18分) 1、底层模拟能很好的解决(BCF )。 A、集成测试问题 B、装代码和数据失真 C、测试不可控 D、性能测试问题 E、内部输出的模拟 F、模拟参数为复杂数据类型,单元测试时难以初始化 2、底层模拟器能够模拟( ABCEH)。 A、底层函数的参数 B、底层函数的返回值 C、全局变量 D、函数改写文件中的数据 E、成员变量 F、函数改写数据库中的数据 G、内部输出H、调用次数 3、执行函数测试后,源代码窗口能够标识出未覆盖的(BCD)。逻辑结构图窗口

工程力学期末考试题及答案

工程力学期末考试试卷( A 卷)2010.01 一、填空题 1. 在研究构件强度、刚度、稳定性问题时,为使问题简化,对材料的性质作了三个简化假设:、和各向同性假设。 2. 任意形状的物体在两个力作用下处于平衡,则这个物体被称为(3)。 3.平面一般力系的平衡方程的基本形式:________、________、________。 4.根据工程力学的要求,对变形固体作了三种假设,其内容是:________________、________________、________________。 5拉压杆的轴向拉伸与压缩变形,其轴力的正号规定是:________________________。6.塑性材料在拉伸试验的过程中,其σ—ε曲线可分为四个阶段,即:___________、___________、___________、___________。 7.扭转是轴的主要变形形式,轴上的扭矩可以用截面法来求得,扭矩的符号规定为:______________________________________________________。 8.力学将两分为两大类:静定梁和超静定梁。根据约束情况的不同静定梁可分为:___________、___________、__________三种常见形式。 T=,若其横截面为实心圆,直径为d,则最9.图所示的受扭圆轴横截面上最大扭矩 max τ=。 大切应力 max q 10. 图中的边长为a的正方形截面悬臂梁,受均布荷载q作用,梁的最大弯矩为。 二、选择题 1.下列说法中不正确的是:。 A力使物体绕矩心逆时针旋转为负 B平面汇交力系的合力对平面内任一点的力矩等于力系中各力对同一点的力矩的代数和 C力偶不能与一个力等效也不能与一个力平衡 D力偶对其作用平面内任一点的矩恒等于力偶矩,而与矩心无关 2.低碳钢材料由于冷作硬化,会使()提高: A比例极限、屈服极限 B塑性 C强度极限 D脆性 3. 下列表述中正确的是。 A. 主矢和主矩都与简化中心有关。 B. 主矢和主矩都与简化中心无关。 C. 主矢与简化中心有关,而主矩与简化中心无关。 D.主矢与简化中心无关,而主矩与简化中心有关。 4.图所示阶梯形杆AD受三个集中力F作用,设AB、BC、CD段的横截面面积分别为2A、3A、A,则三段杆的横截面上。

电大软件工程模拟试题(2)

软件工程模拟试题二 一、选择题,请从四个可选项中选择正确答案。(60分,每题3分) 1.以下哪一项不是软件危机的表现形式() A.成本高 B.生产率低 C.技术发展快 D.质量得不到保证 2.哪种模型分批地逐步向用户提交产品,每次提交一个满足用户需求子集的可运行的产品。()A.演化模型 B.喷泉模型 C.原型模型 D.螺旋模型 3.可行性研究的目的不包括() A.分析开发系统的必要性 B.确定系统建模的方案 C.分析系统风险 D.确定是否值得开发系统 4.可行性分析研究的费用大约是项目总经费的()。 A.2% B.8% C.20% D.50‰ 5.在E-R 模型中,包含以下基本成分()。 A.数据、对象、实体 B.控制、联系、对象 C.实体、联系、属性 D.实体、属性、联系 6.软件需求分析产生两个重要文档,一个是软件需求规格说明书,另一个是()。 A.软件维护说明书 B.概要设计说明书 C.可行性报告 D.初步用户手册 7.内聚程度较低的是()。 A.通信内聚 B.过程内聚 C.顺序内聚 D.时间内聚 8.概要设计是软件系统结构的总体设计,以下选项中不属于概要设计的是() A.把软件划分成模块B确定模块之间的调用关系

C.确定各个模块的功能 D.设计每个模块的伪代码 9.UML 语言支持的建模方式不包括有()。 A.静态建模 B.动态建模 C.模块化建模 D.功能建模 10.以下哪一项不是面向对象的特征。() A.多态性 B.继承性 C.封装性 D.过程调用 11.面向对象设计首先要确定系统的总体结构和风格,构造系统的()。 A.逻辑模型 B.物理模型 C.数据模型 D.用例模型 12.面向对象设计的步骤中,正确的顺序是()。 A.系统构架设计、用例设计、类设计 B.系统构架设计、数据库设计和用户界面设计 C.类设计、用例设计、构架设计 D.用例设计、构架设计、类设计 13.类有3种类型,即()。 A.边界类、实体类、控制类 B.实体类、控制类、界面类 C.控制类、实体类、虚类 D.界面类、控制类、公共类 14.()是一般化类与特殊化类之间的一种关联形式,设计时应该适当使用这种耦合。 A.消息连接 B.参数传递 C.方法重写 D.继承 15.结构化程序设计主要强调的是()。 A.程序的规模 B.程序效率 C.程序语言的先进性 D.程序易读性 16.下列关于功能性注释不正确的说法是()。 A. 功能性注释嵌在源程序中,用于说明程序段或语句的功能以及数据的状态 B. 注释用来说明程序段,需要在每一行都要加注释 C. 可使用空行或缩进,以便很容易区分注释和程序 D. 修改程序也应修改注释 17.软件测试的目的是()。 A.评价软件的质量 B.发现软件的错误

软件测试复习题_带答案

软件测试复习题 一、判断 (01)测试是为了验证软件已正确地实现了用户的要求。错 (02)白盒测试仅与程序的内部结构有关,完全可以不考虑程序的功能要求。对(03)白盒测试不仅与程序的内部结构有关,还要考虑程序的功能要求。错 (04)黑盒测试的测试用例是根据程序内部逻辑设计的。错 (05)黑盒测试的测试用例是根据应用程序的功能需求设计的。对 (06)为了快速完成集成测试,采用一次性集成方式是适宜的。错 (07)在软件开发过程中,若能推迟暴露其中的错误,则为修复和改进错误所花费的代价就会降低。错 (05)在软件开发过程中,若能尽早暴露其中的错误,则为修复和改进错误所花费的代价就会降低。对 (09)单元测试通常由开发人员进行。对 (10)压力测试通常需要辅助工具的支持。对 (11)压力测试不需要辅助工具的支持。错 (12)测试人员说:“没有可运行的程序,我无法进行测试工作”。错 (13)软件测试员可以对产品说明书进行白盒测试。错 (14)软件测试员无法对产品说明书进行白盒测试。对 (15)在设计测试用例时,应包括合理的输入条件和不合理的输入条件。对 二、选择 1、用黑盒技术设计测试用例的方法之一为( a ) A)因果图 B)逻辑覆盖 C)循环覆盖 D)基本路径测试 2、软件测试的目的是( b) A)避免软件开发中出现的错误 B)发现软件开发中出现的错误 C)尽可能发现并排除软件中潜藏的错误,提高软件的可靠性 D)修改软件中出现的错误 3、下列软件属性中,软件产品首要满足的应该是( a ) A)功能需求B)性能需求C)可扩展性和灵活性D)容错纠错能力 4、坚持在软件的各个阶段实施下列哪种质量保障措施,才能在开发过程中尽早发现和预防错误,把出现的错误克服在早期( a)。 A)技术评审 B)程序测试 C)改正程序错误D)管理评审 5、以程序的内部结构为基础的测试用例技术属于( d )。

软件测试期末考试试题及答案

一,判断 1 √ 2.× 3.√ 4.× 5. × 6. ×7. ×8. ×9.√10. ×二,选择 1. D 2. D 3. B 4. B 5. B 6. A 7. D 8. B 9. C 10. A 三填空 1. 测试计划、测试用例 2. 稳定性测试、负载测试、压力测试 3. 非增量是集成测试自顶向下增量式测试、自底向上增量式测试 4. 回归 5. 软件需求 四简答题(30分) 1.试描述软件测试的定义(3分) 答:利用手工或者自动化的方式,按照测试方案对系统执行测试用例的过程叫做软件测试。 2.什么是软件缺陷(4分) 答:满足以下条件的问题都叫缺陷: 软件未达到产品说明书中已标明的功能 软件出现了产品说明书中指明不会出现的错误 软件功能超出了产品说明书指明的范围 软件未达到产品说明书虽未指出但应达到的目标 软件测试员认为软件难以理解,不易使用,运行速度缓慢,或者最终用户认为该软件使用效果不好。 3.常见的黑盒测试用例的设计方法并分别简单介绍一下各自的思想。(8分)答:等价类划分:等价类划分法是一种重要的、常用的黑盒测试方法,它将不能穷举的测试过程进行合理分类,从而保证设计出来的测试用例具有完整性和代表性。 边界值分析:对输入输出的边界值进行测试的一种黑盒测试方法。 决策表法:决策表是分析和表达多逻辑条件下执行不同操作的情况的工具 因果图分析法:是一种利用图解法分析输入的各种组合情况,从而设计测试用例的方法,它适合于检查程序输入条件的各种组合情况。 错误推测法:基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对

性的设计测试用例的方法。 4. 列举常见的系统测试方法。答出来5个即可。(5分) 答:恢复测试 安全测试 强度测试 性能测试 正确性测试 可靠性测试 兼容性测试 Web测试 5.文档测试主要测试哪些内容答出来5点即可(5分) 答:(1)检查产品说明书属性 (2)检查是否完整 (3)检查是否准确 (4)检查是否精确 (5)检查是否一致 (6)检查是否贴切 (7)检查是否合理 (8)检查代码无关 (9)检查可测试性 6. 单元测试主要测试那几方面的问题(5分) 答:模块接口、局部数据结构、边界条件、独立的路径和错误处理。五,设计题 1.

工程力学期末考核试卷(带答案)

工程力学期末考核试卷(带答案) 题号 一 二 三 四 五 六 七 八 九 十 总分 得分 一、判断题(每题2分,共10分) 1、若平面汇交力系的力多边形自行闭合,则该平面汇交力系一定平衡。( ) 2、剪力以对所取的隔离体有顺时针趋势为正。( ) 3、合力一定比分力大。 ( ) 4、两个刚片构成一个几何不变体系的最少约束数目是3个。 ( ) 5、力偶可以用一个力平衡。( ) 二、填空题(每空5分,共35分) 1、下图所示结构中BC 和AB 杆都属于__________。当F=30KN 时,可求得N AB =__________ ,N BC =__________。 2、分别计算右上图所示的F 1、F 2对O 点的力矩:M(F 1)o= ,M(F 2)o= 。 3、杆件的横截面A=1000mm 2 ,受力如下图所示。此杆处于平衡状态。P=______________、 σ1-1=__________。 命题教师: 院系负责人签字: 三、计算题(共55分) 1、钢筋混凝土刚架,所受荷载及支承情况如图4-12(a )所示。已知 得分 阅卷人 得分 阅卷人 得分 阅卷人 班 级: 姓 名: 学 号: …………………………………………密……………………………………封………………………………线…………………………

= kN ? =Q m q,试求支座处的反力。(15分) P 4= = kN/m, 20 kN m, 10 kN, 2 2、横截面面积A=10cm2的拉杆,P=40KN,试求α=60°斜面上的σα和τα. (15分) 3、已知图示梁,求该梁的支反力,并作出剪力图和弯矩图。(25分)

软件工程模拟题

[模拟] 软件工程 选择题 第1题: 软件工程方法学的三要素是______。 ①方法②项目管理③过程④开发语言⑤工具 A.①②③ B.①②⑤ C.②③④ D.①③⑤ 参考答案:D 软件工程方法学包含三个要素:方法、工具和过程。方法是指完成软件开发的各项任务的技术方法;工具是指为运用方法而提供的软件工程支撑环境;过程是指为获得高质量的软件所需要完成的一系列任务的框架。 第2题: 螺旋模型的开发实施和______基本相吻合。 A.智能模型 B.快速原型模型 C.喷泉模型 D.V模型 参考答案:B 第3题: 软件设计一般分为外部设计和内部设计,它们之间的关系是______。 A.全局和局部 B.抽象和具体 C.总体和层次 D.没有关系 参考答案:A 这里所说的外部设计实际上是指概要设计,内部设计就是详细设计。概要设计的工作是:·采用某种设计方法,将一个复杂的系统按功能划分成模块;·确定每个模块的功能;·确定模块之间的调用关系;·确定模块之间的接口,即模块之间传递的信息;·评价模块结构的质量。而详细设计的工作是:·为每个模块进行详细的算法设计。用某种图形、

表格、语言等工具将每个模块处理过程的详细算法描述出来。·为模块内的数据结构进行设计。对于需求分析、概要设计确定的概念性的数据类型进行确切的定义。·对数据结构进行物理设计,即确定数据库的物理结构。物理结构主要指数据库的存储记录格式、存储记录安排和存储方法,这些都依赖于具体所使用的数据库系统。可见,这是一个全局和局部的关系,概要设计划分好模块,而详细设计定义每个模块如何工作。 第4题: 瀑布模型把软件生命周期划分为三个阶段,它们分别是:计划阶段、开发阶段和______。 A.可行性分析阶段 B.运行阶段 C.详细计划阶段 D.测试与排错阶段 参考答案:B 瀑布模型的软件生命周期分为计划阶段、开发阶段和运行阶段(即维护阶段)三个大的阶段,这三个阶段又可细分为:可行性研究、软件需求分析、系统总体设计、详细设计、编码、测试、运行维护几个小的阶段。 第5题: 瀑布模型(Waterfall Model)突出的缺点是不能适应______的变动。 A.算法 B.开发或应用平台 C.程序语言 D.用户需求 参考答案:D 瀑布模型有许多优点:可强迫开发人员采用规范的方法;严格规定了各阶段必须提交的文档;要求每个阶段结束后,都要进行严格的评审。但瀑布模型过于理想化,而且缺乏灵活性,无法在开发过程中逐渐明确用户难以确切表达或一时难以想到的需求,有时可能直到软件开发完成之后才发现与用户需求有很大距离,此时必须付出高额的代价才能纠正这一偏差。 第6题: 如果一个模块内各功能部分都使用了相同的输入数据,或产生了相同的输出数据,则称为______模块。 A.功能内聚 B.顺序内聚 C.通信内聚 D.过程内聚

软件测试期末复习

选择题 1、软件测试的目的是发现软件错误 2、按照测试组织,可将测试划分为开发测试、用户测试、第三方测试。下面关于开发测试措施描述正确的是1、开发方测试通常也叫“验证测试”或“Alpha测试”。2、用户测试又称为“Beta测试”。 3、开发方测试可以从软件产品编码结束后开始,或在模板(子系统)测试完成后开始,也可以再确认测试过程中产品达到一定的稳定和可靠程度之后再开始。 4、用户测试主要是把软件产品有计划地免费分发在目标市场,让用户大量使用,并评价,检查软件。 3、V模型描述了软件基本额的开发过程和测试行为,描述了不同的测试阶段与开发过程各阶段的对应关系,其中,集成测试阶段对应的开发阶段是概要设计阶段,系统测试阶段对应的开发阶段是软件概要设计阶段,功能测试阶段对应的开发阶段是详细设计阶段,单元测试阶段对应的开发阶段是编码阶段。 4、广义的软件测试由“确认”、“验证”、“测试”三个方面组成。其中“确认”是想证实在一个给定的外部环境中软件的逻辑正确性,检查软件在最终的运行环境上是否达到预期的目标。而验证是试图证明软件在软件生命周期各个阶段以及阶段间的逻辑性、完备性和正确性。 5、白盒测试也称结构测试或逻辑驱动测试,典型的白盒测试方法包括静态测试和动态测试。其中,静态测试除了静态结构分析法、静态质量度量法外,还有代码检查法。 6、软件质量保证的主要目标包括1、通过预防、检查与改进来保证软件质量。2、保证开发出来的软件和软件开发过程符合相应标准与规则。3、确保项目组制定的计划、标准和规程适合项目需要,同时满足评审和审计需要。 7、关于软件测试与质量保证,正确的是软件测试是软件质量保证的重要手段。软件测试是关注具体结果是否符合标准,软件质量保证是关注过程是否符合规定。 8、设计功能测试用例的根本依据是用户需求规格说明书。 9、软件测试原则中指出“完全测试是不可能的”,主要原因是输入量太大,输出结果太多以及路径组合太多。 10、以下关于设计功能测试用例的叙述,功能测试用例中不包括功能的依从性测试用例是不正确的。 11、以下关于不同类型的软件测试的叙述,正确的是确认测试是通过检验和、或检查所提供的客观证据,证实软件是否满足特定预期用途的需求。 12、对需求说明书评测的内容包括1、系统定义的目标是否与用户的需求一致。2、被开发项目的数据流与数据结构是否足够、确定。3、与所有其他系统交互的重要接口是否都已经描述。4、主要功能是否已包括在规定的软件范围之内,是否都已经充分说明。 13、有关评估系统效率质量特效,正确的是响应时间和交易执行吞吐量都是用来衡量系统执行快慢的。 14、关于软件系统安全防护策略的叙述中,1、网闸的主要目的是实现内网和外网的物理隔离。2、防火墙的主要目的是实现内网和外网的逻辑隔离。3、安全日志属于被动防护策略。 4、入侵检测系统通常部署在防火墙之内。 15、目前信息系统所使用的主要用户认证机制,身份识别标识包括指纹、智能卡、数字证书。

《软件测试基础》期末试卷及参考答案

期末试卷先锋学院2011-2012学年第二学期 《软件测试技术》试题库答案 一、填空题(每空2分,共15空,分数为30分) 1、判定覆盖设计足够多的测试用例,使得被测试程序中的每个判断的“真”、“假”分支至少被执行一次。 2、黑盒测试的具体技术方法等价类划分法、边界值分析法、决策表法、因果图法。 3、黑盒测试又称之为功能测试。 4、等价类划分有两种不同的情况:有效等价类和无效等价类。 5、根据覆盖目标的不同,逻辑覆盖又可分为:语句覆盖,判定覆盖,条件覆盖,路径覆盖条件组合覆盖,判断/条件覆盖。 6、根据软件生命周期中的定义,可以把自动化测试工具划分3大类白盒 测试工具、黑盒测试工具和测试管理工具。 7、软件测试是为发现程序中的错误而执行程序的过程。 8、测试用例是由测试输入数据和预期的输出数据两部分组成。 9、白盒测试又称为结构测试,可以分为静态测试和动态测试两大类。 10、软件是包括程序、数据、相关文档的完整集合。 11、边界值分析法属于黑盒测试。 12、单元测试是以详细设计说明书为指导,测试源程序代码。 13、集成测试以概要设计说明书指导,测试软件结构。 14、确认测试以需求分析说明书为指导。 15、软件开发的基本过程需求分析、概要设计、详细设计、编码、测试、 维护。

16、代码复审属于静态测试,不实际运行程序。 17、集成测试把模块组成成系统的测试方式:一次性集成测试和。 18、黑盒测试有两种基本方法,即:通过测试和失败测试。增量式集成测试 20、Junit是一个开放源代码的 java 测试框架,用于编写和运行可重复的测试。 21、在Junit中3.8中testXXX()测试方法必须满足几个条件:public , void 和无方法参数。 二、选择题(每题3分,共10题,分数为30分) 1. 下列哪一项不是白盒测试?(C) A.单元测试 B.集成测试 C.系统测试 D.回归测试 2. 属于黑盒测试的方法?(C) A.基于基本路径 B.控制流 C.基于用户需求测试 D.逻辑覆盖3.在Assert类中断言对象为NULL是_____。(C) A.assertEquals B.assertTrue C.assertNull D.fail 4.___________的目的是对最终软件系统进行全面的测试确保最终软件系统产品满足需求。(A) A.系统测试B.集成测试 C.单元测试D.功能测试 5.在Assert类中断言两个对象相等是_____。(A) A.assertEquals B.assertTrue C.assertSame D.fail 6.有一组测试用例使得每一个被测试用例的分支覆盖至少被执行一次,它满足的覆盖标准___________。(B)

最新工程力学期末考试题及答案

一.最新工程力学期末考试题及答案 1.(5分) 两根细长杆,直径、约束均相同,但材料不同,且E1=2E2则两杆临界应力的关系有四种答案: (A)(σcr)1=(σcr)2;(B)(σcr)1=2(σcr)2; (C)(σcr)1=(σcr)2/2;(D)(σcr)1=3(σcr)2. 正确答案是. 2.(5分) 已知平面图形的形心为C,面积为A,对z轴的惯性矩为I z,则图形对z1轴的惯性矩有四种答案: (A)I z+b2A;(B)I z+(a+b)2A; (C)I z+(a2-b2)A;(D)I z+(b2-a2)A. 正确答案是. z z C z 1 二.填空题(共10分) 1.(5分) 铆接头的连接板厚度t=d,则铆钉剪应力τ=,挤压应力σbs=.

P/2 P P/2 2.(5分) 试根据载荷及支座情况,写出由积分法求解时,积分常数的数目及确定积分常数的条件. 积分常数 个, 支承条件 . A D P 三.(15分) 图示结构中,①、②、③三杆材料相同,截面相同,弹性模量均为E ,杆的截面面积为A ,杆的长度如图示.横杆CD 为刚体,载荷P 作用位置如图示.求①、②、③杆所受的轴力. ¢ù C D

四.(15分) 实心轴与空心轴通过牙嵌离合器相连接,已知轴的转速n=100r/min,传递的功率N=10KW,[τ]=80MPa.试确定实心轴的直径d和空心轴的内外直径d1和D1.已知α=d1/D1=0.6. D 1

五.(15分) 作梁的Q、M图. qa2/2

六.(15分) 图示为一铸铁梁,P 1=9kN ,P 2=4kN ,许用拉应力[σt ]=30MPa ,许用压应力[σc ]=60MPa ,I y =7.63?10-6m 4,试校核此梁的强度. P 1 P 2 80 20 120 20 52 (μ ¥??:mm)

软件工程模拟试卷和答案

北京语言大学网络教育学院 《软件工程》模拟试卷一 注意: 1.试卷保密,考生不得将试卷带出考场或撕页,否则成绩作废。请监考老师负责监督。 2.请各位考生注意考试纪律,考试作弊全部成绩以零分计算。 3.本试卷满分100分,答题时间为90分钟。 4.本试卷分为试题卷和答题卷,所有答案必须答在答题卷上,答在试题卷上不给分。 一、【单项选择题】(本大题共15小题,每小题2分,共30分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在答题卷相应题号处。 1、在软件开发领域中,“描述了实现概念模型的软件解决方案”的系统模型被称为()。 [A] 设计模型[B] 软件模型[C] 实现模型[D] 部署模型 2、一般来说,整个需求的主体是()。 [A] 功能需求[B] 性能需求 [C] 外部接口需求[D] 设计约束 3、总体设计的第二阶段是()。 [A] 初始设计[B] 详细设计[C] 复审阶段[D] 精化设计 4、在模块内聚类型中,常常通过研究流程图确定模块的划分,得到的是()。 [A] 逻辑内敛[B] 顺序内敛[C] 功能内敛[D] 过程内敛 5、一个模块直接控制(调用)的下层模块的数目称为模块的()。 [A] 扇入[B] 扇出[C] 深度[D] 宽度 6、UML术语中,限定符常被用在()。

7、UML 提供的13种图形化工具中,用于概念模型和软件模型静态结构的是( ) 8、RUP 的迭代、增量式开发规定的4个阶段不包括( )。 9、根据RUP 实现的活动,输入为设计类,活动为实现类,则输出为( )。 10、软件评估可分为静态评估和动态评估,其中属于动态评估技术的是( )。 11、黑盒测试技术,又称为( )。 12、若有语句if(A<1 and C>0)then B=1/C else B=1/A ,选用类似数据A=2,C=1;A=-2,C=1;A=2,C=-1;A=-2,C=-1;得到不同B 的值,这种测试策略为( )。 13、在两种模型的基础上,螺旋模型加入两者所忽略的风险分析,这两者是( )。 [A] 瀑布模型和增量模型 [B] 瀑布模型和演化模型 [C] 喷泉模型和增量模型 [D] 喷泉模型和演化模型 14、在软件生存周期模型中,主要用于支持面向对象技术的软件开发模型是( )。 15、CMMI 能力等级中的第一级为( )。 [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] 增量模型 [C] 喷泉模型 [D] 螺旋模型

2015--软件测试--期末重点复习资料

第一章 1.软件测试正反两方面的观点 正面观点:Bill Hetzel博士(软件测试领域的先驱,正向思维代表)主要观点是:软件测试是为了验证软件是否符合用户需求,即验证软件产品是否能正常工作。 反面观点:Glenford J. Myers(反向思维的代表): 观点:测试是为了证明程序有错,而不是证明程序无错误。 2.软件测试的定义 IEEE 的定义: ?在特定的条件下运行系统或构件,观察或记录结果,对系统的某个方面做出评价。 ?分析某个软件项以发现现存的与要求的条件之差别(即错误)并评价此软件项的特性。 正确的定义:软件测是由“验证(Verification)”和“有效性确认(Validation)”活动构成的整体。 3.软件测试在软件开发中的地位 软件开发是生产制造软件;软件测试是验证开发出来软件的质量。类比传统加工制造企业,软件开发人员就是生产加工的工人,软件测试人员就是质检人员。 关系应该是: 1、没有软件开发就没有测试,软件开发提供软件测试的对象。 2、软件开发和软件测试都是软件生命周期中的重要组成部分

3、软件开发和软件测试都是软件过程中的重要活动。 4、软件测试是保证软件开发产物质量的重要手段。(网上) 4.P11 V模型 第二章 1.软件缺陷 定义:IEEE STD 729(1983)对软件缺陷给出了一个标准的定义: 从产品内部看,软件缺陷是软件产品开发或维护过程中所存在的错误、毛病等各种问题。 从外部看,软件缺陷是系统所需要实现的某种功能的失效或违背。主要类型:软件缺陷的主要类型/现象有: ?功能、特性没有实现或部分实现; ?设计不合理,存在缺陷; ?实际结果和预期结果不一致; ?运行出错,包括运行中断、系统崩溃、界面混乱;

软件工程模拟试题二及参考答案

软件工程》试题 一、选择 1、()是软件生存期中的一系列相关软件工程活动的集合,它由软件规格说明、软件设计与开发、软件确认、软件改进等活动组成。 A 软件过程 B 软件工具 C 质量保证 D 软件工程 2、()是以追求更高的效益和效率为目标的持续性活动。 A 质量策划 B 质量控制 C 质量保证 D 质量改进 3、CMM提供了一个框架,将软件过程改进的进化步骤组织成5个成熟度等级。除第 1级 外,每一级都包含了实现这一级目标的若干关键过程域,每一个关键过程域又包含若干 ()。 A 关键实践 B 软件过程性能 C 软件过程能力 D 软件过程 4、在各种不同的软件需求中,功能需求描述了用户使用产品必须要完成的任务,可以在用例模型或方案脚本中予以说明,()是从各个角度对系统的约束和限制,反映了应用对软件系统质量和特性的额外要求。 A 业务需求 B 功能要求 C 非功能需求 D 用户需求 5、()意味着一个操作在不同的类中可以有不同的实现方式。 A 多态性

B 多继承 C 类的复用 D 封装 6、在面向对象的系统中,系统责任的良好分配原则是()。 A 在类之间均匀分配 B 集中分配在少数控制类中 C 根据交互图的消息进行分配 D 根据个人喜好进行分配 7、软件配置项是软件配置管理的对象,即软件工程过程中产生的()。 A 接口 B 软件环境 C 信息项 D 版本 8、软件测试计划开始于需求分析阶段,完成于()阶段。 A 需求分析 B 软件设计 C 软件实现 D 软件测试 二、问答题 1、判断下列叙述的正确性,将结果(V正确,X错误)填入()中,并改正错误的说法。 (1). ()在软件开发的过程中,若能推迟暴露其中的错误,则为修复和改正错误所花 费的代价就会降低。改正: __ (2). ()在需求分析中,分析员要从用户那里解决的最重要的问题是明确软件做什 么。改正: __ (3). ( )软件需求规格说明书在软件开发中具有重要的作用,是软件可行性分析的依据。改正: __

软件测试复习题(2014-2015-2)

软件测试课程期末复习题 ???????????????????????????????? 一、判断分析题(判断正误并分析说明)。 1、测试是为了验证该软件已正确地实现了用户的要求。(×) 2、用黑盒法测试时,测试用例是根据程序内部逻辑设计的。(×) 3、好的测试员不懈追求完美,力求做到穷举测试。(√) 4、软件测试的目的是尽可能多的找出软件的缺陷。(√) 5、单元测试能发现约80%的软件缺陷。(√) 6、自底向上集成需要测试员编写驱动模块程序。( √ ) 7、代码评审员一般由测试员担任。(× ) 8、发现错误多的程序模块,残留在模块中的错误也多。(√) 9、单元测试多采用白盒测试(结构性测试)技术。(√) 10、系统测试多采用白盒测试(结构性测试)技术。(×)(黑盒测试) 11、进行自底向上集成测试,需要为所测模块或子系统编制相应的驱动模块。(√) 12、软件测试的目的是证明软件没有错误。(×) 13、测试组负责软件质量。( ×) 14、软件是一种逻辑实体,而不是具体的物理实体,因而它具有抽象性。 (√ ) 15、测试程序仅仅按预期方式运行就行了。( ×) 16、不存在质量很高但可靠性很差的产品。( ×) 17、总是首先设计白盒测试用例。(×) 18、用黑盒法测试时,测试用例是根据程序内部逻辑设计的。(×) 19、黑盒测试方法中最有效的是因果图法。( √) 20、软件测试按照测试过程分为黑盒、白盒测试。(×) 21、白盒测试又称结构测试、逻辑驱动测试或基于程序的测试。(√) 22、黑盒测试是从用户观点出发的测试。(√)

23、白盒测试根据程序外部特征进行测试,黑盒测试根据程序内部逻辑结构进行测试。(×) 24、程序通过了全面的白盒测试,就不需要再进行黑盒测试了。(×) 25、对于同一个测试对象,等价类的测试用例数多于边界值的测试用例数。() 26、如果输入条件规定了取值范围,则可定义一个有效等价类和两个无效等价类。(√) 27、有n个变量的函数的健壮最坏情况测试用例的个数为:5的n次方。(√) 28、有n个变量的函数的健壮性测试用例的个数为:5n+1。(×) 29、有n个变量的函数的最坏情况测试会产生5的n次方个测试用例。(√) 30、有n个变量的函数的边界值分析会产生4n+1个测试用例(√) 31、语句覆盖是最弱的逻辑覆盖。(√) 32、判定覆盖不一定包含条件覆盖。(√) 33、判定/条件覆盖能同时满足判定、条件两种覆盖标准。(√) 34、详细设计的目的是为软件结构图中的每一个模块确定使用的算法和块内数据结构,并用某种选定的表达工具给出清晰的描述。( √) 35、对于连锁型分支结构,若有n个判定语句,则有2n条路径。(√) 36、尽量采用复合的条件测试,以避免嵌套的分支结构。(√) 37、G OTO语句概念简单,使用方便,在某些情况下,保留GOTO语句反能使写出的程序更加简洁。(√) 38、单元测试属于动态测试。 (× ) 39、单元测试需要从程序的内部结构出发设计测试用例。(√) 40、单元测试需要为每个基本单元开发驱动模块或桩模块。(√) 41、在面向对象语言语言中,单元测试是函数或子过程。()

工程力学期末考试B (答案) (2).

华侨大学厦门工学院2010—2011学年第二学期期末考试 《工程力学2》考试试卷(B 卷 题号一二三四五六七总分评卷人审核人得分 一、选择题(本大题共10小题,每小题2分,共20分 1、图1所示AB 杆两端受大小为F 的力的作用,则杆横截面上的内力大小为( A 。 A .F B .F /2 C .0 D .2F 2.圆轴在扭转变形时,其截面上只受 ( C 。图1 A .正压力 B .扭曲应力 C .切应力 D .弯矩 3.当梁的纵向对称平面内只有力偶作用时,梁将产生 ( C 。 A .平面弯曲 B .一般弯曲

C .纯弯曲 D.横力弯曲 4.当梁上的载荷只有集中力时,弯矩图为( C 。 A.水平直线 B .曲线 C .斜直线 D.抛物线 5.若矩形截面梁的高度h 和宽度b 分别增大一倍,其抗弯截面系数将增大 ( C 。 A.2倍 B.4倍 C.8倍 D.16倍 6.校核图2所示结构中铆钉的剪切强度, 剪切面积是( A 。 A .πd 2/4 B .dt C .2dt D .πd 2 图2

7、石料在单向缩时会沿压力作用方向的纵截面裂开, 这与第强度理论的论述基本一致。( B A .第一 B .第二 C .第三 D .第四 8、杆的长度系数与杆端约束情况有关,图3中杆端约束的长度系数是( B A .0.5 B .0.7 C .1 D .2 9.塑性材料在交变载荷作用下,构件内最大工作应力远低于材料静载荷作用下的时,构件发生的断裂破坏现象,称为疲劳破坏。( C A .比例极限 B .弹性极限 C .屈服极限 D .强度极限 图3

10、对于单元体内任意两个截面m 、n 设在应力圆上对应的点为M 、N ,若截面m 逆时针转到截面n 的角度为β则在应力圆上从点M 逆时针到点N 所成的圆弧角为 ( C A . β.50 B .β C .β2 D .β4 第1页(共 6 页 ------------------------------------------------------------------------------------------------------------------------ ------------------------------------------------------------ -密-----------------封----------------线------------------- 内-------------------不---------------------要 -----------------------答----- --------------题 _________________________系______级________________________专业 ______班姓名:_____________ 学号:____________________ 二、判断题(本大题共10小题,每小题1分,共10分 1.强度是指构件在外力作用下抵抗破坏的能力。( √ 2.应力正负的规定是:当应力为压应力时为正。 ( ×

软件工程模拟试题1

一、选择题,请从四个可选项中选择正确答案。(60分,每题3分) 1、软件工程强调将()的方法应用于软件的开发和维护过程之中。 A.规范化B.系统化C.可度量D.以上全部 2、软件开发活动的顺序应该是()。 A.问题定义、可行性研究、需求分析、设计、编码和测试。 B.问题定义、设计、可行性研究、编码和测试。 C.需求分析、设计、编码和测试。 D.需求分析、编码和测试、试运行。 3、假定银行的存款年利率是2%,请问现在存5000元,两年后价值应为()元。A.5202 B.4500 C.5100 D.4712 4、系统物理模型用()表示。 A.系统流程图B.数据流程图 C.程序流程图D.E-R图 5、关于软件需求特性不正确的描述是“软件需求具有()”。 A.多变性B.模糊性C.准确性D.主观性 6、随着模块规模减小,模块开发成本_____,模块集成成本____()。 A.减小/减小B.减小/增加C.增加/减小D.增加/增加 7、反映模块独立性的指标是()。

A.模块的复杂性B.模块的大小 C.模块的参数D.内聚和耦合 8、面向过程的方法最关心的是过程,而过程实施的对象是作为过程()传递的。 A.过程B.主体C.参数D.数据结构 9、UML是一种()。 A.建模工具B.可视化的程序设计语言 C.可视化的建模语言D.过程 10、用()模型分析和定义用户的功能需求。 A.数据B.静态C.动态D.用例 11、动态模型描述系统的动态结构和对象之间的交互,表示瞬时的、行为化的系统“控制”特性。面向对象方法中,常用()实现。 A.状态图B.交互图C.活动图D.以上全部 12、面向对象分析和设计的界限是(),从分析到设计是一个逐渐扩充模型的过程。 A.清晰的B.模糊的C.非线性的D.确定的 13、每个子系统的接口定义了若干(),体现了子系统的功能,而功能的具体实现方法应该是隐藏的。 A.操作B.参数C.算法D.控制 14、测试最早的开始时间是()。 A.从详细设计阶段开始

软件测试期末复习

一、单项选择题:共20小题,每小题2 分,满分40分。 1.软件测试按照测试层次可以分为( C ) A.黑盒测试、白盒测试功能性测试和结构性测试 件测试是有风险的行为,并非所有的软件缺陷都能够被修复。(T) 2.软件质量保证和软件测试是同一层次的概念。(F) 3.我们有理由相信只要能够设计出尽可能好的测试方案,经过严格测试之后的软 件可以没有缺陷。(F) 4.程序员兼任测试员可以提高工作效率。(F) 5.在设计测试用例时,应当包括合理的输入条件和不合理的输入条件。(T ) 6.传统测试是在开发的后期才介入,现在测试活动已经扩展到了整个生命周期。 ( T ) 7.传统测试以发现错误为目的,现在测试已经扩展到了错误预防的范畴。T 8.软件测试的生命周期包括测试计划、测试设计、测试执行、缺陷跟踪、测试评 估。(T ) 9.调试从一个已知的条件开始,使用预先定义的过程,有预知的结果;测试从一 个未知的条件开始,结束的过程不可预计。( F) 10.白盒测试往往会造成测试用例之间可能存在严重的冗余和未测试的功能漏洞。 ( F) 11.在所有的黑盒测试方法中,基于决策表的测试是最为严格、最具有逻辑性的测 试方法。(∨)

12.永远有缺陷类型会在测试的一个层次上被发现,并且能够在另一个层次上逃避 检测。(∨) 13.测试用例的数目越多,测试的效果越好。( x ) 14.只要能够达到100%的逻辑覆盖率,就可以保证程序的正确性。( x ) 15.单元测试属于动态测试。(∨) 16.验收测试是以最终用户为主的测试。(∨) 17.没有发现错误的测试是没有价值的。(∨) 18.可以把不合格的开发人员安排做测试。( x ) 19.每一个软件项目都有一个最优的测试量。(∨) 20.黑盒测试往往会造成测试用例之间可能存在严重的冗余和未测试的功能漏洞。 (∨) 三、简答题:共4小题,每题5分,满分20分。 1、简单描述一下软件测试工程师一般会承担的一些具体工作。 1:检视代码,评审开发文档(静态测试方法) 2:进行测试设计,写作测试文档(测试计划,测试方案,测试用例等) 3:执行测试,发现软件缺陷,提交缺陷报告,并确认缺陷最终得到了修正。 4:通过测试度量软件的质量。 2、黑盒测试与白盒测试各有哪些优缺点 黑盒测试与软件如何实现无关,测试用例开发可以实现并行进行,因此可以压缩总的项目开发时间,缺点:测试用例可以之间可能存在严重的冗余。还会有未测试的软件漏洞。白盒测试局限于已经完成的代码行为当中,离代码太近,如果黑

相关文档
最新文档