软件工程导论复习题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、选择题
1、在软件开发模型中,提出最早,应用最广泛的模型是(A)
A.瀑布模型 B 螺旋模型C演化模型D原型模型
2、瀑布模型存在的问题(B)
A用户容易参与开发B缺乏灵活性C用户与开发者沟通D适用可变需求3、可行性研究一般不考虑(D)
A是否有足够的人员和相关技术来支持系统开发
B 是否有足够的工具和相关技术来支持系统开发
C 待开发软件是否有市场、经济上是否合算
D软件开发是否有质量问题
4、软件详细设计的主要任务是确定每个模块的(A)
A 算法和使用的数据类型B外部接口 C 功能D编程
5、可行性分析是在系统开发的早期所做的一项重要的论证工作,它统是否开
发的决策依据,因必须给出(B)的回答
A 确定B行或不行C正确D无
6、流程图是用来描述(D)
A描绘程序结构B描绘系统的逻辑模型
C表示信息层次结构的图形工具D描绘物理系统
7、为了提高软件的可维护性,在编码阶段应注意(养成良好的程序设计风格)
总体设计阶段注意(提高模块独立性)测试阶段注意(保存测试用例和数据)8、快速原型模型的主要特点之一是(D)
A开发完毕才能见到产品B及早提供全部完整的软件产品
C开发完毕后才能见到工作软件D及早提供工作软件
9、软件需求分析的主要任务是准确定义出要开发的软件系统是(C)
A 如何做
B 怎么做C做什么D对谁做
10、软件维护产生的副作用,是指(C)
A开发时的错误 B隐含的错误C因修改软件而造成错误D运行时误操作
11、软件生命周期中所花费用最多的阶段是(D)
A 详细设计B软件编码C软件测试 D 软件维护
12、模块的内聚性最高的是(D)
A 逻辑内聚B时间内聚C偶然内聚D功能内聚
13、与确认测试阶段有关的文档是(A)
A需求规格说明书B概要设计说明书C详细设计说明书D源程序
14、白盒测试主要用于测试(A)
A 程序的内部逻辑B程序的正确性C程序的外部功能D机构合理
性
15、软件开发和维护的工程中出现的一系列的严重问题称(D)
A软件工程 B 软件开发C软件周期D内部逻辑
16、在SD方法中全面指导模块划分最重要原则(D)
A 程序模块化B模块高内聚C模块低耦和D模块独立性
17、下面属于维护阶段文的档的是(C)
A 软件规格说明B用户操作手册C软件问题报告D软件测试分析报告
18、软件按照设计的要求,在规定时间和条件下达到不出故障持续运行的质
量特征为(B) A 可用性B可靠性C正确性D完整性
19、需求分析中开发人员需要从用户那里交接(A)
A软件做什么 B 用户使用界面C输入的信息D软件的规范20、(D)是系统化的、规范化的、可定量的方法应用于软件的开发、维护
的过程,它包括方法、工具和过程三个要素。
A 软件工程B软件测试C软件生存周期D软件工程
21、需求规格说明书的作用不包括(C)
A 软件验收的依据B用户与开发人员对软件要做什么的共同理解
C软件可行性研究的依据D软件设计的依据
22、快速原型是利用原型辅助软件开发的一种新思想,它是在研究(A)的
技术中产生的。
A需求阶段 B 设计阶段C测试阶段D软件开发的各个阶段
23、(A)是为了确保每个开发过程的质量,防止把软件差错传递到下一个
而进行的工作。
A 质量检测B软件容错 C 软件维护D系统容错
24、原型化方法是用户和软件开发人员之间进行的一种交互过程,适用于(A)
A需求不确定B需求确定的C管理信息D决策支持
25、软件维护产生的的副作用是指(C)
A开发时的错误 B隐含的错误C因修改软件而造成的错误D运行时误操作
26、数据字典是用来定义(D)中的各个成分的具体含义的。
A 流程图B功能结构图C系统结构图D数据流图
27、在软件产生的程序系统时代由于软件规模扩大和软件复杂性提高等原因
导致(A)A软件危机B软件工程C程序设计革命D结构化程序设计
28、需求规格说明书的作用不包括(C)
A 软件验收的依据B用户与开发人员对软件要做什么的共同理解
C软件可行性研究的依据D软件设计的依据
29、总体设计的目的是确定整个系统的(B)
A 规模B功能及模块结构C费用 D 测试方案
30、因计算机硬件和软件环境的变化而作出的修改软件的过程成为(B)
A 校正性维护B适应性维护C完善性维护D预防性维护
31、一个模块内部各程序都在同一数据结构上操作,这个模块的内聚性称为
(C)A 时间方案B功能内聚C信息内聚D过程内聚
32、软件详细设计主要采用的方法(D)
A模块设计B结构化设计 C PDL语言D结构化程序设计33、若有一个计算机类型的程序,它的输入量只有一个X,其范围是
【-1.0,1.0】,先从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。设计这组测试用例的方法是(B)
A条件覆盖法B等价分类法C边界值分析法 D 错误推测法
34、程序的三种基本控制结构(B)
A过程、子程序和分程序B顺序、选择和循环
C递归、堆栈和队列D调用、返回和转移
35、白盒测试主要用于测试(A)
A 程序的内部逻辑B程序的正确性C程序的外部功能D机构合理
性
二、填空题