.
一、选择题
1.软件测试的目的是(B )。
A)试验性运行软件 B)发现软件错误 C)证明软件正确 D)找出软件中全部错误 2.软件开发瀑布模型中的软件定义时期各个阶段依次是:( B )。 A)可行性研究,问题定义,需求分析 B)问题定义,可行性研究,需求分析 C)可行性研究,需求分析,问题定义 D)以上顺序都不对
3.黑盒法是根据程序的( C )来设计测试用例的。 A)应用范围 B)内部逻辑 C)功能 D)输入数据
4.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( C )。 A)软件工程 B)软件周期 C)软件危机 D)软件产生 5.在SD方法中全面指导模块划分的最重要的原则是( D )。 A)程序模块化 B)模块高内聚 C)模块低耦合 D)模块独立性 6.详细设计的结果基本决定了最终程序的( C )。
A)代码的规模 B)运行速度 C)质量 D)可维护性
7.结构设计是一种应用最广泛的系统设计方法,是以(A )为基础、自顶向下、逐步求精和模块化的过程。
A)数据流 B)数据流图 C)数据库 D)数据结构 8.软件需求规格说明的内容不应包括(B )。 A)主要功能 B)算法的详细描述 C)用户界面及运行环境 D)软件的性能 9.程序的三种基本控制结构的共同特点是( D )。
A)不能嵌套使用 B)只能用来写简单的程序 C)已经用硬件实现 D)只有一个入口和一个出口 10.结构化程序设计主要强调程序的(C )。
A)效率 B)速度 C)可读性 D)大小 11.与设计测试数据无关的文档是( D )。
A)需求说明书 B)设计说明书 C)源程序 D)项目开发设计 12.软件测试过程中的集成测试主要是为了发现( B )阶段的错误。 A)需求分析 B)概要设计 C)详细设计 D)编码
13.为软件的运行增加监控设施以应对将来可能出现的问题,这种维护的维护类型是( D )。
页脚
.
A)改正性维护 B)适应性维护 C)完善性维护 D)预防性维护 14.集成测试时,能较早发现高层模块接口错误的测试方法为( A )。
A)自顶向下渐增式测试 B)自底向上渐增式测试 C)非渐增式测试 D)系统测试 15.确认测试以( A )文档作为测试的基础。
A)需求规格说明书 B)设计说明书 C)源程序 D)开发计划 16.使用白盒测试方法时,确定测试数据应根据(A )和指定的覆盖标准。 A)程序内部逻辑 B)程序的复杂度 C)使用说明书 D)程序的功能 17.瀑布模型的主要特点之一是( A )。 A)推迟实现 B)成功率极高 C)容易失败 D)过程迭代
18.结构化程序设计的一种基本方法是( D )
A)筛选法 B)递归法 C)归纳法 D)逐步求精法 19.软件危机的表现不包括( B )
A)软件质量不可靠 B)测试过程中发现的错误较多 C)软件几乎是不可维护的 D)缺少文档
20.( B )所给出的软件过程中引入了“风险驱动”的思想,适用于大规模的内部开发项目。 A)增量模型 B)螺旋模型 C)原型模型 D)喷泉模型 21.软件可行性研究一般不考虑( C )。
A)是否有足够的人员和相关的技术来支持系统开发 B)是否有足够的工具和相关的技术来支持系统开发 C)待开发的软件是否会有质量问题
D)待开发软件是否有市场、经济上是否合算
22.数据字典是软件需求分析阶段的重要工具之一,其基本功能是( C )。 A)数据库设计 B)数据通信 C)数据定义
D)数据维护
23.为了提高软件的可维护性,在总体设计阶段应注意(A )。 A)提高模块的独立性 B)保存测试用例和数据 C)文档的副作用 D)养成好的程序设计风格
24.在对数据流的分析中,主要是找到中心变换,这是从( C )导出结构图的关键。
页脚
.
A)数据结构 B)实体关系
C)数据流图
D)E-R图
25.下面( D )方法能够有效地检测输入条件的各种组合可能引起的错误。(*) A)等价类划分 B)边界值分析 C)错误推测
D)因果图
26.在软件工程中,描绘程序结构的图形工具不包括(B )。 A)程序流程图 B)层次图 C)PAD图 D)判定表 27.结构化程序设计的一种基本方法是(D )。 A)筛选法 B)递归法 C)归纳法 D)逐步求精法
28.软件总体设计是指软件总体结构设计和数据设计,该阶段的主要任务不包括(C A)设计软件的模块结构 B)定义接口并建立数据结构 C)模块内部算法设计
D)生成概要设计规格说明
29.( B )方法需要考察模块间的接口和各模块之间的联系。 A)单元测试 B)集成测试 C)确认测试
D)系统测试
30.提高程序可读性的手段包括( D )。 A)使用三种标准控制结构 B)采用有实际意义的变量名
C)给程序加注释
D)以上都是
31.在结构化设计方法中全面指导模块划分的最重要的原则是 ( C )。 A)程序模块化 B)模块高内聚 C)模块独立性 D)模块低耦合 32.软件详细设计主要采用的方法是( D )。
A)模块设计 B)结构化设计 C)PDL语言 D)结构化程序设计 33.一般来说,在软件生命周期中成本最高的阶段是(B )。
A) 详细设计 B) 软件维护 C) 软件测试 D) 软件编码 34. 下列属于维护阶段的文档是 ( C )。 A) 软件规格说明 B) 用户操作手册 C) 软件问题报告 D) 软件测试分析报告
35. 软件测试中,白盒法是通过分析程序的(B )来设计测试用例的。
页脚
。 ) .
A) 应用范围 B) 内部逻辑 C) 功能 D) 输入数据
36. 软件开发过程中,抽取和整理用户需求并建立问题域精确模型的过程叫(D )。 A.生存期 B.面向对象分析 C.面向对象程序设计 D.面向对象设计
37.下面几种白箱测试技术,哪种是最强的覆盖准则( D )。 A)语句覆盖 B)条件覆盖 C)判定覆盖 D)条件组合覆盖 38.在E-R 模型中,包含以下基本成分(C )。 A)数据、对象、实体 B)控制、联系、对象 C)实体、联系、属性 D)实体、属性、操作 39.一个软件的宽度是指其控制的(C )
A.模块数 B.层数 C.跨度 D.厚度
二、填空题
1.结构程序设计的基本思想是 自顶向下,逐步求精和模块化的结构化分析方法 。 2.软件过程设计中最常用的技术和工具主要为判定树、判定表、PAD图、盒图、 程序流程图 和PDL语言。
3.程序中数据元素彼此间的逻辑关系包括顺序结构、选择结构和 重复结构 。 4.数据流图用图形符号表示 数据存储 、处理、数据流及外部实体。
5. 可行性研究 的目的就是用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得去开发。
6.对于变换型的数据流图,按照软件设计思想,要将一个大型复杂的软件进行分解,要确定数据流图的 变换中心 、逻辑输入、逻辑输出。
7.面向数据流的软件设计方法,一般是把数据流图中数据流划分为交换流和事物流 。 8.程序设计属于软件开发过程 实现 阶段。 9.软件生命周期中所花费用最多的阶段是 软件维护 10.详细设计的结果基本决定了最终程序的 质量 11.软件包括 程序及其文档 。
12.结构化程序设计主要强调的是 程序易读性
13.面向对象分析的基本过程所包含的3个子模型为:动态模型、功能模型和 对象模型 。 14.在分析过程中用来描绘物理系统的图形工具是 系统流程图 。 15.过程设计的描述工具可分为图形类、表格类和 语言类 三大类。
页脚
.
16.面向数据结构的设计方法(Jackson方法)是进行 程序结构 设计的形式化方法。
17.为了便于对照检查,测试用例应由输入数据和预期的 输出结果 两部分组成。 18.单元测试过程应为测试模块开发一个 驱动模块 和(或)若干个桩模块。 19.E-R图描述系统所有数据对象的组成和 属性 ,描述数据对象之间关系的图形语言。
三、判断题: 1. 2. 3. 4.
模块接口设计要简单,以便降低接口设计的复杂程度和冗余度。( 对) 通过软件测试可暴露出一个大型软件系统中所有潜藏的错误。( 错 ) 软件的质量保证工作一般在编码工作结束后才开始。(错 )
结构化程序设计就是要设计单入口、单出口的程序,因此,结构化程序设计排斥使用goto语句,尤其是后向goto语句的使用。( 错 )
5. 快速原型模型可以有效地适应用户需求的动态变化。( 对 ) 6. 软件维护的副作用指由于维护或在维护过程中其他一些不期望的行为引
入的错误。(对 )
7. 编程风格是在首先保证提高程序性能的前提下,再讲求有效地编排和组织
程序以提高可读性和可维护性。( 错 )
8. 采用信息隐藏原理指导模块设计可以支持模块的并行开发,减少软件测试
和软件维护的工作量。( 对)
9. 用户对软件需求的描述不精确,往往是产生软件危机的原因之一。对 10. 目前的绝大多数软件都不适合于快速原型技术。错 11. 面向数据的设计方法的适用场合是具有明显的层次信息结构的应用如:企
事业的信息管理系统;系统软件(如操作系统)等。对
12. 通常紧致性好的语言一致性就好。错 13. 测试计划、测试用例、出错统计和有关的分析报告一般不用长期保存。错 14. 数据输入的一般准则中包括保证信息显示方式与数据输入方式的协调一
致;允许用户定做输入格式等内容。对
15. 完善性维护是提高或完善软件的性能。对 16. McCabe建议模块规模应满足:V(G)≤20。错
17. 文档记录软件开发活动和阶段成果,具有永久性,可供人或机器阅读。对 18. 软件开发人员对用户需求的理解有偏差,这将导致软件产品与用户的需求
不一致,是产生软件危机的唯一原因。错
19. 面向对象设计是将面向对象分析所创建的分析模型进一步细化形成软件
设计模型的过程。对
20. 用户本身的技能,个性上的差异,行为方式的不同,不会对人机界面使用
造成影响。错
页脚