1、一 单项选择1 软件生命周期一般包括:软件开发期和软件运行期,下述(D )不是软件开发期所应包含的内容。A 需求分析 B 结构设计 C 程序编制 D 软件维护2 软件是一种逻辑产品,它的开发主要是(A ) 。A 研制 B 拷贝 C 再生产 D 复制3以文档作为驱动,适合于软件需求很明确的软件项目的生存周期模型是( C ) 。A 喷泉模型 B 增量模型 C 瀑布模型 D 螺旋模型4 在软件生存周期中, ( B )阶段必须要回答的问题是 “要解决的问题是做什么?” 。A 详细设计 B 可行性分析和项目开发计划 C 概要设计 D 软件测试5 软件产品与物质产品有很大区别,软件产品是一种(C )产品A
2、 有形 B 消耗 C 逻辑 D 文档6 ( C )把瀑布模型和专家系统结合在一起,在开发的各个阶段上都利用相应的专家系统来帮助软件人员完成开发工作。A 原型模型 B 螺旋模型 C 基于知识的智能模型 D 喷泉模型7 ( B )阶段是为每个模块完成的功能进行具体的描述,要把功能描述转变为精确的、结构化的过程描述。A 概要设计 B 详细设计 C 编码 D 测试8 下列软件开发模型中,适合于那些不能预先确切定义需求的软件系统的开发的模型是( A ) 。A 原型模型 B 瀑布模型 C 基于知识的智能模型 D 变换模型9下列软件开发模型中,以面向对象的软件开发方法为基础,以用户的需求为动力,以对象来驱动
3、的模型是( C ) 。A 原型模型 B 瀑布模型 C 喷泉模型 D 螺旋模型 11 软件特性中,使软件在不同的系统约束条件下,使用户需求得到满足的难易程度称为( C ) 。A 可修改性 B 可靠性 C 可适应性 D 可重用性12 软件特性中,一个软件能再次用于其他相关应用的程度称为( B ) 。A 可移植性 B 可重用性 C 容错性 D 可适应性13 软件特性中, ( A )是指系统具有清晰的结构,能直接反映问题的需求的程度。A 可理解性 B 可靠性 C 可适应性 D 可重用性14软件特性中,软件产品交付使用后,在实现改正潜伏的错误、改进性能、适应环境变化等方面工作的难易程度称为( B ) 。
4、A 可理解性 B 可维护性 C 可适应性 D 可重用性15软件特性中,软件从一个计算机系统或环境移植到另一个上去的难易程度指的是( C ).A 可理解性 B 可修改性 C 可移植性 D 可重用性16软件特性中,在给定的时间间隔内,程序成功运行的概率指的是( D ) 。A 有效性 B 可适应性 C 正确性 D 可靠性17软件特性中,允许对软件进行修改而不增加其复杂性指的是( A ) 。A 可修改性 B 可适应性 C 可维护性 D 可移植性18 软件特性中,多个软件元素相互通讯并协同完成任务的能力指的是( B ) 。A 可理解性 B 可互操作性 C 可维护性 D 可追踪性19 软件特性中,根据软件
5、需求对软件设计、程序进行正向追踪,或根据程序、软件设计对软件需求进行逆向追踪的能力指的是( C ) 。A 可理解性 B 可互操作性 C 可追踪性 D 可维护性20 软件的可修改性支持软件的( D ) 。A 有效性 B 可互操作性 C 可追踪性 D 可维护性21 软件的可移植性支持软件的( A ) 。A 可适应性 B 可互操作性 C 可追踪性 D 有效性22软件的可理解性支持软件的( B ) 。A 有效性 B 可移植性 C 可追踪性 D 可靠性23在软件工程的原则中,抽象、信息隐藏、模块化和局部化的原则支持软件的( C ) 。A 有效性 B 可互操作性 C 可靠性 D 可追踪性24下列选项中,属
6、于需求分析阶段的任务的是( D ) 。A 组装测试计划 B 单元测试计划 C 软件总体设计 D 验收测试计划25下列选项中,属于概要设计阶段的任务的是( A ) 。A 组装测试计划 B 单元测试计划 C 初步用户手册 D 验收测试计划26下列选项中,属于详细设计阶段的任务的是( B ) 。A 组装测试计划 B 单元测试计划 C 初步用户手册 D 验收测试计划27下列选项中,属于实现阶段的任务的是( C ) 。A 组装测试计划 B 绘制程序流程图 C 单元测试 D 验收测试计划28下列选项中,在验收测试结束时,必须提交给用户的是( D ) 。A 项目开发总结报告 B 验收测试计划 C 需求规格说
7、明书 D 最终用户手册二 填空1计算机软件是指与计算机系统操作有关的 以及任何与之有关的文档资料。答案:程序、数据 2 是将软件生存周期各个活动规定为依线性顺序连接的若干阶段的模型。答案:瀑布模型3 是软件生存周期中时间最长的阶段。答案:维护阶段4 是一种以用户需求为动力,以对象作为驱动的模型,适合于面向对象的开发方法。答案:喷泉模型5软件生存周期是指一个软件从 开始直到该软件最终退役为止的整个时期。答案:定义6在软件的生产过程中,总是有大量各种信息要记录,因此, 在产品的开发过程中起着重要的作用。答案:文档7在软件生存周期中,软件定义过程的基本任务是确定软件系统的 。答案:工程需求8在软件生
8、存周期中,软件定义过程可以通过软件系统的 两个阶段来完成。答案:可行性研究和需求分析9在软件生存周期中,软件开发过程可以通过 、实现、组装测试、验收测试共 5 个阶段组成。答案:概要设计、详细设计10我们把支持软件项目的 的软件叫做软件开发的工具软件。答案:开发、管理、维护活动11 软件工程由 三部分组成,称为软件工程的三要素。答案:方法、过程和工具选择题1 需求分析最终结果是产生( )A 项目开发计划 B可行性分析报告 C需求规格说明书 D设计说明书答案:C2 需求分析中,开发人员要从用户那里解决的最重要的问题是( )A让软件做什么 B要给软件提供哪些信息 C要求软件工作效率怎样 D让软件具
9、有何种结构答案:A3 DFD 中的每个加工至少有( )A一个输入流或一个输出流 B一个输入流和一个输出流C一个输入流 D一个输出流答案:B4 数据字典总,一般不出现的条目是( )A 数据流 B 数据存储 C处理 D源点与终点答案:D5 分层数据流图是一种比较严格又易于理解的描述方式,它的顶层图描述了系统的( )A 细节 B输入与输出 C软件的作用 D绘制的时间答案:B6需求规格说明书的内容不应包括对( )的描述。A 主要功能 B算法的详细过程 C用户界面和运行环境 D软件性能答案:B7需求规格说明书的作用不应包括( )A软件设计的依据 B用户与开发人员对软件要做什么的共同理解C软件验收的依据
10、D软件可行性研究的依据答案:D8SA 方法用 DFD 描述( )A系统的控制流程 B系统的数据结构C系统的基本加工 D系统的功能答案:D10对于分层的 DFD,父图与子图的平衡指子图的输入、输出数据流同父图相应加工的输入、输出数据流( )A 必须一致 B数目必须相等 C名字必须相同 D数目必须不等答案:A12SA 方法的分析步骤是首先调查了解当前系统的工作流程,然后( )A获得当前系统的物理模型,抽象出当前系统的逻辑模型,建立目标系统的逻辑模型B获得当前系统的物理模型,抽象出当前系统的逻辑模型,建立目标系统的物理模型C获得当前系统的逻辑模型,建立当前系统的物理模型,抽象出目标系统的逻辑模型D获
11、得当前系统的逻辑模型,建立当前系统的物理模型,建立目标系统的物理模型答案:A13SA 方法的基本思想是( )A自底向上逐步抽象 B自底向上逐步分解C自顶向下逐步分解 D自顶向上抽象答案:C18可行性研究要进行一次_需求分析。 A详细的 B全面的C简化的、压缩的 D彻底的答案:C20系统流程图是描述_的工具。 A逻辑系统B程序系统C体系结构D物理系统答案:C22.程序的三种基本控制结构是 A过程、子程序和分程序B顺序、选择和循环C递归、堆栈和队列D调用、返回和转移答案:B23程序的三种基本控制结构的共同特点是 A不能嵌套使用B只能用来写简单程序C已经用硬件实现D只有一个入口和一个出口答案:D25
12、原型化方法是用户和设计者之间执行的一种交互构成,适用于_系统。 A需求不确定性高的B需求确定的C管理信息D实时答案:A27.选择结构的复杂性比顺序结构的复杂性要( ) 。A、 小 B、大 C、相等 D、无法比较答案:B28.在数据流图中,(椭圆)代表( ) 。A、 源点 B、终点 C、加工 D 、模块答案:C29 模块内聚度越高,说明模块内各成分彼此结合的程度越( ) 。A、 松散 B、紧密 C、无法判断 D 、相等答案:B30、软件设计阶段的输出主要是( ) 。A、 程序 B、模块 C、伪代码 D 、设计规格说明书答案:D31、软件需求分析是保证软件质量的重要步骤,它的实施应该是在( ) 。
13、A、编码阶段 B、软件开发全过程 C 、软件定义阶段 D 、软件设计阶段答案:C32、在七种偶合中,最低偶合是( ) 。A、 内容偶合 B、公共偶合 C、数据偶合 D 、非直接偶合答案:D37数据字典的任务是对于数据流图中出现的所有被命名的数据元素,在数据字典中作为一个词条加以定义,使得每一个图形元素的名字都有一个确切的( )。A对象 B解释c符号 D描述答案:D38在数据流图中,有名字及方向的成分是( )。A控制流 B信息流c数据流 D信号流答案:C39在结构化分析方法中,用以表达系统内数据的运动情况的工具有 ( )A数据流图 B数据词典C结构化英语 D判定树与判定表答案:A41结构化分析方
14、法(SA) 是一种面向 ( )的需求分析方法。A 一对象 B数据结构 C数据流 D控制流答案:C46结构化分析方法使用的描述工具( )定义了数据流图中每一个图形元素。A数据流图 B数据字典c判定表 D判定树答案:B50在结构化分析方法(SA)中,与数据流图配合使用的是( )。A网络图 B实体联系图C数据字典 D程序流程图答案:C51通过( )可以完成数据流图的细化。A结构分解 B功能分解C数据分解 D系统分解答案:B52分层 DFD 是一种比较严格又易于理解的描述方式,它的顶层图描述了系统的( )。A细节 B输人与输出c软件的作者 D绘制的时间答案:B55在软件需求分析中,开发人员要从用户那里
15、解决的最重要的问题是( )。A要让软件做什么 B要给该软件提供哪些信息c要求软件工作效率怎样 D要让软件具有何种结构答案:A56需求分析最终结果是产生( )。A项目开发计划 B可行性分析报告C需求规格说明书 D设计说明书答案:C60结构化分析方法(SA) 最为常见的图形工具是 ( )。A程序流程图 B实体联系图C数据流图 D结构图答案:C61sA 方法的基本思想是( )。A 自底向上逐步抽象 B 自底向上逐步分解C 自顶向下逐步分解 D 自顶向下逐步抽象答案:C62下面错误的说法是( )。A 每个数据流必须用名词或名词短语命名B每个加工必须有名字,通常是动词短语c每个数据存储必须用名词或名词短
16、语D每个数据源点或终点必须有名字答案:C63下面错误的说法是( )。A判定表能够把在什么条件下系统应做什么动作准确无误地表示出来B判定表能够描述循环的处理特性C结构化语言同样能够描述循环的处理特性D判定树是判定表的变形,一般情况下它比判定表更直观,且易于理解和使用答案:B65软件需求分析方法中,结构化分析是一种常用的方法。结构化分析产生的系统说明书是包括一套分层的( )图。A 流程 B 数据流C 软件结构 D 事务转换答案:B69结构化分析方法(sA)是一种面向( )需求分析方法。A对象 B数据结构C数据流 D结构图答案:C72在下面的叙述中,( )不是软件需求分析的任务。A 问题分解 B可靠
17、性与安全性要求c结构化程序设计 D确定逻辑模型答案:C79数据流图是用于软件需求分析的工具,下列元素( )是其基本元素。数据流 加工 数据存储 外部实体A 和 B 和c全部 D和答案:C81 软件开发常使用的两种基本方法是结构化和原型化方法,在实际应用中,它们之间的关系常表现为( )。A互相排斥 B互相补充C独立使用 D交替使用答案:B82 软件工程的结构化生命周期方法(sA)是将软件开发的全过程划分为互相独立而又互相依存的阶段,软件的逻辑模型是形成于( )。A 开发阶段 B 计划阶段C 分析阶段 D 设计阶段答案:C83 数据字典最基本的功能是( )。A 数据库设计 B 数据通讯 C 数据定
18、义 D 数据维护答案:C84 软件的结构化设计(sD)方法中,一般分为总体设计和详细设计两阶段,其中总体设计主要是建立( )。A 软件结构 B 软件流程C 软件模型 D 软件模块答案:A89 结构化程序流程图中一般包括三种基本结构,下述结构中( )不属于其基本结构。A顺序结构 B条件结构C选择结构 D嵌套结构答案:D90结构化分析方法以数据流图、( )和加工说明等描述工具,即用直观的图和简洁语言来描述软件系统模型。A DFD 图 BPAD 图C IPO 图 D数据字典答案:D92Jackson 设计方法是由英国的 MJackson 所提出的。它是一种面向( )的软件设计方法。A对象 B数据流C
19、数据结构 D控制结构答案:C93软件设计中,Jackson 方法是一种面向数据结构的设计方法,它将数据结构表示为三种基本结构,分别为( )。A分支结构、选择结构和控制结构B顺序结构、选择结构和循环结构 c顺序结构、分支结构和嵌套结构D顺序结构、选择结构和重复结构答案:D94软件工程方法是在实践中不断发展的方法,而早期的软件工程方法是指( )。A原型化方法 B结构化方法 C面向对象方法 D功能分解方法答案:B99软件需求分析一般应确定的是用户对软件的( )。A功能需求 B非功能需求c性能需求 D功能需求和非功能需求答案:D100数据字典是对数据定义信息的集合,它所定义的对象都包含于( )。A数据
20、流图 B程序框图c软件结构 D方框图答案:A一、 填空1需求分析阶段产生的最重要的文档是( ) 。解:需求分析说明书2需求分析的主要任务是( )。解:要回答“软件必须做什么?”3为解决一个复杂的问题,往往采取的策略是( ) 。解:分解4SA 方法中使用半形式化的描述方式表达需求,采用的主要描述工具是( ) 。解:数据流图和数据字典 8需求分析阶段,分析人员要确定对问题的综合需求,其中最主要的是( )需求。解:功能需求9结构化分析的基本思想是采用( )的方法,能有效的控制系统开发的复杂性。解:自顶向下,逐步求精10当数据流图中的某个加工的一组动作存在着多个条件复杂组合的判断时,其加工逻辑使用(
21、) 。解:判定表或判定树12详细设计的任务是确定每个模块的内部特性,即模块的算法、( ) 。解:使用的数据14汇编语言是面向( ) 的,可以完成高级语言无法完成的特殊功能,如与外部设备之间的一些接口工作。解:机器15系统流程图是描述物理模型的传统工具,用图形符号表示系统中各个元素表达了系统中各种元素之间的( )情况。解:信息流动16数据流图中的箭头表示( )。解:数据流17系统流程图是描述物理模型的传统工具,用图形符号表示系统中各个元素表达了系统中各种元素之间的( )情况。解:信息流动20Jackson 方法是一种面向( )的设计方法。解:数据结构21.软件质量保证应在( )阶段开始。解:需求
22、分析 22在结构化分析中,用于描述加工逻辑的主要工具有三种,即:结构化语言、判定表、 ()解:判定树 结构化语言是介于自然语言和( )之间的一种半形式语言。 解:形式语言 .需求分析中,开发人员要从用户那里解决的最重要的问题是( )。解:要让软件做什么 JSP 方法主要用于规模( )的数据处理系统。解:不大.JSP 方法不明确的划分( )两个阶段。解:软件概要设计和详细设计.JSP 方法适用于输入数据和输出数据之间有( )的问题求解。解:对应关系快速原型模型的主要特点之一是 ( )解:及早提供工作软件36.需求分析的基本任务是准确的回答解系统必须做什么) 。37.需求分析阶段研究的对象是软件项
23、目的解(用户要求) 。39数据流图的基本符号包括( ) ( ) ( ) ( ) 。解:数据的源点和终点、加工、数据流、数据存储41.数据字典的内容包括四项:( ) ( ) ( ) ( ) ( ) ( )解:(数据流) 、 (数据元素) 、数据存储、处理。42.在需求分析阶段常用的图形工具有( ) 、 ( ) 、 ( ) 。解:层次方框图、Warnier 图、IPO 图42.需求分析应交付的主要文档是( ) 。解:需求规格说明书43.层次结构的上一层是下一层的( ) ,下一层是上一层的( ) 。解:抽象、求精44.JSD 是一种典型的( )的分析设计方法。解:面向数据结构45.Jackson 图
24、除了可以表达( )外,还可以表达数据结构。解:程序结构46原型化方法是用户和设计者之间执行的一种交互构成,适用于( )系统。 解需求不确定性高的(二)填空题1. 软件结构的设计是以 为基础的。7. 衡量软件的独立性有两个定性的度量标准,即 和 。8. 模块之间联系越紧密,其 就越强,模块的 则越差。9. 模块的耦合性由低到高分为 、 、 、 、 、 和 。10. 数据耦合传递的是 ,标记耦合传递的是 ,控制耦合传递的是 。11. 软件结构往往用 结构的图形来表示。软件结构图是软件系统的结构。12. 面向数据流的设计又称 ,它是以需求分析阶段产生的 为基础,按一定的步骤映射成软件结构。13. 数
25、据流图一般可分为 和 两类。(二)填空题答案1. 模块7. 耦合性 内聚性8. 耦合性 独立性9. 无直接耦合 数据耦合 标记耦合 控制耦合 外部耦合 公共耦合 内容耦合10. 数据值 数据结构 控制变量11. 树状或网状 模块层次12. 结构化设计 数据流图13. 变换型 事务型(二)填空题1. 详细设计也称 ,它是软件设计的第二阶段,主要确定每个 的具体执行过程。2. 在详细设计阶段,需要对处理过程的 和数据库的 结构做评审。3. 处理过程设计中最典型的方法是 方法,其基本要点是采用的程序设计方法是 、 。4. 任何程序都可由 、 和 3 种基本控制结构构造。这 3 种基本结构的共同点是
26、、 。5. 详细描述处理过程常用 3 种工具: 、 、和 。6. 程序流程图又称 ,它是历史最悠久、使用最广泛的一种描述程序 结构的工具。8. PDL 是一种描述模块 设计和处理细节的语言,其 语法具有严格的关键字, 语法使用自然语言的词汇。10. Jackson 方法是面向 的设计方法,它的描述工具是 。11. JSD 方法(面向数据结构的设计方法) 以 为中心,通过由一串活动顺序组合构成的 ,建立 模型,最后实现该模型。12. JSP 方法( 面向数据结构的设计)定义了一组以 为指导的映射过程,它根据输入、输出的数据结构,按一定的规则映射成软件的过程描述,即 ,而不是软件的 。(二)填空题
27、答案1. 过程设计 模块2. 算法 物理3. 结构化程序设计 自顶向下 逐步求精4. 顺序 选择 循环 单入口 单出口5. 图形 表格 语言6. 程序框图 逻辑8. 算法 结构化10. 数据结构 Jackson 图11. 活动事件 进程 系统12. 数据结构 程序结构 体系结构(三)单项选择题1. 最高程度也是最差的耦合是( )。1.B A. 公共耦合 B. 内容耦合C. 控制耦合 D. 数据耦合2. 概要设计阶段产生的文档不包括( )。 2.D A. 概要设计说明书 B. 数据库设计说明书C. 用户手册 D. 开发进度月报3. 一个模块把数值作为参数传送给另一个模块,这种耦合方式称为( )。
28、 3.A A. 数据耦合 B. 公共耦合C. 控制耦合 D. 标记耦合4. 一个模块内部各程序段都在同一张表上操作,这个模块的内聚性称为( ) 4.C A. 时间内聚 B. 功能内聚C. 通信内聚 D. 顺序内聚5. 结构化设计是一种面向( )的设计方法。 5.A A. 数据流 B. 模块C. 数据结构 D. 程序7. 反映模块内部特性的是( )。7.D A. 接口 B. 状态C. 功能 D. 逻辑8. 画软件结构图时应注意调用关系只能( ) 。8.AA. 从上到下 B. 从下到上C. 从左到右 D. 从右到左 9. 变换型 DFD 是一个( )结构。 9.DA. 循环 B. 选择C. 分层
29、D. 顺序3. 与详细设计相对应的是数据库的( )设计。3.C A. 概念 B. 逻辑C. 物理 D. 功能7. Jackson 方法以( )为中心。7.BA. 控制 B. 数据结构C. 活动事件 D. 数据流选择题1软件测试的目的是( b ) 。A)试验性运行软件 B)发现软件错误 C)证明软件正确 D)找出软件中全部错误2软件测试中白盒法是通过分析程序的( B )来设计测试用例的。A)应用范围 B)内部逻辑 C)功能 D)输入数据3黑盒法是根据程序的( C )来设计测试用例的。A)应用范围 B)内部逻辑 C)功能 D)输入数据4为了提高软件测试的效率,应该( D ) 。A)随机地选取测试数
30、据 B)取一切可能的输入数据作为测试数据C)在完成编码以后制定软件的测试计划 D)选择发现错误可能性最大的数据作为测试用例5与设计测试用例无关的文档是( A ) 。A)项目开发计划 B)需求规格说明书 C)设计说明书 D)源程序6测试的关键问题是( B ) 。A)如何组织软件评审 B)如何选择测试用例C)如何验证程序的正确性 D)如何采用综合策略7软件测试用例主要由输入数据和( C )两部分组成。A)测试计划 B)测试规则 C)预期输出结果 D)以往测试记录分析8成功的测试是指运行测试用例后( B ) 。A)未发现程序错误 B)发现了程序错误 C)证明程序正确性 D)改正了程序错误9下列几种逻
31、辑覆盖标准中,查错能力最强的是(D ) 。A)语句覆盖 B)判定覆盖 C)条件覆盖 D)条件组合覆盖10在黑盒测试中,着重检查输入条件组合的方法是(D ) 。A)等价类划分法 B)边界值分析法 C)错误推测法 D)因果图法11单元测试主要针对模块的几个基本特征进行测试,该阶段不能完成的测试是( A ) 。A)系统功能 B)局部数据结构 C)重要的执行路径 D)错误处理12软件测试过程中的集成测试主要是为了发现( B )阶段的错误。A)需求分析 B)概要设计 C)详细设计 D)编码13不属于白盒测试的技术是( D ) 。A)路径覆盖 B)判定覆盖 C)循环覆盖 D)边界值分析14集成测试时,能较
32、早发现高层模块接口错误的测试方法为(A ) 。A)自顶向下渐增式测试 B)自底向上渐增式测试 C)非渐增式测试 D)系统测试15确认测试以( A )文档作为测试的基础。A)需求规格说明书 B)设计说明书 C)源程序 D)开发计划16使用白盒测试方法时,确定测试数据应根据( A )和指定的覆盖标准。A)程序内部逻辑 B)程序的复杂度 C)使用说明书 D)程序的功能17程序的三种基本结构是( B) 。A)过程子、程序、分程序 B)顺序、选择、循环C)递归、堆栈、队列 D)调用、返回、转移18结构化程序设计的一种基本方法是( D )A)筛选法 B)递归法 C)归纳法 D)逐步求精法19软件调试的目的
33、是( A )A)找出错误所在并改正之 B)排除存在错误的可能性C)对错误性质进行分类 D)统计出错的次数20程序三种基本结构的共同特点是( D )A)不能嵌套使用 B)只能用来写简单程序C)已经用硬件实现 D)只有一个入口和一个出口21下面说法正确的是( )。A)经过测试没有发现错误说明程序正确 B)测试的目标是为了证明程序没有错误C)成功的测试是发现了迄今尚未发现的错误的测试 D)成功的测试是没有发现错误的测试22覆盖准则最强的是( )。A)语句覆盖 B)判定覆盖C)条件覆盖 D)路径覆盖23发现错误能力最弱的是( )。A)语句覆盖 B)判定覆盖C)条件覆盖 D)路径覆盖24实际的逻辑覆盖测
34、试中,一般以( )为主设计测试用例。A)条件覆盖 B)判定覆盖C)条件组合覆盖 D)路径覆盖25下面( D )方法能够有效地检测输入条件的各种组合可能引起的错误。A)等价类划分 B)边界值分析C)错误推测 D)因果图26与确认测试阶段有关的文档是( A )。A)需求规格说明书 B)概要设计说明书C)详细设计说明书 D)源程序27超出软件工程范围的测试是( D )。A)单元测试 B)集成测试C)确认测试 D)系统测试28软件测试不需要了解软件设计的( )。A)功能 B)内部结构C)处理过程 D)条件29( )方法需要考察模块间的接口和各模块之间的联系。A)单元测试 B)集成测试C)确认测试 D)
35、系统测试30调试应该由( )完成。A)与源程序无关的程序员 B)编制该源程序的程序员C)不了解软件设计的机构 D)设计该软件的机构31基线是软件生存期中各开发阶段的一个特定点,它可作为一个检查点,当采用的基线发生错误时,我们可以返回到最近和最恰当的( )上。A)配置项 B)程序 C)基线 D)过程32版本管理是对系统不同版本进行的( )过程A)标识与跟踪 B)标识变更 C)发布变更 D)控制变更33在变更控制中,管理各个用户存取和修改一个特定软件配置对象的权限是( )。 A)异步控制 B)同步控制 C)存取控制 D)基线控制34. 在配置管理中, “登入”和“检出”处理实现了两个重要的变更控制
36、要素,即同步控制和( )。A)异步控制 B)同步控制 C)基线控制 D)存取控制35. 按照软件配置管理的原始指导思想,受控制的对象应是( )。A)软件元素 B)软件配置项 C)软件项目 D)软件过程36. 软件配置项是软件配置管理的对象,指的是软件工程过程中所产生的( )。A)接口 B)软件环境 C)信息项 D)版本37在变更控制中,可用来确保由不同用户所执行的并发控制是( )。A)异步控制 B)同步控制 C)存取控制 D)基线控制38以下说法错误的是( )。A)软件配置管理简称 SCIB)软件配置项是配置管理的基本单位C)软件配置实际上是一动态的概念D)软件工程过程中某一阶段的变更均要引起
37、软件配置的变更39在设计人机界面时,应主要考虑的因素有( ) 。A) 系统响应时间 B)错误处理 C)用户求助机制 D)以上都是40人机界面的风格大致经过了( )代的演变A)一 B)二 C)三 D) 四一、 填空题1软件测试的目的是尽可能多地发现软件中存在的 ,将 作为纠错的依据。2测试阶段的基本任务是根据软件开发各阶段的 和程序的 ,精心设计一组 ,利用这些实例执行 ,找出软件中潜在的各种 和 。3测试用例由 和预期的 两部分组成。4软件测试方法一般分为两大类: 方法和 方法。5动态测试通过 发现错误。根据 的设计方法不同,动态测试又分为 与 两类。6静态测试采用 和 的手段对程序进行检测。
38、7人工审查程序偏重于 的检验,而软件审查除了审查 还要对各阶段 进行检验。8计算机辅助静态分析利用 工具对测试程序进行 分析。9黑盒法只在软件的 处进行测试,依据 说明书,检查程序是否满足 要求。10白盒法必须考虑程序的 和 ,以检查 的细节为基础,对程序中尽可能多的逻辑路径进行 。11白盒测试是 测试,被测对象是 ,以程序的 为基础设计测试用例。12逻辑覆盖是对程序内部有 存在的逻辑结构设计测试用例,根据程序内部的逻辑覆盖程度又可分为 、 、 、 、 和 6 种覆盖技术。13实际的逻辑覆盖测试中,一般以 覆盖为主设计测试用例,然后再补充部分用例,以达到 覆盖测试标准。14循环覆盖是对程序内部
39、有 存在的逻辑结构设计测试用例,它通过限制 来测试。15基本路径测试是在程序 基础上,通过分析控制构造的 复杂性,导出 集合,从而设计测试用例。16黑盒测试是 测试,用黑盒技术设计测试用例有 4 种方法: 、 、 和 。17等价类划分从程序的 说明,找出一个输入条件(通常是 或 ) ,然后将每个输入条件划分成两个或多个 。18边界值分析是将测试 情况作为重点目标,选取正好等于、刚刚大于或刚刚小于 的测试数据。如果输入或输出域是一个有序集合,则应选取集合的 元素和 元素作为测试用例。19在测试程序时,根据经验或直觉推测程序中可能存在的各种错误,称为 。20因果图的基本原理是通过画 图,把用自然语
40、言描述的 转换为 ,最后为 每一列设计一个测试用例。21测试的综合策略是在测试中,联合使用各种 方法。通常先用 法设计基本的测试用例,再用 法补充一些必要的测试用例。22软件测试过程中需要 3 类信息: 、 和 。23软件测试一般经过 4 个测试: 、 、 和 。24 指对源程序中每一个程序单元进行测试,检查各个模块是否正确实现规定的功能,从而发现模块在编码中或算法中的错误,它涉及 和 的文档。25单元测试主要测试 的 5 个基本特征: 、 、 、 和 。26在单元测试中,需要为被测模块设计 模块和 模块。 用来模拟被测模块的上级调用模块, 用来代替被测模块所调用的模块。27集成测试指在 测试
41、基础上,将所有模块按照设计要求组装成一个完整的系统进行的测试。也称 测试或 测试。28集成测试的方法有两种: 和 。29渐增式测试有两种不同的组装模块的方法: 和 。30自顶向下渐增式测试不需要编写 模块,只需要编写 模块,其步骤是从 模块开始,沿着被测程序的 的控制路径逐步向下测试,它有两种组合策略: 和 。31自底向上渐增式测试不需要编写 模块,只需要编写 模块。32确认测试指检查软件的 与 是否与 说明书中确定的指标相符合,又称 测试。33确认测试在模拟环境下运用 测试方法,由 和 参加的测试。34确认测试开始前需要制定 计划,结束后要写出 报告。其测试用例要选用 的数据。35软件配置审
42、查的任务是检查软件的所有文档资料的 和 。36调试也称 ,是在成功的测试之后才开始进行,其目的是确定错误的 和 ,并改正错误。37调试技术包括 、 、 和 。38回溯法调试是从 出发,而归纳法调试是从 入手。39被测试程序不在机器上运行,而是采用人工检测和计算机辅助分析检测的手段称为测试。40用等价类划分法设计一个测试用例时,使其覆盖 尚未被覆盖的合理等价类。41用等价类划分法设计一个测试用例时,使其覆盖 不合理等价类。42在单元测试时,需要为被测模块设计 。43在集成测试时有两种测试方法,它们是 。44软件测试是为了 而执行程序的过程。45运行被测程序的方法称为 测试。46动态测试中,主要测
43、试软件功能的方法称为 法。47选择测试用例,使得被测程序中每个判定的每个分支至少执行一次,这种逻辑覆盖标准称为 。48要覆盖含循环结构的所有路径是不可能的,一般通过限制 来测试。49用等价类划分法设计测试用例时,如果被测程序的某个输入条件规定了取值范围,则可确定一个合理的等在和 。50凭经验或直觉推测程序中可能存在的错误而设计测试用例的方法是 。51集成测试中的具体方法是 。52确认测试阶段的两项工作是 。53在单元测试中,测试一个模块时,需要设计 。54软件配置管理,简称 SCM,它用于整个软件工程过程。其主要目标是: 、 、 。二、 选择题1B 2B 3C 4D 5A 6B 7C 8B 9D 10D11A 12B 13D 14A 15A 16A 17B 18D 19A 20D21C 22D 23A 24C 25D 26A 27 D 28D 29B 30B31C 32A 33D 34B 35C 36B 37B 38A 39D 40D三、 填空题1. 错误 测试结果2. 文档资料 内部结构 测试用例 程序 错误 缺陷3. 输入数据 输出数据4. 动态测试 静态测试5. 运行程序 测试用例 黑盒测试 白盒测试6. 人工检测