第一范文网 - 专业文章范例文档资料分享平台

《软件工程》练习题

来源:用户分享 时间:2025/5/24 13:27:30 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

A.集成测试 B.单元测试 C.集合测试 D.系统测试

19.汽车有一个发动机。汽车和发动机之间的关系是(B )关系。

A.一般具体 B.整体部分 C.分类关系 D.主从关系

20.实践表明,确定发生错误的位置和内在原因所需的工作量几乎占整个调试工作量的(D )%。 A.30

B.50

C.70

D.90

21.为了进一步改善软件系统的可维护性和可靠性,并为以后的改进奠定基础的软件维护称为(D )。

A.纠错性维护 B.适用性维护 C.改善性维护 22.为了提高测试的效率,应该(D )。

A.随机地选取测试数据 B.取一切可能的输入数据作为测试数据

C.在完成编码以后制定软件的测试计划

D.选择发现错误可能性大的数据作为测试数据 A.程序的内部逻辑 C.使用说明书

B.程序的复杂结构 D.程序的功能

D.预防性维护

23.使用白盒测试方法时,确定测试数据应根据(A )和指定的覆盖标准。

24.统计表明,软件测试工作往往占软件开发总工作量的(B )%以上。

A.20 B.40 C.60 D.80 25.单元测试的测试对象是(B )。

A.系统 B.程序模块

C.模块接口

D.系统功能

26.维护工作量的估算模型为:M=P+Ke(c-d)其中:M代表(A )。 A.维护所用工作量 B.生产性工作量

C.助动性工作量 D.经验常数 27.维护的副作用可分三类,不包括(D )。

A.代码副作用 B.数据副作用 C.文档副作用 28.下列各方法中(D )不是软件测试方法。 A.白盒法 B.黑盒法 C.动态测试 29.软件测试的目的是(B )。

A.评价软件的质量

C.找出软件中的所有错误

B.发现软件的错误 D.证明软件是正确的

D.单元测试

D.人员副作用 D.盒法

30.白盒法又称为逻辑覆盖法,主要用于(D )。

A.功能测试 B.系统测试 C.?测试

31.结构化分析方法(SA 法)使用的主要描述工具有(D )。 A.数据库 B.模块结构图 C.PAD图 D.分层的DFD图 32.UML 中,包图是一种(C )。

A.集合

B.数据结构

C.分组机制

D.对系统的动态描述

33.软件可维护性的特性中相互矛盾的是(C )。

A. 可修改性和可理解性

C. 效率和可修改性

B. 可测试性和可理解性 D. 可理解性和可读性

D. 基本路径测试

34.用黑盒技术设计测试用例的方法之一为(A )。

A. 边界值分析 B. 逻辑覆盖 C. 循环覆盖 35.软件测试方法中的(D )属于静态测试方法。

A. 黑盒法 B. 路径覆盖 C. 错误推测 D. 人工检测

36.Ada语言是在Pascal语言基础上开发出来的,适用于(C )项目的应用领域。

A. 科学工程计算 B. 数据库应用 C. 实时处理 D. 人工智能 37.程序设计语言的工程特性之一为(A )。

A. 软件的可重用性 B. 数据结构的描述性 C. 抽象类型的描述性 D. 数据库的易操作性 38.软件详细设计的主要任务是确定每个模块的(A )。

A. 算法和使用的数据结构 B. 外部接口 C. 功能 39.PAD图为(B )提供了有力的工具。

A. 系统分析 B. 软件的自动化生成

D. 编程

D. 测试软件

C. 自动分析数据

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

A. 结合 B. 隐藏 C. 封装 D. 抽象 41.软件调试技术包括(B )。

A. 边界值分析 B. 演绎法 42.瀑布模型的存在问题是(B )。

A. 用户容易参与开发

C. 用户与开发者易沟通 A. 计算机辅助静态分析 C. 路径覆盖

B. 缺乏灵活性 D. 适用可变需求 B. 黑盒法 D. 边界值分析

D. 软件维护

C. 循环覆盖

D. 集成测试

43.软件测试方法中的静态测试方法之一为(A )。

44.软件生命周期中所花费用最多的阶段是(D )。

A. 详细设计 B. 软件编码 C. 软件测试

45.第一个体现结构化编程思想的程序设计语言是(B )。

A. Fortran语言 B. Pascal语言 C. C语言 D. PL/1语言 46.程序的三种基本控制结构是(B )。

A. 过程、子程序和分程序

C. 递归、堆栈和队列

B. 顺序、选择和重复 D. 调用、返回和转移

D. DFD D. 可维护性

D. 程序易读性

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

A. PAD B. SA C. SC

48.详细设计的结果基本决定了最终程序的(C )。

A. 代码的规模 B. 运行速度 C. 质量

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

A. 程序的规模 B. 程序的效率 C. 程序设计语言的先进性 50.软件详细设计主要采用的方法是(D )。

A. 模块设计 B. 结构化设计 C. PDL语言 51.下列关于JSP方法不正确的说法是(D )。

A. JSP方法主要用于规模不大的数据处理系统

B. JSP方法不明确的划分软件概要设计和详细设计的两个阶段 C. JSP方法适用于输入数据和输出数据之间有对应关系的问题求解

D. 结构化程序设计

D. JSP方法根据输入、输出的数据结构,按一定的规则映射成软件的体系结构。因此它只适用于详细设计阶段

52.不适合作为科学工程计算的语言是(D )。

A. Pascal B. C C. Fortran 53.黑盒测试在设计测试用例时,主要需要研究(A )。

D. Prolog

A. 需求规格说明与概要设计说明 B. 详细设计说明

C. 项目开发计划 D. 概要设计说明与详细设计说明

54.若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。设计这组测试用例的方法是(C )。

A. 条件覆盖法 B. 等价分类法 C. 边界值分析法 D. 错误推测法 55.下列属于维护阶段的文档是(C )。

A. 软件规格说明 C. 软件问题报告

B. 用户操作手册 D. 软件测试分析报告

56.因计算机硬件和软件环境的变化而作出的修改软件的过程称为(B )。

A. 校正性维护 B. 适应性维护 C. 完善性维护 D. 预防性维护 57.类库这种机制是(D )级别的信息共享。

A. 同一类 B. 不同类 C. 同一应用 58.只有单重继承的类层次结构是(C )层次结构。

A. 网状型 B. 星型 C. 树型 59.下列文档与维护人员有关的有(C )。

A. 软件需求说明书 C. 概要设计说明书

B. 项目开发计划 D. 操作手册

D. 不同应用 D. 环型

60.采用Gantt图表示软件项目进度安排,下列说法中正确的是(D )。

A. 能够反映多个任务之间的复杂关系 B. 能够直观表示任务之间相互依赖制约关系 C. 能够表示哪些任务是关键任务

D. 能够表示子任务之间的并行和串行关系

二、填空题

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

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

3.程序设计语言的心理特性主要表现在(歧义性 )、简洁性、传统性、局部性和顺序性。 4.在结构化分析中,用于描述加工逻辑的主要工具有三种,即:结构化语言、判定表和(判定树 )。

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

6.程序的控制结构一般采用(顺序 )、(选择 )、(循环 )三种构成,这样可确保结构比较简单。

7.程序的效率是指程序的执行速度和(程序占用的存储空间 )。 8.文档是一种数据媒体和其上所记录的(数据 )。 9.机器语言、汇编语言:依赖于机器,面向(机器 )。 10.以详细设计说明书为输入,将该输入用某种程序设计语言翻译成计算机可以理解并最终可运行的代码的过程叫(编码 )过程。

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

12.高级语言:独立于机器,面向过程或面向(对象 )。 13.人机界面的风格第一代界面是命令和(询问 )方式。

14.由于维护或在维护过程中其他一些不期望的行为引入的错误称为维护的(副作用 )。 15.在公式V(G)=E-N+2中:E为程序图G中边的总数;N为程序图中结点的总数。V(G)又称为图G的环形(复杂度 )。

16.为提高可交互性一般对所有可能造成损害的用户操作动作,应坚持要求用户(确认 ),例如,提问“你确实要删除??”。

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

18.面向问题语言:是独立于(机器 ),非过程式语言4GL。 19.第二代界面是简单的(菜单 )式。

20.使用类创建对象的过程实际上是类的(实例化 )过程。 21.第三代界面是面向(窗口 )的点选界面。

22.在编码阶段对代码的可测试性进行考虑可以(减少 )测试阶段的工作量。 23.测试用例的设计应有第(三 )方参与。

24.调试的目的是确定错误的位置和引起错误的原因,并加以(改正 )。

25.汇编语言是面向(机器 )的,可以完成高级语言无法完成的特殊功能,如与外部设备之间的一些接口工作。 26.被继承的类我们称之为基类(父类 ),在基类的基础上新建立的类我们称之为派生类子类。

27.流程图也称为程序框图是最常用的一种表示法,它有顺序、分支和(循环 )三个基本控制构件。

28.软件测试是执行程序发现并排除程序中潜伏的(错误 )的过程。 29.动态测试有两种测试方法:黑盒测试和(白盒 )测试。

30.软件可维护性,是指软件产品交付使用后,在实现改正潜伏的错误、改进性能等属性、适应环境变化等方面工作的(难易 )程度。

31.在软件开发阶段用来减少错误,提高软件可维护性的技术称为(面向维护 )的技术。 32.软件开发是一个自顶向下逐步细化和求精过程,而软件测试是一个(自底向上或相反顺序 )集成的过程。

33.JSP方法主要体现程序结构的设计,不明确地划分(软件概要设计 )和详细设计的两个阶段。

三、判断题

1.加工小说明是对系统流程图中的加工进行说明。(错 )

2.判定表的优点是容易转换为计算机实现,缺点是不能够描述组合条件。(错 )

3.信息建模方法是从数据的角度来建立信息模型的,最常用的描述信息模型的方法是 E-R 图。(对 )

四、名词解释

1.多态性

1.指相同的操作或函数、过程可作用于多种类型的对象上并获得不同结果。或(不同的对象,收到同一消息可以产生不同的结果。)

搜索更多关于: 《软件工程》练习题 的文档
《软件工程》练习题.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c1c0ts0sgtt77xpo57wvp_5.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top