当前位置:首页 > 软件工程复习题
软件工程复习题
一、单项选择题
1.软件开发环境按解决的问题分类包含( A ) A.程序设计环境 C.基于方法的环境
B.工具箱环境
D.以语言为中心的环境
2.为了提高软件产品的质量和可靠性,对某些无法避开的差错,使其影响减至最小程度所采用的技术是( A ) A.容错技术 C.检测技术
B.避开错误技术 D.排错技术
3.软件复杂性的常用度量方法包括( D ) A.BOEHM度量法 C.线性度量法
4.面向对象的要素包含( B ) A.对象的唯一性 C.继承性
5.构造原型时,主要考虑( B ) A.全部功能 C.全部细节
B.原型要体现的特征 D.全部要求 B.抽象 D.分类性 B.可扩充度量法 D.代码行度量法
6.维护中,因修改文件的打开或关闭而引起的错误是( C ) A.文档副作用 C.编码副作用
B.数据副作用 D.设计副作用
7.诊断和消除程序在使用过程中发生错误的过程称为( A ) A.校正性维护 C.完善性维护
B.适应性维护 D.预防性维护
8.在白盒技术测试用例的设计中,以下覆盖标准中发现错误能力最强的是( C ) A.语句覆盖 C.条件组合覆盖
9.软件调试技术包括( A ) A.回溯法调试 C.边界值分析调试
B.循环覆盖调试 D.集成测试调试 B.判定/条件覆盖 D.判定覆盖
10.在软件测试中,首先对每个模块分别进行单元测试,然后再把所有的模块按设计要求组装在一起测试,称为( D ) A.确认测试 C.渐增式测试
1
B.系统测试 D.非渐增式测试
11.源代码的可维护性表现了程序设计语言的( B ) A.心理特性 C.技术特性
B.工程特性 D.传统特性
12.至今已有好几百种不同的高级语言,它们有的是用于数值计算,有的是用于商业管理,有的是用于编写系统软件。以下语言中较适用于数值计算的语言是( D ) A.BASIC C.LISP
B.SQL D.FORTRAN
13.在JSP方法中解决结构冲突的具体办法是( A ) A.引入中间数据结构或中间文件 C.删除某个输出数据结构
B.删除某个输入数据结构 D.增加某个输入或输出数据结构
14.模块的内聚性可以按照内聚程度的高低进行排序,以下排列中属于从低到高的正确次序....是( C )
A.偶然内聚,时间内聚,逻辑内聚 B.通信内聚,时间内聚,逻辑内聚 C.逻辑内聚,通信内聚,顺序内聚 D.功能内聚,通信内聚,时间内聚
15.以下软件生存周期的活动中,要进行软件结构设计的是( B ) A.测试用例设计 C.程序设计
B.概要设计 D.详细设计
16.能够清楚地表示复杂的条件组合与应做的动作之间的对应关系的工具是( C ) A.结构化语言 C.判定表
B.PAD图 D.程序流程图
17.需求分析方法必须能够表达和理解问题的数据域和( C ) A.数据流 C.功能域
B.用户类型 D.应用领域
18.以用户需求为动力,以对象作为驱动的模型是( C ) A.瀑布模型 C.喷泉模型
B.基于知识的模型 D.增量模型
19.把软件生产的全过程人为地划分为若干阶段使得软件人员能根据每一阶段的不同特点更好地组织和管理软件项目的开发,这种概念就是( D ) A.软件项目管理 C.软件项目计划
B.软件工程 D.软件生存期
20.在软件生存期的各个阶段中跨越时间最长的阶段是( D ) A.需求分析阶段
2
B.设计阶段
C.测试阶段 二、填空题
D.维护阶段
1.软件设计的主要原则是 模块独立性 和 信息隐藏 。 2.软件工具通常由工具、工具接口和 工具用户接口 三部分构成。 3.软件工程管理中的控制包括进度控制、人员控制、经费控制和 质量控制 。 4.软件开发的原型模型可以分为三类,它们是:探索型原型、实验型原型和 演化型原型 。 5.软件复杂性主要表现在程序的复杂性。程序的复杂性主要指 模块内___程序的复杂性。 6.白盒法中, 基本路径测试 首先以详细设计或源程序为基础,导出控制流程图的拓扑结构(程序图)。
7.在软件的详细设计中,根据控制流程从上到下,从左到右展开的设计工具是 PAD图___。 8.一个模块通过传递开关、标志对某一模块的多种功能进行选择,则这两个模块之间的耦合方式是 控制耦合 。
9.结构化分析是面向 数据流 进行需求分析的方法。
10.有效的模块化是通过定义一组 相互独立 的模块来实现信息隐蔽的,这些模块彼此之间仅交换那些为了完成系统功能所必须的信息。
11.在软件生产中, 软件工程过程 的作用是规定了获取、供应、开发、操作和维护软件时,要实施的过程、活动和任务。
12.概括地说,软件生存周期由软件定义、软件开发和 软件维护 三个时期组成。 三、名词解释题 1.数据流程图
答:是描绘系统逻辑模型的图形工具,只描绘信息在系统中的流动和处理情况,不反映系统中的物理部件,数据流程图使用四个标准符号。 2.类
答:类是具有相同属性和相同行为的对象集合。对象是类的一个实例。对象之间通过发送消息相互通信。 3.UML
答:是一种标准的图形化建模语言,它是面向对象分析和设计方法的表现手段。 4.软件开发环境
答:指在计算机的基本软件的基础上,为了支持软件的开发而提供的一组工具软件系统。 5.错误推测法
答:在测试程序时,人们可能根据经验或直觉推荐程序中可能存在的各种错误,从而有针对性地编写检查这些错误的测试用例的方法。 6.黑盒测试法
答:把被测试对象看成一个黑盒子,测试人员完全不考虑程序的内部结构和处理过程。
3
?
答:把软件运行维护阶段对软件产品所作的修改定义为软件维护。 软件维护可分为改正性维护、适应性维护、完善性维护和预防兴维护。
影响维护工作量的因素有:1)系统的大小。2)程序设计语言。3)系统年龄。4)数据库技术的应用。5)先进的软件开发技术。6)其他方面。如应用的类型、数学模型、任务的难度、开关与标记等。
6.面向对象的分析通常要建立三个模型,请问三个模型的作用?
答:1)功能模型:表达系统的详细需求,为软件的进一步分析和设计打下基础。在面向对象方法中,由用例图和场景描述组成。
2)对象模型:表示静态的、结构化的系统“数据”性质。描述现实世界中实体的对象以及它们之间的关系,表示目标系统的静态数据结构。在面向对象方法中,类图是对象模型的核心工具。
3)动态模型:描述系统的动态结构和对象之间的交互,表示瞬时的、行为化的系统的“控制”特性。面向对象方法中,常用状态图、顺序图、合作图、活动图构件系统的动态模型。 五、应用题
1.设有如下程序流程图
测试数据组1 测试数据组2 测试数据组3 测试数据组4 测试数据组5 4
x 0 0 3 4 4 y 0 3 -1 -2 1
共分享92篇相关文档