软件工程复习题及答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件工程复习题(一)
一、选择题
1、瀑布模型本质上是一种()
A、线性顺序模型
B、顺序迭代模型
C、线性迭代模型
D、及早见产品模型
2、使用程序设计的控制结构导出测试用例的测试方法是()
A、黑盒测试
B、白盒测试
C、边界测试
D、系统测试
3、软件结构图的形态特征能反映程序重用率的是()
A、深度
B、宽度
C、扇入
D、扇出
4、软件结构图中,模块框之间若有直线连接,表示它们之间存在()
A、调用关系
B、组成关系
C、链接关系
D、顺序执行关系
5、需求分析最终结果是产生()
A、项目开发计划
B、需求规格说明书
C、设计说明书
D、可行性分析报告
6、快速原型模型的主要特点之一是( )
A、开发完毕才见到产品
B、及早提供全部完整的软件产品
C、开发完毕后才见到工作软件
D、及早提供工作软件
7、若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。设计这组测试用例的方法是( )
A、条件覆盖法
B、等价分类法
C、边界值分析法
D、错误推测法
8、软件详细设计主要采用的方法是( )
A、模块设计
B、结构化设计
C、PDL语言
D、结构化程序设计
9、开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( )
A、.软件工程
B、软件周期
C、软件危机
D、软件产生
10、按软件生命周期方法设计软件的过程中,画数据流图属于下面哪个阶段的工作()
A、需求分析
B、概要设计
C、详细设计
D、软件维护
11、在快速原型模型的开发过程中,仅作为需求说明的补充形式的原型是()
A、探索型模型
B、演化型模型
C、实验型模型
D、提交型模型
12、程序设计语言的工程特性之一为( )
A、软件的可重用性
B、数据结构的描述性
C、抽象类型的描述性
D、数据库的易操作性
13、软件按照设计的要求,在规定时间和条件下达到不出故障,持续运行的要求的质量特性称为( )
A、可用性
B、可靠性
C、正确性
D、完整性
14、模块设计中,最不希望的内聚是()
A、功能内聚
B、通信内聚
C、过程内聚
D、偶然内聚
15、实施快速原型模型方法开发软件的关键在于()
A、CASE工具的支持
B、如何开发演化型模型
C、项目主管的支持
D、开发人员的素质
16、程序流程图(框图)中的箭头代表( )。
A、数据流
B、控制流
C、调用关系
D、组成关系
17、一个只有顺序结构的程序,其环形复杂度是( )。
A、0
B、1
C、3
D、不确定的
18、可行性分析是在系统开发的早期所做的一项重要的论证工作,它是决定该系统是否开发的决策依据,因此必须给出什么样的回答。()
A、确定
B、行或不行
C、正确
D、无二义
19、结构化程序设计主要强调的是()
A、程序的规模
B、程序的效率
C、程序设计语言的先进性
D、程序易读性
20、对象实现了数据和操作的结合,使数据和操作()于对象的统一体中。
A、结合
B、隐藏
C、封装
D、抽象
21、软件概要设计结束后得到()
A、初始化的软件结构图
B、优化后的软件结构图
C、模块的接口图和详细算法
D、程序编码
22、软件需求是度量软件质量的基础,不符合需求的软件就不具备()
A、软件的特点
B、质量
C、软件产品
D、功能
23、软件特性中,程序能够满足规格说明和完成用户业务目标的程度,称作()
A、正确性
B、移植性
C、可靠性
D、完整性
24、为使得开发人员对软件产品的各个阶段工作都进行周密的思考,从而减少返工,所以()的编制是很重要的。
A、需求说明
B、概要说明
C、软件文档
D、测试计划
25、系统因错误而发生故障时,仍然能在一定程度上完成预期的功能,则把该软件称为()。
A、软件容错
B、系统软件
C、测试软件
D、恢复测试
二、填空
1、软件可维护性度量的七个质量特性是可理解性、可测试性、可修改性、可靠性、( )、可使用性和效率。
2、在结构化分析中,用于描述加工逻辑的主要工具有三种,即:结构化语言、判定表、( )
3、为了便于对照检查,测试用例应由输入数据和()预期的两部分组成。
4、若年利率为i,不计复利,n年后可得钱数为F,则现在的价值P=( )
5、规定功能的软件,在一定程度上对自身错误的作用(软件错误)具有屏蔽能力,则称此软件具有()的软件。
三、简答题
1、简述软件测试的任务、目的与类型。
2、简述软件工程目标和面临的主要问题。
3、简述软件开发过程、每个里程碑的提交物。
4、简述软件工程的七条基本原理。
四、论述题
1、试论面向对象方法较之结构化方法的先进性。
2、试述软件开发工具对软件开发的影响。
3、试论文档在软件开发过程中的重要性。
五、应用设计题
1、一个软件公司有许多部门,分为开发部门和管理部门两种。每个开发部门开发多个软件产品。每个部门由部门名字唯一确定。该公司有许多员工,员工分为