搜索
您的当前位置:首页(完整word版)软件工程-填空判断题带答案

(完整word版)软件工程-填空判断题带答案

来源:飒榕旅游知识分享网


二、判断题(每题2分,共30分)

1.螺旋模型是在瀑布模型和增量模型的基础上增加了风险分析活动。( T )

2.数据字典是对数据流图中的数据流,加工、数据存储、数据的源和终点进行详细定义。( F )

3.JAVA语言编译器是一个CASE工具。( T )。

4.软件是指用程序设计语言(如PASCAL ,C,VISUAL BASIC 等)编写的程序,软件开发实际上就是编写程序代码。( F )

5.软件模块之间的耦合性越弱越好。( T )。追求高内聚低耦合。

6.数据库设计说明书是一个软件配置项( T )

7.在面向对象的软件开发方法中,每个类都存在其相应的对象,类是对象的实例,对象是生成类的模板。( F )

8.过程描述语言可以用于描述软件的系统结构。( F )

9.如果通过软件测试没有发现错误,则说明软件是正确的。( F )

10.快速原型模型可以有效地适应用户需求的动态变化。( T )

11.模块化,信息隐藏,抽象和逐步求精的软件设计原则有助于得到高内聚,低耦合度

1 / 33

的软件产品。( T )

12.集成测试主要由用户来完成。( F )

13.确认测试计划应该在可行性研究阶段制定( F )

14.白盒测试无需考虑模块内部的执行过程和程序结构,只要了解模块的功能即可。( F )

15.软件概要设计包括软件系统结构设计以及数据结构和数据库设计。( T )

二.判断题(每题1分,共10分)将答案写在题号前的( )中,正确用√, 错误用χ。

( × )1、开发软件就是编写程序。

( × )2、系统测试的主要方法是白盒法,主要进行功能测试、性能测试、安全性测试及可靠性等 测试。

( × )3、编程序时应尽可能利用硬件特点以提高程序效率.

( × )4、软件需求分析的任务是建立软件模块结构图。

( √ )5、尽可能使用高级语言编写程序

( × )6、以结构化分析方法建立的系统模型就是数据流图。

2 / 33

( × )7、进行总体设计时加强模块间的联系。

( × )8、编码时尽量多用全局变量.

( √ )9、用CASE环境或程序自动生成工具来自动生成一部分程序.

( × )10、软件测试是要发现软件中的所有错误。

三、填空题(每题1分,共5分):将结果填在( )

1、将下面的关系按继承关系、聚集关系或普通关联进行分类。

小汽车---------红旗轿车 ( 继承 )

小汽车---------驾驶员 ( 普通关联 )

班级------------学生 ( 聚集 )

2、将下列各项分为类或类的实例

我的汽车 ( 实例 )

交通工具 ( 类 )

二、填空题(每空2分,共20分)。

3 / 33

21.在软件开发过程中要产生大量的信息,要进行大量的修改,软件配置管理能协调软件开发,并使混乱减到最低程度。

22.规定功能的软件,在一定程度上对自身错误的作用(软件错误)具有屏蔽能力,则称此软件具有容错功能的软件。

23.McCall提出的软件质量模型包括11个软件质量特性。

24.软件可维护性度量的七个质量特性是可理解性、可测试性、可修改性、可靠性、可移植性、可使用性和效率。

25.为了便于对照检查,测试用例应由输入数据和预期的输出结果两部分组成。

26.程序设计语言的心理特性主要表现在歧义性、简洁性、传统性、局部性和顺序性。

27.软件结构是以模块为基础而组成的一种控制层次结构。

28.在结构化分析中,用于描述加工逻辑的主要工具有三种,即:结构化语言、判定表、

判定树。

29.结构化语言是介于自然语言和形式语言之间的一种半形式语言。

30.若年利率为i,不计复利,n年后可得钱数为F,则现在的价值P=

4 / 33

F/(1+(n*i))。

二,填空题(本大题共10小题,每小题2分,共20分)

21.系统流程图是描述物理模型的传统工具,用图形符号表示系统中各个元素表达了系统中各种元素之间的( 信息流动 )情况。

[解析]系统流程图是描述物理系统的传统工具,用图形符号表示系统中的各个元素,如人工处理、数据处理、数据库、文件、设备等,表达了元素之间的信息流动的情况。

22.成本效益分析的目的是从( 经济 )角度评价开发一个项目是否可行。

[解析]成本效益分析首先是估算将要开发的系统的开发成本,然后与可能取得的效益进行比较和权衡,其目的是从经济角度评价开发一个新的软件项目是否可行。

23.自顶向下结合的渐增式测试法,在组合模块时有两种组合策略:深度优先策略和( 宽度优先策略 ) 。

[解析]渐增式测试法有自顶向下结合和自底向上结合两种组装模块的方法,其中自顶向下集成是构造程序结构的一种增量式方式,不需要编写驱动模块,只需要编写桩模块。它从主控模块开始,按照软件的控制层次结构,以深度优先或宽度优先的策略,逐步把各个模块集成在一起。

24.独立路径是指包括一组以前没有处理的语句或条件的一条路径。从程序图来看,一条独立路径是至少包含有一条( 在其他独立路径中未有过 )的边的路径。

5 / 33

[解析]在基本路径测试中,以详细设计或源程序为基础,导出控制流程图的拓扑结构——程序图,在计算了程序图的环路复杂性之后,确定只包含独立路径的基本路径图,其中独立路径是包括一组以前没有处理的语句或条件的一条路径。从程序图来看,一条独立路径是至少包含有一条在其他独立路径中未有过的边的路径。

25.汇编语言是面向( 机器 ) 的,可以完成高级语言无法完成的特殊功能,如与外部设备之间的一些接口工作。

[解析]汇编语言属于低级语言,是一种面向机器的语言,它与高级语言相比有许多优越性:如操作灵活,可以直接作用到硬件的最下层,完成与外部设备的接口工作等,是能够利用计算机硬件特性直接控制硬件设备的唯一语言。

26.在JSP方法中解决结构冲突的具体办法是( 中间数据结构或中间文件 )。

[解析]JSP方法是面向数据结构的设计方法。它定义了一组以数据结构为指导的映射过程,根据输入、输出的数据结构,按一定的规则映射成软件的过程描述,在JSP方法中解决结构冲突的具体办法是引入中间数据结构或中间文件,将冲突部分分隔开来,建立多个程序结构,再利用中间文件把它们联系起来,构成一个系统的整体。

27.详细设计的任务是确定每个模块的内部特性,即模块的算法、( 使用的数据 )。

[解析]详细设计的基本任务是为每个模块进行详细的算法设计,为模块内的数据结构进行设计,确定每个模块的内部特性,包括模块的算法和使用的数据。对数据库进行物理设计等。

6 / 33

28.所有软件维护申请报告要按规定方式提出,该报告也称(软件问题 )报告。

[解析]在软件维护的流程中,第一步就是制定维护申请报告,也称为软件问题报告,它是维护阶段的一种文档,由申请维护的用户填写。

29.有两类维护技术:在开发阶段使用来减少错误、提高软件可维护性的面向维护的技术;在维护阶段用来提高维护的效率和质量的( 维护支援 )技术。

[解析]面向维护的技术涉及软件开发的所有阶段,能够减少软件错误,提高软件的可维护性。而维护支援技术则包含信息收集,错误原因分析,维护方案评价等项,是在软件维护阶段用来提高维护效率和质量的技术。

30.科学工程计算需要大量的标准库函数,以便处理复杂的数值计算,可供选择的语言有:( FORTRAN语言)、PASCAL语言、C语言和PL/1语言。

[解析]计算机语言根据不同行业的需求,使用的侧重点也不尽相同,在办公管理方面,一些数据库语言如FOXPRO、ORICAL有很多的应用,在工程行业,计算机语言的科学计算能力就显得格外重要,如MATLAB、PL/1、FORTRAN语言都是工程计算中常用的语言。

二、填空题(每空2分,共20分)

1.瀑布模型是以文档为驱动、适合于软件需求明确的软件项目的模型。

2.纯收入是指在整个生存周期之内的累计经济效益(折合成现在值)与投资之差。

3.数据项是指不可再分解的数据单元。

7 / 33

4.软件概要设计的主要任务就是软件结构的设计。

5.结构化程序设计方法是使用三种基本控制结构构造程序。

6.软件开发是一个自顶向下逐步细化和求精过程,而软件测试是一个自底向上或相反顺序集成的过程。

7.软件维护的内容包括校正性维持,适应性维护、完善性维护和预防性维护。

8.CASE工具的平台集成指工具运行在相同的硬件/操作系统平台上。

9.在建立对象的功能模型时,使用的数据流图中包含有处理、数据流、动作对象和数据存储对象。

10.将开发项目与一个或多个已完成的类似项目进行比较,找出与某个相类似项目的若干不同之处,并估算每个不同之处对成本的影响,得出开发项目的总成本。这种成本估算方法称为差别估算法。

一、 填空题

1.软件生命周期可划分为定义、开发和维护3个时期,通常把这3个时期再细分为8个阶段,

它们是问题定义、可行性研究、需求分析、总体设计、详细设计、编码和单元测试、综合测

8 / 33

试和维护,其中的维护阶段的工作量是8个阶段中最大的。

2.可行性研究的任务是从技术、经济和操作等三个方面研究软件项目的可行性。 3.至少应该从一致性、现实性、完整性和有效性4个方面验证软件需求的正确性,其中完整

性和有效性这两个方面的正确性必须有用户的积极参与才能验证,而且为了验证这两个方面

的正确性,往往需要开发原型系统。

4.软件总体设计时应遵循模块化、抽象、逐步求精、信息隐藏、局部化、模块独立等6条基

本原则。详细设计通常以结构程序设计技术为逻辑基础,因为从软件工程观点看,可理解性

是软件最重要的质量标准之一。

5.软件测试的目的是发现错误,通常把测试方法分为黑盒测试和白盒测试两大类。因为通常

不可能做到穷尽测试,所以精心设计测试方案是保证达到测试目的所必须的。

9 / 33

6.软件维护通常包括4类活动,它们分别是改正性维护、适应性维护、完善性维护、预防性 维护。

二、判断下述提高软件可维护性的措施是否正确,正确的在括弧内写对,错的写错。

1.在进行需求分析时同时考虑维护问题。 ( 对 )

2. 完成测试后,为缩短源程序长度而删去程序中的注释。 ( 错)

3. 尽可能在软件开发过程中保证各阶段文档的正确性。 ( 对)

4. 编码时尽可能使用全局变量。 ( 错)

5. 选择时间效率和空间效率尽可能高的算法。 ( 错)

6. 尽可能利用硬件的特点以提高效率。

10 / 33

( 错)

7. 重视程序结构的设计,使程序具有较好的层次结构。 ( 对)

8. 使用维护工具或软件工程环境。 ( 对)

9. 进行概要设计时尽可能加强模块间的联系。 ( 错)

10. 提高程序可读性,尽可能使用高级语言编程。 ( 对)

二 填空

1.计算机软件是指与计算机系统操作有关的程序、数据以及任何与之有关的文档资料。

2. 瀑布模型 是将软件生存周期各个活动规定为依线性顺序连接的若干阶段的模型。

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

4. 喷泉模型 是一种以用户需求为动力,以对象作为驱动的模型,适合于面向对象的开发方法。

5.软件生存周期是指一个软件从 定义 开始直到该软件最终退役为止的整个时期。

11 / 33

6.在软件的生产过程中,总是有大量各种信息要记录,因此, 文档 在产品的开发过程中起着重要的作用。

7.在软件生存周期中,软件定义过程的基本任务是确定软件系统的 工程需求 。

8.在软件生存周期中,软件定义过程可以通过软件系统的 可行性研究和需求分析 两个阶段来完成。

9.在软件生存周期中,软件开发过程可以通过 概要设计、详细设计 、实现、组装测试、验收测试共5个阶段组成。

10.我们把支持软件项目的 开发、管理、维护活动 的软件叫做软件开发的工具软件。

11. 软件工程由 方法、过程和工具 三部分组成,称为软件工程的三要素。

二 填空

1.软件项目管理的对象主要包括 产品、过程和资源 。

2.对不依赖于其他属性的软件的简单属性的测量称为 直接度量 。

3.对涉及若干个其他属性的软件要素、准则或属性的度量,称为 间接度量 。

4.面向规模的度量是以软件的 代码行数 为基础的直接度量。

5.Albrecht首先提出了功能点度量方法。这是一种面向功能的 间接度量 方法。

12 / 33

6.在软件项目管理过程中的第一个活动应当是 估算 。

7.Putnam估算模型公式是: 。

答案:L = Ck E1/3td4/3

8.估算工作量的公式:E = L3 / (Ck3 td4),式中的td是对应于 软件交付 时的时间,它正好是工作量曲线的峰值,说明此时的工作量最大、参加项目的人最多。

9.软件开发项目每年所需的人年数与开发时间的关系满足Rayleigh-Norden分布,即软件项目的工作量分布曲线 不是线性 的,因此,参加软件项目的人员就不能一成不变。

10.开发软件项目的工作量和交货时间td的4次方成反比,如果条件允许,适当地推迟交货时间(即使td增大),可大幅度降低 开发工作量 。

11.Putnam模型的优点是揭示了软件项目的 源程序代码长度 、软件开发时间和工作量三者之间的关系,在理论上有重要意义。

12.CoCoMo模型按其详细程度分为基本CoCoMo模型、 中间CoCoMo 和详细CoCoMo模型三个层次。

13.基本CoComo模型主要用于 系统开发初期 估算整个系统开发和维护的工作量以及软件开发所需要的时间。

14.一般地,由N个程序员组成的程序员小组在完成相同规模的软件时需要的通信数量C(N)= 。

13 / 33

答案:N(N-1)/2

15.McCall等人提出了由 软件质量要素 、评价准则、定量度量三个层次组成的三层次度量模型。

16.程序图G的环形复杂度V(G)的值等于程序图中有界和无界的 封闭区域 的个数。

17.McCabe指出,V(G)可作为程序规模的定量指标,V(G)值越高的程序往往是越复杂、越容易出问题的程序。因此,他建议模块规模以 为宜。

答案:V(G)≤10

18.Halstead给出了称为文本复杂性度量的模型。它是根据统计程序中的 操作符和操作数 的个数来度量程序的复杂程度。

19.软件可靠性定义为在某个给定 时间间隔 内,程序按照规格说明成功运行的概率。

20.软件的有效性函数A(t)定义为软件系统在 时刻t 按照规格说明成功运行的概率。

21.软件项目风险的一个显著特点是具有 不确定性 ,某项风险可能发生也可能不发生。

22.风险分析的四个主要活动: 风险标识 、风险估算、风险评价、风险驾驭和监控。

14 / 33

23.风险分析的四个主要活动:风险标识、 风险估算 、风险评价、风险驾驭和监控。

24.风险分析的四个主要活动:风险标识、风险估算、 风险评价 、风险驾驭和监控。

25.风险分析的四个主要活动:风险标识、风险估算、风险评价、 风险驾驭和监控 。

26.软件项目的风险按照其影响的范围,可分为 项目风险 、技术风险和商业风险三类。

27.软件项目的风险按照其影响的范围,可分为项目风险、 技术风险 和商业风险三类。

28.软件项目的风险按照其影响的范围,可分为项目风险、技术风险和 商业风险 三类。

29.为了识别风险,Boehm建议使用各类 风险检测表 来标识风险。

30.为了评价风险,常采用三元组[ r i,p i,x i ]来描述风险。其中r i代表 ,p i表示第i种风险发生的概率,x i代表该风险带来的影响。

答案:第i种风险

31.为了评价风险,常采用三元组[ r i,p i,x i ]来描述风险。其中r i代表第i种风险,p i表示 ,x i代表该风险带来的影响。

答案:第i种风险发生的概率

15 / 33

32.为了评价风险,常采用三元组[ r i,p i,x i ]来描述风险。其中r i代表第i种风险,p i表示第i种风险发生的概率,x i代表 该风险带来的影响 。

33.一个对风险评价很有用的技术就是定义风险参照水准。对于大多数软件项目来说,

成本、进度、性能 就是典型的风险参照水准。

34.风险分析的目的是建立处理风险的策略, 监控、驾驭 风险。

35.在整个软件项目定义与开发各阶段一种典型的工作量分布原则,称为 40-20-40 分布原则。

36.目前,软件项目的进度安排的两种比较常用的方法是 程序评估与审查技术(PERT) 和关键路径法(CPM),这两种方法都生成描述项目进展状态的任务网络图。

37.目前,软件项目的进度安排的两种比较常用的方法是程序评估与审查技术(PERT)

和 关键路径法(CPM) ,这两种方法都生成描述项目进展状态的任务网络图。

38.某个子任务的最早启动时间是指该子任务的 所有各前导子任务 完成的最早时间。

39.某子任务的最早启动时间与完成该子任务所需时间之和就是该子任务的 最早结束时间 。

40.某个子任务的 最迟启动时间 是指在保证项目按时完成的前提下最晚启动该子任

16 / 33

务的时间。

41.最迟启动时间与完成该子任务所需时间之和就是该子任务的 最迟结束时间 。

42.在制定进度计划时,应首先找到影响进度的 关键路径 ,并在其上安排一定的节假日和机动时间,以便应付可能出现的问题和难点。

43.正式的技术评审是降低 软件成本 的重要措施。

44.实践表明,向一个已经延期的软件项目追加新的开发人员,可能使项目完成得 更晚 。

二 填空

1.计算机系统工程包括 硬件工程 、软件工程、人机工程、数据库工程等4个子工程。

5.硬件工程可以划分为 硬件定义 、硬件设计、硬件制造与销售维修三个阶段。

8.可行性研究要在 初步的需求定义 之后进行。

9.技术可行性研究是根据客户提出的系统功能、性能要求及实现系统的各项约束条件,

从 技术 的角度研究实现系统的可行性。

10. 数学建模 、原型建造和模拟是基于计算机系统技术可行性研究的有效工具。

17 / 33

一、 填空

1.需求分析阶段产生的最重要的文档是(需求分析说明书)。

2.需求分析的主要任务是(要回答“软件必须做什么?” )。

3.为解决一个复杂的问题,往往采取的策略是(分解)。

4.SA方法中使用半形式化的描述方式表达需求,采用的主要描述工具是(数据流图和数据字典)。

5.数据流图中有四种符号元素,他们是(数据流,加工,数据存储,实体)。

6.数据字典中有四类条目,分别是(加工说明,数据流条目,数据存储条目,数据项条目)。

7.在画分层数据流图时,父图与子图的输入输出要(守恒)。

8.需求分析阶段,分析人员要确定对问题的综合需求,其中最主要的是(功能需求)需求。

9.结构化分析的基本思想是采用(自顶向下,逐步求精)的方法,能有效的控制系统开发的复杂性。

10.当数据流图中的某个加工的一组动作存在着多个条件复杂组合的判断时,其加工逻辑使用(判定表或判定树)。

18 / 33

11.科学工程计算需要大量的标准库函数,以便处理复杂的数值计算,可供选择的语言有:(FORTRAN语言)、PASCAL语言、C语言和PL/1语言。

12.详细设计的任务是确定每个模块的内部特性,即模块的算法、(使用的数据)。

13.在JSP方法中解决结构冲突的具体办法是(中间数据结构或中间文件)。

14.汇编语言是面向(机器) 的,可以完成高级语言无法完成的特殊功能,如与外部设备之间的一些接口工作。

15.系统流程图是描述物理模型的传统工具,用图形符号表示系统中各个元素表达了系统中各种元素之间的 (信息流动) 情况。

16.数据流图中的箭头表示(数据流)。

18.数据项是指(不可再分解的) 数据单元。

19.结构化分析方法的分析策略是(自顶向下逐步求精)。

20.Jackson方法是一种面向(数据结构)的设计方法。

21.软件质量保证应在(需求分析)阶段开始。

22.在结构化分析中,用于描述加工逻辑的主要工具有三种,即:结构化语言、判定表、(判定树)

19 / 33

30.结构化语言是介于自然语言和(形式语言)之间的一种半形式语言。

31.需求分析中,开发人员要从用户那里解决的最重要的问题是(要让软件做什么)。

32.JSP方法主要用于规模(不大)的数据处理系统。

33.JSP方法不明确的划分(软件概要设计和详细设计)两个阶段。

34.JSP方法适用于输入数据和输出数据之间有(对应关系)的问题求解。

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

36.需求分析的基本任务是准确的回答

解系统必须做什么)。

37.需求分析阶段研究的对象是软件项目的(用户要求)

3.8.结构化分析方法就是(面向数据流)自顶向下逐步求精进行需求分析的方法。需求分析的目的之一就是把数据流和数据存储定义到(元素级)。

39.数据流图的基本符号包括数据输入的源点和数据输出的汇点、加工、数据流、数据存储文件。

40.数据流图和(数据字典)共同构成系统的逻辑模型。

20 / 33

41.数据字典的内容包括六项:(数据流)、(数据项)、(数据结构)、数据存储、处理逻辑、外部实体。

42.在需求分析阶段常用的图形工具有(层次方框图)、( Warnier图)、( IPO图)。

42.需求分析应交付的主要文档是(需求规格说明书)。

43.层次结构的上一层是下一层的(抽象),下一层是上一层的(求精)。

44.JSD是一种典型的(面向数据结构)的分析设计方法。

45.Jackson图除了可以表达(程序结构)外,还可以表达数据结构。

46.原型化方法是用户和设计者之间执行的一种交互构成,适用于(需求不确定性高的)系统。

47.原型化方法是一种(自外向内)型的设计过程。

48.在JSP方法中解决结构冲突的具体办法是(中间数据结构或中间文件)。

(二)填空题

1. 软件结构的设计是以 模块 为基础的。

2. 软件设计阶段,是把软件“ 做什么 ”的逻辑模型变换为“ 怎么做 ”的物理

21 / 33

模型。

3. 数据库的“概念设计”与“逻辑设计”分别对应于系统开发中的“ 需求分析 ”与“ 概要设计 ”,而数据库的“物理设计”与模块的“ 详细设计 ”相对应。 4. 概要设计文档主要有 概要设计说明书 、 数据库设计说明书 、 用户手册 和 组装测试计划 。

5. 模块具有 接口 、 功能 、 逻辑 和 状态 几种基本属性。 6. 模块化指解决一个复杂问题时 自顶向下 逐层把软件系统划分成若干 模块 的过程。

7. 衡量软件的独立性有两个定性的度量标准,即 耦合性 和 内聚性 。 8. 模块之间联系越紧密,其 耦合性 就越强,模块的 内聚性 则越差。 9. 模块的耦合性由低到高分为 无直接耦合 、 数据耦合 、 标记耦合 、 控制耦合 、 外部耦合 、 公共耦合 和 内容耦合 。

10. 数据耦合传递的是 数据值 ,标记耦合传递的是 数据结构 ,控制耦合传递的是 控制变量 。

11. 软件结构往往用 树状或网状 结构的图形来表示。软件结构图是软件系统的

22 / 33

模块层次 结构。

12. 面向数据流的设计又称 结构化设计 ,它是以需求分析阶段产生的 数据流图 为基础,按一定的步骤映射成软件结构。

13. 数据流图一般可分为 交换型 和 事务型 两类。 (二)填空题

1. 详细设计也称 过程设计 ,它是软件设计的第二阶段,主要确定每个 模块 的具体执行过程。

2. 在详细设计阶段,需要对处理过程的 算法 和数据库的 物理 结构做评审。 3. 处理过程设计中最典型的方法是 结构化程序设计 方法,其基本要点是采用的程序设计方法是 自顶向下 、 逐步求精 。

4. 任何程序都可由 顺序 、 选择 和 循环 3种基本控制结构构造。这3种基本结构的共同点是 单入口 、 单出口 。

5. 详细描述处理过程常用3种工具: 图形 、 表格 、和 语言 。

6. 程序流程图又称 程序框图 ,它是历史最悠久、使用最广泛的一种描述程序 逻辑 结构的工具。

23 / 33

7. 结构化流程图要求3种基本控制结构 顺序组合 和 完整嵌套 而成,不能有相互交叉的情况。

8. PDL是一种描述模块 算法 设计和处理细节的语言,其 结构化 语法具有严格的关键字, 语法使用自然语言的词汇。

9. PDL是描述处理过程“ 怎么做 ”的细节,结构化语言是描述加工“ 做什么 ”的。

10. Jackson方法是面向 数据结构 的设计方法,它的描述工具是Jackson 。 11. JSD方法以 活动事件 为中心,通过由一串活动顺序组合构成的 进程 ,建立 系统 模型,最后实现该模型。

12. JSP方法定义了一组以 数据结构 为指导的映射过程,它根据输入、输出的数据结构,按一定的规则映射成软件的过程描述,即 程序结构 ,而不是软件的 体系结构 。 填空题

1.软件测试的目的是尽可能多地发现软件中存在的(错误),将(测试结果)作为纠错的依据。

2.测试阶段的基本任务是根据软件开发各阶段的(文档资料)和程序的(内部结

24 / 33

果),精心设计一组(测试用例),利用这些实例执行(程序),找出软件中潜在的各种(错误)和(缺陷)。

3.测试用例由(输入数据)和预期的(输出数据)两部分组成。

4.软件测试方法一般分为两大类:(动态测试)方法和(静态测试)方法。 5.动态测试通过(运行程序)发现错误。根据(测试用例)的设计方法不同,动态测试又分为(黑盒测试)与(白盒测试)两类。

6.静态测试采用(人工检测)和(计算机辅助静态分析)的手段对程序进行检测。 7.人工审查程序偏重于(编码质量)的检验,而软件审查除了审查(编码)还要对各阶段(软件产品)进行检验。

8.计算机辅助静态分析利用(静态分析)工具对测试程序进行(特性)分析。 9.黑盒法只在软件的(接口)处进行测试,依据(需求规格)说明书,检查程序是否满足(功能)要求。

10.白盒法必须考虑程序的(内部结构)和(处理过程),以检查(处理过程)的细节为基础,对程序中尽可能多的逻辑路径进行(测试)。

11.白盒测试是(结构)测试,被测对象是(源程序),以程序的(内部逻辑)为

25 / 33

基础设计测试用例。

12.逻辑覆盖是对程序内部有判定存在的逻辑结构设计测试用例,根据程序内部的逻辑覆盖程度又可分为语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖6种覆盖技术。

13.实际的逻辑覆盖测试中,一般以条件组合覆盖为主设计测试用例,然后再补充部分用例,以达到路径覆盖测试标准。

14.循环覆盖是对程序内部有循环存在的逻辑结构设计测试用例,它通过限制循环次数来测试。

15.基本路径测试是在程序控制流程图基础上,通过分析控制构造的环路复杂性,导出基本路径集合,从而设计测试用例。

16.黑盒测试是功能测试,用黑盒技术设计测试用例有4种方法:等价类划分、边界值分析、错误推测和因果图。

17.等价类划分从程序的功能说明,找出一个输入条件(通常是一句话或一个短语),然后将每个输入条件划分成两个或多个等价类。

18.边界值分析是将测试边界情况作为重点目标,选取正好等于、刚刚大于或刚刚小于边界值的测试数据。如果输入或输出域是一个有序集合,则应选取集合的第一个元素和最后一个元素作为测试用例。

26 / 33

19.在测试程序时,根据经验或直觉推测程序中可能存在的各种错误,称为错误推测法。

20.因果图的基本原理是通过画因果图,把用自然语言描述的功能说明转换为判定表,最后为判定表每一列设计一个测试用例。

21.测试的综合策略是在测试中,联合使用各种测试方法。通常先用黑盒法设计基本的测试用例,再用白盒法补充一些必要的测试用例。

22.软件测试过程中需要3类信息:软件配置、测试配置和测试工具。 23.软件测试一般经过4个测试:单元测试、集成测试、确认测试和系统测试。 24.单元测试指对源程序中每一个程序单元进行测试,检查各个模块是否正确实现规定的功能,从而发现模块在编码中或算法中的错误,它涉及编码和详细设计的文档。

25.单元测试主要测试模块的5个基本特征:模块接口、局部数据结构、重要的执行路径、错误处理和边界条件。

26.在单元测试中,需要为被测模块设计驱动模块和桩模块。驱动模块用来模拟被测模块的上级调用模块,桩模块 用来代替被测模块所调用的模块。

27.集成测试指在单元测试基础上,将所有模块按照设计要求组装成一个完整的

27 / 33

系统进行的测试。也称组装测试或联合测试。

28.集成测试的方法有两种:非渐增式测试和渐增式测试。

29.渐增式测试有两种不同的组装模块的方法:自顶向下组合和自底向上组合。 30.自顶向下渐增式测试不需要编写驱动模块,只需要编写桩模块,其步骤是从顶层模块开始,沿着被测程序的软件结构图的控制路径逐步向下测试,它有两种组合策略:深度优先策略和宽度优先策略。

31.自底向上渐增式测试不需要编写桩模块,只需要编写驱动模块。

32.确认测试指检查软件的功能与性能是否与需求规格说明书中确定的指标相符合,又称有效性测试。

33.确认测试在模拟环境下运用黑盒测试方法,由专门测试人员和用户参加的测试。

34.确认测试开始前需要制定测试计划,结束后要写出测试分析报告。其测试用例要选用实际运用的数据。

35.软件配置审查的任务是检查软件的所有文档资料的完整性和正确性。 36.调试也称纠错,是在成功的测试之后才开始进行,其目的是确定错误的原因

28 / 33

和位置,并改正错误。

37.调试技术包括简单调试、归纳法调试、演绎法调试和回溯法调试。 38.回溯法调试是从程序产生错误的地方出发,而归纳法调试是从测试结果发现的线索入手。

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

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

41.用等价类划分法设计一个测试用例时,使其覆盖一个不合理等价类。 42.在单元测试时,需要为被测模块设计驱动模块和桩模块。 43.在集成测试时有两种测试方法,它们是渐增式和非渐增式。 44.软件测试是为了发现错误而执行程序的过程。 45.运行被测程序的方法称为动态测试。

29 / 33

46.动态测试中,主要测试软件功能的方法称为黑盒法。

47.选择测试用例,使得被测程序中每个判定的每个分支至少执行一次,这种逻辑覆盖标准称为判定覆盖。

48.要覆盖含循环结构的所有路径是不可能的,一般通过限制循环次数来测试。 49.用等价类划分法设计测试用例时,如果被测程序的某个输入条件规定了取值范围,则可确定一个合理的等价类和两个不合理的等价类。

50.凭经验或直觉推测程序中可能存在的错误而设计测试用例的方法是错误推测法。

51.集成测试中的具体方法是渐增式和非渐增式测试方法。 52.确认测试阶段的两项工作是进行确认测试和软件配置审查。 53.在单元测试中,测试一个模块时,需要设计驱动模块和桩模块。

54.软件配置管理,简称SCM,它用于整个软件工程过程。其主要目标是:标识变更、控制变更、确保变更正确的实现、报告有关变更。 55.SCM是一组管理整个软件生存期各阶段中变更的活动。

30 / 33

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

一、填空题

1.程序设计语言的特性主要有心理特性、工程特性和 技术特性 三个方面。

2.程序语言的工程特性主要表现为可移植性、开发工具的可利用性、软件的可重用性和可维护性。

3.为了提高程序的易读性,同时为减少错误,提高软件开发效率,编码时应注意养成良好的 程序设计风格。

4.程序加注释对理解程序提供了明确指导,根据作用不同注释分序言性注释 和 功能性注释 。

5.软件需求分析之后,软件的设计、编码、测试与语言的特性有很大的关系,这个特性主要是语言的 技术 特性。

6.语句构造的原则是 简单直接 ,不能为了追求效率而使代码复杂化。

7. FORTRAN 语言上世界上第一个被正式推广应用的计算机语言,它不仅面向科学计算,数据处理能力也极强。

8. 汇编语言 是面向机器的,可以完成高级语言无法满足要求的特殊功能,如与外部设备之间的一些接口操作。

31 / 33

9.为了使数据定义更容易理解和维护,一个语句说明多个变量时,各变量名按 字典 排列。

10. 编码 是将详细设计得到的处理过程的描述转换为基于某种计算机语言的程序。

一、填空题

1.软件原来没有帮助信息,使用不方便,现在要增加帮助信息。这种维护性活动称之为 完善性维护。

2.调试也称 纠错 ,是在成功的测试之后才开始进行,其目的是确定错误的原因和 位置 ,并改正错误。

3.调试技术包括 简单调试 、 归纳法调试 、 演绎法调试 和 回溯法调试 。

4.回溯法调试是从 程序产生错误的地方 出发,而归纳法调试是从 测试结果发现的线索 入手。

二、选择题

1. 某个应用软件原来是在DOS环境下运行的,现在要把它移植到Windows环境下来运行,这种修改软件的过程称为( B)

32 / 33

A校正性维护 B适应性维护 C完善性维护 D预防性维护

2. 产生软件维护的副作用是指( D)

A开发软件时的错误 B运行时的错误

C隐含的错误 D因修改软件而造成的错误

3.软件维护是指( C)

A维护软件的正常运行 B软件的配置更新

C对软件的改进,适应和完善 D软件开发期的一个阶段

33 / 33

因篇幅问题不能全部显示,请点此查看更多更全内容

Top