奥鹏西安交通大学《软件工程概论》考前练兵doc.docx
《奥鹏西安交通大学《软件工程概论》考前练兵doc.docx》由会员分享,可在线阅读,更多相关《奥鹏西安交通大学《软件工程概论》考前练兵doc.docx(23页珍藏版)》请在冰豆网上搜索。
奥鹏西安交通大学《软件工程概论》考前练兵doc
单选题
1.指出PDL是下列()语言
A.高级程序设计语言
B.伪码
C.中级程序设计语言
D.低级程序设计语言
答案:
B
2.软件维护工作的最主要部分是()
A.校正性维护
B.适应性维护
C.完善性维护
D.预防性维护
答案:
C
3.下面错误的说法是()
A.每个数据流必须用名词或名词短语命名
B.每个加工必须有名字,通常是动词短语
C.每个数据存储必须用名词或名词短语
D.每个数据源点或终点必须有名字
答案:
A
4.为改正软件系统中潜藏的错误而进行的维护活动称为()
A.纠错性维护
B.适应性维护
C.改善性维护
D.预防性维护
答案:
A
5.以下不属于白盒测试技术的是()
A.逻辑覆盖
B.基本路径测试
C.循环覆盖测试
D.等价类划分
答案:
D
6.SA方法是一种()
A.自顶向下逐层分解的分析方法
B.自底向上逐层分解的分析方法
C.面向对象的分析方法
D.其他都不是
答案:
A
7.软件测试方法中,黑盒测试方法和白盒测试方法是常用的方法,其中黑盒测试方法主要用于测试()
A.结构合理性
B.软件外部功能
C.程序正确性
D.程序内部逻辑
答案:
B
8.一个软件的宽度是指其控制的().
A.模块数
B.层数
C.跨度
D.厚度
答案:
C
9.程序的3中基本结构是()
A.过程、子程序、分程序
B.顺序、条件、循环
C.递归、堆栈、队列
D.调用、返回、转移
答案:
B
10.程序内部的各个部分之间存在的联系,用结构图表达时,最关心的是模块的内聚性和()
A.独立性
B.有效性
C.耦合性
D.安全性
答案:
C
11.软件维护工作的最主要部分是()
A.校正性维护
B.适应性维护
C.完善性维护
D.预防性维护
答案:
C
12.软件维护工作的最主要部分是()
A.校正性维护
B.适应性维护
C.完善性维护
D.预防性维护
答案:
C
13.在软件生存周期中,工作量所占比例最大的阶段是()阶段
A.需求分析
B.设计
C.测试
D.维护
答案:
D
14.对于集成测试,下列说法错误的是()
A.应对每一个测试用例都执行测试规程
B.应将测试结果与预期结果比较,研究两者的偏离原因
C.将缺陷报告给相关构件工程师,不需要他们修改
D.将缺陷报告给测试设计人员,由它们评估整个测试工作的结果
答案:
C
15.软件工程方法得以实施的主要保证是()
A.硬件环境
B.开发人员的素质
C.软件开发工具和软件开发的环境
D.软件开发的环境
答案:
C
16.软件是一种()产品
A.有形
B.逻辑
C.物质
D.消耗
答案:
B
17.以下不属于逻辑覆盖的是().
A.语句覆盖
B.判定覆盖
C.条件覆盖
D.基本路径
答案:
D
18.程序的3中基本结构是()
A.过程、子程序、分程序
B.顺序、条件、循环
C.递归、堆栈、队列
D.调用、返回、转移
答案:
B
19.分层DFD是一种比较严格又易于理解的描述方式,它的顶层图描述了系统的()
A.细节
B.输入与输出
C.软件的作者
D.绘制的时间
答案:
B
20.可行性研究的步骤中不包括()的内容.
A.复查初步分析结果.
B.研究现有的系统
C.导出新系统高层逻辑模型.
D.建立新系统的物理模型解法.
答案:
C
21.内容耦合指()
A.两个模块之间传递的是数据结构
B.一个模块调用另一个模块时,传递的是控制变量
C.通过一个公共数据环境相互作用的哪些模块间的耦合
D.一个模块直接使用另一个模块的内部数据,或通过非正常入口而转入另一个模块内部
答案:
D
22.瀑布模型的问题是()
A.用户容易参与开发
B.缺乏灵活性
C.用户与开发者易沟通
D.适用可变需求
答案:
B
23.研究软硬件资源的有效性是进行()研究的一方面。
A.技术可行性
B.经济可行性
C.社会可行性
D.操作可行性
答案:
A
24.将软件组装成系统的一种测试技术叫().
A.集成测试
B.单元测试
C.集合测试
D.系统测试
答案:
A
25.以下说法错误的是()
A.对象具有很强的表达能力和描述功能
B.对象是人们要进行研究的任何事务
C.对象是封装的最基本单位
D.类封装比对象封装更具体、更细致
答案:
D
26.对象模型的描述工具是()
A.状态图
B.数据流图
C.对象图
D.结构图
答案:
C
27.软件是一种()产品
A.有形
B.逻辑
C.物质
D.消耗
答案:
B
28.需求分析是()
A.软件开发工作的基础
B.软件生存周期的开始
C.由系统分析员单独完成的
D.由用户自己单独完成的
答案:
A
29.下面错误的说法是()
A.每个数据流必须用名词或名词短语命名
B.每个加工必须有名字,通常是动词短语
C.每个数据存储必须用名词或名词短语
D.每个数据源点或终点必须有名字
答案:
A
30.软件测试是软件开发过程中重要和不可缺少的阶段,其包括的内容和步骤甚多,而测试过程的多种环节中基础的是()
A.集成测试
B.单元测试
C.系统测试
D.验收测试
答案:
B
31.系统流程图是描述()的工具。
A.逻辑系统
B.程序系统
C.体系系统
D.物理系统
答案:
D
32.表示集成是指一个系统中的工具使用共同的风格以及采用共同的用户交互标准集。
表示集成有三种不同级别:
窗口系统集成、命令集成和()。
A.数据集成
B.平台集成
C.界面集成
D.交互集成
答案:
D
33.可行性分析中,系统流程图用于描述()。
A.当前运行系统
B.当前逻辑模型
C.目标系统
D.新系统
答案:
A
34.软件生存周期包括可行性分析和项目开发计划、需求分析、概要设计、详细设计、编码、()、维护等活动。
A.应用
B.测试
C.检测
D.其他答案都不正确
答案:
B
35.在软件开发和维护中所产生的一系列严重的问题通常称为软件危机,这些问题中相对次要的因素是()。
A.文档质量
B.开发效率
C.软件功能
D.软件性能
答案:
D
36.()是计算机程序及其说明程序的各种文档。
A.软件
B.文档
C.数据
D.程序
答案:
A
37.SA方法是一种()
A.自顶向下逐层分解的分析方法
B.自底向上逐层分解的分析方法
C.面向对象的分析方法
D.其他都不是
答案:
A
38.程序的3中基本结构是()
A.过程、子程序、分程序
B.顺序、条件、循环
C.递归、堆栈、队列
D.调用、返回、转移
答案:
B
39.面向对象分析阶段建立的三个模型中,核心的模型是()模型。
A.功能
B.动态
C.对象
D.分析
答案:
C
40.软件开发过程中抽取和整理用户需求并建立问题域精确模型的过程叫()
A.生存期
B.面向对象设计
C.面向对象程序设计
D.面向对象分析
答案:
D
41.软件设计一般分为总体设计和详细设计,它们之间的关系是()
A.全局和局部
B.抽象和具体
C.总体和层次
D.功能和结构
答案:
A
42.详细设计的任务是确定每个模块的()
A.外部特性
B.内部特性
C.算法和使用的数据
D.功能和输入输出数据
答案:
B
43.以下说法错误的是()
A.对象具有很强的表达能力和描述功能
B.对象是人们要进行研究的任何事务
C.对象是封装的基本单位
D.类封装比对象封装更具体、更细致
答案:
D
多选题
1.下列属于模块的耦合性类型的是()
A.程序耦合
B.数据耦合
C.标记耦合
D.控制耦合
E.公共耦合
答案:
B,C,D,E
2.选择程序设计语言时,我们需要考虑的问题有()
A.项目应用领域
B.软件开发方法
C.软件的执行环境
D.算法和数据结构的复杂性
E.软件开发人员的知识
答案:
A,B,C,D,E
3.下列属于面向对象程序设计语言的是()
A.C++
B.JAVA
C.BASIC
D.C#
E.Smalltalk
答案:
A,B,D,E
4.下列方法属于软件开发方法的是()
A.结构化方法
B.Jackson方法
C.维也纳开发方法
D.面向对象的方法
答案:
A,B,C,D
5.模块的基本属性有()
A.接口
B.参数
C.功能
D.逻辑
E.状态
答案:
A,C,D,E
6.软件工程的目标包括()
A.付出较低的开发成本
B.取得较好的软件性能
C.易于移植
D.能够按时完成开发任务
E.较低的维护费用
F.较高的软件可靠性
答案:
A,B,C,D,E,F
7.ER模型包含了那三种相互关联的信息()
A.数据对象
B.数据对象的属性
C.数据对象相互连接的关系
D.数据对象的偶联性
答案:
A,B,C
8.软件测试的方法有()
A.黑盒法
B.白盒法
C.空盒法
D.系统法
答案:
A,B
9.可行性研究的任务包括()
A.技术可行性
B.经济可行性
C.社会可行性
D.过程可行性
答案:
A,B,C
10.下面关于软件的特特征的有()
A.软件是逻辑的,而不是产品
B.软件是被开发和设计出来的,而不是传统意义上被制造的
C.软件的研制需要投入大量的、复杂的脑力劳动,成本高
D.软件研制不需要太多人力
答案:
A,B,C
11.需求分析的任务包括()
A.问题识别
B.编写文档
C.导出软件的物理模型
D.导出软件的逻辑模型
答案:
A,B,D
12.技术可行性考虑的问题有()
A.开发风险分析
B.资源分析
C.相关技术的反展
答案:
A,B,C
判断题
1.软件项目计划有:
(1)项目实施计划(软件开发计划)
(2)质量保证计划(3)软件测试计划(4)文档编制计划(5)用户培训计划(6)综合支持计划(7)软件发布计划。
()
A.错误
B.正确
答案:
B
2.软件项目计划有:
(1)项目实施计划(软件开发计划)
(2)质量保证计划(3)软件测试计划(4)文档编制计划(5)用户培训计划(6)综合支持计划(7)软件发布计划。
()
A.错误
B.正确
答案:
B
3.数据字典有以下四类条目:
数据流、数据项、数据存储、基本加工。
A.错误
B.正确
答案:
B
4.RUP设计的主要结果是设计模型,用来可视化的描述系统的实现。
()
A.错误
B.正确
答案:
B
5.数据流图有四个基本成分:
数据流、加工、数据存储、数据的源点或终点。
A.错误
B.正确
答案:
B
6.螺旋模型将瀑布模型和增量模型结合起来,加入了两种模型均忽略了的风险分析,弥补了这两种模型的不足。
()
A.错误
B.正确
答案:
B
7.非渐增式测试:
该测试是首先对每个模块分别进行单元测试,然后再把所有的模块按设计要求组装在一起进行的测试。
A.错误
B.正确
答案:
B
8.软件测试一般分为四个步骤:
单元测试也称模块测试)、集成测试也称组装测试,联合测试)、确认测试也称验收测试,有效性测试)、系统测试。
A.错误
B.正确
答案:
B
9.CASE这一术语的英文是ComputerAidedSoftwareEngineering。
A.错误
B.正确
答案:
B
10.渐增式测试:
该测试是逐个把未经过测试的模块组装到已经测试过的模块上去,进行集成测试。
每加入一个新模块进行一次集成的测试,重复此过程直至程序组装完毕()
A.错误
B.正确
答案:
B
11.概要设计的基本任务有:
1)设计软件系统结构简称软件结构)2)数据结构及数据库设计3)编写概要设计文档4)评审。
()
A.错误
B.正确
答案:
B
12.面向对象设计可分为系统设计和对象设计()
A.错误
B.正确
答案:
B
13.静态测试是指通过运行程序发现问题()
A.错误
B.正确
答案:
A
14.带来高维护费用的关键因素有:
人员的不稳定、合同责任、维护人员技术水平、系统结构衰退。
A.错误
B.正确
答案:
B
15.在需求分析阶段,首先进行问题识别,即双方确定对问题的综合需求,这些需求包括:
功能需求、性能需求、环境需求、用户界面需求。
()
A.错误
B.正确
答案:
B
16.面向对象的特征:
(1)对象唯一性
(2)分类性(3)继承性(4)多态性(多形性)
A.错误
B.正确
答案:
B
17.Wirfs-Brock等人提出了种类-责任-协作者开发类图的卡片技术。
该技术使用实际的或虚拟的索引卡片,为定义类提供较多的信息。
A.错误
B.正确
答案:
B
18.任何程序都可以由顺序、选择及重复三种基本控制结构构造()。
A.错误
B.正确
答案:
B
19.Lethbridge对领域分析的理解是:
领域分析是软件工程师了解背景信息的过程()
A.错误
B.正确
答案:
B
20.为了克服瀑布模型的局限性,使开发过程具有一定的灵活性和可修改性,于是产生了增量模型。
它是在瀑布模型的基础上加以修改而形成的。
A.错误
B.正确
答案:
B
21.IDEF0用来描述系统的功能活动及联系,建立系统的功能模型。
()
A.错误
B.正确
答案:
B
22.桩模块用来代替被测模块所调用的模块。
它的作用是返回被测模块所需的信息。
()
A.错误
B.正确
答案:
B
23.信息隐蔽是指在设计和确定模块时,使得一个模块内包含的信息,对于不需要这些信息的其他模块来说是不能访问的()。
A.错误
B.正确
答案:
B
24.风险管理的活动有:
(1)风险识别
(2)风险分析(3)风险规划(4)风险控制
A.错误
B.正确
答案:
B
25.维护技术通常由两类维护技术:
面向维护的技术和维护支援技术()
A.错误
B.正确
答案:
B
26.类图是面向对象方法的核心()
A.错误
B.正确
答案:
B
27.模块之间耦合性越强,独立性则越差()
A.错误
B.正确
答案:
B
28.模型是对构架设计师和开发人员构造的系统的抽象()
A.错误
B.正确
答案:
B
29.维护没有副作用。
A.错误
B.正确
答案:
A
30.螺旋模型中每个螺旋周期分为5个步骤()
A.错误
B.正确
答案:
A
31.为了提高模块的独立性,模块内部最好是时间内聚。
()
T.对
F.错
答案:
F
32.增量模型是一种整体开发模型。
()
T.对
F.错
答案:
F
33.软件的可行性研究中,从软件功能可行性角度考虑的是操作可行性。
()
T.对
F.错
答案:
F
34.支持设计、实现或测试等特定软件开发阶段的CASE工作台是一组软件包。
()
T.对
F.错
答案:
F
35.瀑布模型本质上是一种线性顺序模型。
T.对
F.错
答案:
T
36.“软件工程”概念的提出是为了克服软件危机()
T.对
F.错
答案:
T
37.CASE这一术语的英文是ComputerAidedSoftwareEngineering()
T.对
F.错
答案:
T
38.Lethbridge对领域分析的理解是:
领域分析是软件工程师了解背景信息的过程()
T.对
F.错
答案:
T
39.传统的SA方法主要用于数据处理方面的问题,主要工具DFD体现了系统的“做什么”功能,但它仅是一个静态模型,没有处理的顺序,即控制模型()
T.对
F.错
答案:
T
40.软件体系结构的几种模型包括:
结构模型、结构模型、动态模型、过程模型())
T.对
F.错
答案:
T
41.软件调试方法一般分为动态测试方法、静态测试方法。
动态测试方法中又根据测试用例的设计方法不同,分为黑盒测试、白盒测试两类()
T.对
F.错
答案:
T
42.用等价类划分的方法设计测试用例的步骤为:
划分等价类、确定测试用例()
T.对
F.错
答案:
T
主观填空题
1.瀑布模型##适应需求可变的软件开发,只有到##才能见到整个软件系统。
答案:
不
开发结束
2.增量构造模型是指,在前面的开发阶段按##进行##,后面的开发阶段按##开发。
答案:
瀑布模型
整体开发
增量方式
3.软件生命周期模型中的瀑布模型##适应需求可变的软件开发,只有到##才能见到整个软件系统。
答案:
不
开发结束
4.用原型过程来代替设计阶段,考察设计方案的可行性与合理性,这是快速原型的##原型。
答案:
实验型
5.软件生命周期模型中的螺旋模型将##模型和##模型结合起来,加入了两种模型均忽略了的风险分析,弥补了这两种模型的不足。
答案:
瀑布
增量
6.对CASE工具分类的标准可分为##,##和##。
答案:
功能
支持的过程
支持的范围
简答题
1.原型特征分为几种类型?
答案:
原型特征有下列类别
(1)、系统的界面形式,用原型来解决系统的人机交互界面的结构。
(2)、系统的总体结构,用原型来确定系统的体系结构。
(3)、数据库模式,用原型来确定系统的数据库结构。
2.什么是软件生存周期模型?
有哪些主要模型?
答案:
软件生存周期模型是描述软件开发过程中各种活动如何执行的模型。
软件生存周期模型确立了软件开发和演绎中各阶段的次序限制以及各阶段活动的准则,确立了开发过程所遵守的规定和限制。
主要的软件生存周期模型有瀑布模型、增量模型、螺旋模型、喷泉模型、变换模型和基于知识的模型。
3.什么是软件生存周期?
它有哪些活动?
答案:
软件生存周期是指一个软件从提出开发要求开始直到该软件报废为止的整个时期。
软件生存周期包括可行性分析和项目开发计划、需求分析、概要设计、详细设计、编码、测试、维护等活动,可以将这些活动以适当的方式分配到不同阶段去完成。
4.什么是实验型原型模型?
答案:
这是一种把原型思想用于设计阶段的快速原型模型。
若对于一个大型软件系统的设计方案没有把握时,要考核设计方案是否正确、能否实现,可通过原型模型的开发运行来证实。
一旦通过原型模型的开发运行,证实设计方案是正确的、能实现的,可废弃这个原型,按照开发过程来开发。
5.原型的开发环境是什么?
答案:
原型的开发环境如下
(1)、交互式系统。
能快速地响应使用者的要求。
(2)、数据库管理系统。
能够提供很多工具,可以定义、建立、查询、加工信息资源。
(3)、通用输入输出软件。
容易使用的数据编辑,屏幕格式化软件等对原型设计和开发都有很大的帮助。
(4)、重用代码库。
可以减少重复劳动。