软件工程复习题.docx
《软件工程复习题.docx》由会员分享,可在线阅读,更多相关《软件工程复习题.docx(18页珍藏版)》请在冰豆网上搜索。
软件工程复习题
《软件工程》试题库
一、单项选择题。
1.软件按照计的要求,在规定时间和条件下达到不出故障,持续运行的要求的质量特性称为()
A.可用性B.可靠性C.正确性D.完整性
答:
B.可靠性;
2.软件需求分析的主要任务是准确地定义出要开发的软件系统是()
A.如何做B.怎么做C.做什么D.对谁做
答:
做什么;
3.可行性分析研究的目的是()
A.争取项目B.项目值得开发否C.开发项目D.规划项目
答:
B.项目值得开发否;
4.具有风险分析的软件生存周期模型是()
A.瀑布模型B.喷泉模型C.螺旋模型D.增量模型
答:
C.螺旋模型;
5.研究开发所需要的成本和资源是属于可行性研究中的()研究的一方面。
A.技术可行性B.经济可行性C.社会可行性D.法律可行性
答:
B.经济可行性;
6.模块的内聚性最高的是()
A.逻辑内聚B.时间内聚C.偶然内聚D.功能内聚
答:
D.功能内聚;
7.若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:
-1.001,-1.0,1.0,1.001。
设计这组测试用例的方法是()。
A.条件覆盖法B.等价分类法C.边界值分析法D.错误推测法
答:
C.边界值分析法;
8.快速原型模型的主要特点之一是()
A.开发完毕才见到产品B.及早提供全部完整的软件产品
C.开发完毕后才见到工作软件D.及早提供工作软件
答:
D.及早提供工作软件;
9.在整个软件维护阶段所花费的全部工作中,()所占比例最大。
A.校正性维护B.适应性维护C.完善性维护D.预防性维护
答:
C;
10.结构化设计方法是面向()的设计。
A,数据流B.数据编码C.数据库D.数据结构
答:
A;
11.软件详细设计阶段的任务是()。
A.算法设计B.功能设计C.调用关系设计D.输入/输出设计
答:
A;
12.DFD中每个加工至少有()。
A.一个输入流B.一个输出流C.多个输入输出流D,一个输入输出流
答:
D;
13.系统定义明确之后,应对系统的可行性进行研究。
可行性研究应包括()。
A.软件环境可行性、技术可行性、经济可行性、社会可行性
B.经济可行性、技术可行性、操作可行性
C.经济可行性、社会可行性、系统可行性
D.经济可行性、实用性、社会可行性
答:
B
14.模块(),则说明模块的独立性越强。
A.耦合越强B、扇入数越高C、耦合越弱D、扇入数越低
答:
C;
15.面向数据结构的设计方法(Jackson方法)是进行()的形式化的方法。
A.系统设计B、详细设计C、软件设计D、编码
答:
B;
16.在进行软件测试时,首先应当进行(),然后再进行组装测试,最后再进行有效性测试。
A.单元测试B、集成测试C、确认测试D、组合测试
答:
A;
17.为了提高软件的可维护性,在编码阶段应注意()
A.保存测试用例和数据B.提高模块的独立性
C.文档的副作用D.养成好的程序设计风格
答:
D;
18.结构化程序设计的一种基本方法是()
A.筛选法B.迭代法C.逐步求精法D.递归法
答:
C;
19.软件测试的目的是()。
A.评价软件的质量B.发现软件的错误
C.找出软件的所有错误D.证明软件是正确的
答:
B;
20.在对数据流的分析中,主要是找到中心变换,这是从()导出结构图的关键。
A.数据结构B.实体关系C.数据流图D.E—R图
答:
C;
21、()是将系统化的、规范的、可定量的方法应用于软件的开发、运行和维护的过程,它包括方法、工具和过程三个要素。
A软件过程B软件测试C软件生存周期D软件工程
答:
D;
22、软件测试计划开始于需求分析阶段,完成于()阶段。
A需求分析B软件设计C软件实现D软件测试
答:
D;
23.在白盒法技术测试用例的设计中()覆盖是最弱的覆盖标准。
A.语句B.路径C.条件组合D.判定
答:
A;
24.数据耦合、公共耦合、标记耦合、控制耦合的耦合性从低到高的顺序是()
A.数据、公共、标记、控制B.数据、标记、控制、公共
C.控制、数据、标记、公共D.控制、数据、公共、标记
答:
B;
25.软件概要设计结束后得到()
A.初始化的软件结构图B.优化后的软件结构图
C.模块详细的算法D.程序编码
答:
A
26.通过()可以完成数据流图的细化。
A.结构分解B、功能分解C、数据分解D、系统分解
答:
B
27.模块()定义为受该模块内一个判断影响的所有模块集合。
A.控制域B、作用域C、宽度D、接口
答:
B
28.指出PDL是下列哪种语言()。
A.伪码B、高级程序设计语言
C.中级程序设计语言D、低级程序设计语言
答:
A
29.在整个软件维护阶段所花费的全部工作中,()所占比例最大。
A.校正性维护B.适应性维护C.完善性维护D.预防性维护
答:
C
30.复杂的数据流图()。
A,只有变换型B,只有事务型
C,无规律D,既有变换型又有事务型
答:
D
31.在设计测试用例时,()是用得最多的一种黑盒测试方法。
A.等价类划分B.边界值分析C.因果图D.判定表
答:
A
32.结构分析方法就是面向()自顶向下逐步求精进行需求分析的方法。
A.目标B.数据流C.功能D.对象
答:
B
33.随着软硬件环境变化而修改软件的过程是()
A.校正性维护B.适应性维护C.完善性维护D.预防性维护
答:
B
34.软件维护产生的副作用,是指()
A、开发时的错误B、隐含的错误
C、因修改软件而造成的错误D、运行时误操作
答:
C、因修改软件而造成的错误
35.系统定义明确之后,应对系统的可行性进行研究。
可行性研究应包括()。
E.软件环境可行性、技术可行性、经济可行性、社会可行性
F.经济可行性、技术可行性、操作可行性
G.经济可行性、社会可行性、系统可行性
H.经济可行性、实用性、社会可行性
答:
B
36.制定进度计划的两个重要工具和方法是()。
A.Gantt图B、CoCoMoC、工程网络图D、HIPO图
答:
AC
37.软件设计阶段分为()。
A.逻辑设计与功能设计B.模型设计和功能设计
C.结构设计和模块过程设计D.数据库设计和文件设计
答:
C
38.下列()不是反映用户在使用软件产品时的三种倾向。
A.产品运行B.产品可再用性C.产品修改D.产品转移
答:
B
39.数据字典包括()个条目。
A.2B.3C.4D.5
答:
C
40.软件生存周期包括可行性分析的项目开发计划、需求分析、概要设计、详细设计、编码、()、维护等活动。
A.应用B.检测C.测试D.以上答案都不正确
答:
C
41.在考察系统的一些涉及时序和改变的状态时,要用动态模型来表示。
动态模型着重于系统的控制逻辑,它包括两个图:
一个是事件追踪图,另一个是()。
A.状态图B.数据流图C.系统结构图D.时序图
答:
A
42.()数据处理问题的工作过程大致分为三步,即取得数据、变换数据和给出数据。
A.变换型B.事务型C.结构化验室D.非结构化
答:
A
43.程序内部的各个部分之间存在的联系,用结构图表达时,最关心的是模块的()和耦合性。
A.一致性B.作用域C.嵌套限制D.内聚性
答:
D
44.在多层次的结构图中,其模块的层次数称为结构图的()。
A.深度B.跨度C.控制域D.粒度
答:
A
45.在下列工具与环境中()属于较早期的CASE。
A.基于信息工程CASEB.人工智能CASE
C.结构的基于图形CASED.集成的CASE环境
答:
C
46.Putnam成本估算模型是一个()模型。
A.静态单变量B.动态单变量C.静态多变量D.动态多变量
答:
D
47.在McCall软件质量度量模型中,()属于面向软件产品修改。
A.可靠性B.可重用性C.适应性D.可移植性
答:
C
48.ISO的软件质量评价模型由3层组成,其中用于评价设计质量的准则是()
A.SQICB.SQMCC.SQRCD.SQDC
答:
D
49.软件复杂性度量的参数包括()
A.效率B.规模C.完整性D.容错性
答:
B
50.对象实现了数据和操作的结合,使数据和操作()于对象的统一体中。
A.结合B.隐藏C.封装D.抽象
答:
C
51.软件调试技术包括()
A.边界值分析B.演绎法C.循环覆盖D.集成测试
答:
B
52.瀑布模型的存在问题是()
A.用户容易参与开发B.缺乏灵活性C.用户与开发者易沟通D.适用可变需求
答:
B
53.软件测试方法中的静态测试方法之一为()
A.计算机辅助静态分析B.黑盒法C.路径覆盖D.边界值分析
答:
A
54.软件生命周期中所花费用最多的阶段是()
A.详细设计B.软件编码C.软件测试D.软件维护
答:
D
55.第一个体现结构化编程思想的程序设计语言是()
A.FORTRAN语言B.Pascal语言C.C语言 D.PL/1语言
答:
B
56.程序的三种基本控制结构是()
A.过程、子程序和分程序B.顺序、选择和重复
C.递归、堆栈和队列D.调用、返回和转移
答:
B
57.在详细设计阶段,经常采用的工具有()
A.PADB.SAC.SCD.DFD
答:
A
58.详细设计的结果基本决定了最终程序的()
A.代码的规模B.运行速度C.质量D.可维护性
答:
C
59.需求分析中开发人员要从用户那里了解()
A.软件做什么B.用户使用界面C.输入的信息D.软件的规模
答:
A
60.结构化程序设计主要强调的是()
A.程序的规模B.程序的效率
C.程序设计语言的先进性D.程序易读性
答:
D
61.IDEF。
图反映系统()
A.怎么做B.对谁做C.何时做D.做什么
答:
D
62.经济可行性研究的范围包括()
A.资源有效性B.管理制度C.效益分析D.开发风险
答:
C
63.可行性分析是在系统开发的早期所做的一项重要的论证工作,它是决定该系统是否开发的决策依据,因必须给出()的回答。
A.确定B.行或不行C.正确D.无二义
答:
B
64.需求分析阶段的任务是确定()
A.软件开发方法B.软件开发工具C.软件开发费D.软