《软件工程》期末考试复习题及参考答案
- 格式:doc
- 大小:555.00 KB
- 文档页数:20
软件工程复习题 第 20 页(共20页)
软件工程 复习题
(课程代码 252258)
一、填空题(本大题共60小题)
1. 数据项是指__不可再分解的___数据单元。
2. 软件概要设计的主要任务就是___软件结构的设计___。
3. 软件维护的内容包括校正性维持,适应性维护、____完善性维护_____和预防性维护。
4. 在建立对象的功能模型时,使用的数据流图中包含有处理、数据流、动作对象和___数据存储对象___。
5. 规定功能的软件,在一定程度上对自身错误的作用(软件错误)具有屏蔽能力,则称此软件具有 容错功能 的软件。
6. 软件可维护性度量的七个质量特性是可理解性、可测试性、可修改性、可靠性、可移植性、可使用性和效率。
7. 为了便于对照检查,测试用例应由输入数据和预期的 输出结果 两部分组成。
8. 软件结构是以 模块 为基础而组成的一种控制层次结构。
9. 在结构化分析中,用于描述加工逻辑的主要工具有结构化语言、判定表和 判定表 三种。
10. 软件工程是将系统化的、规范的、可定量的方法应用于软件的开发、运行和维护的过程,它包括方法、工具和过程三个要素。
11. PDL是一种介于___自然语言___和形式化语言之间的半形式化语言。
12. 从软件的功能角度划分,协助用户开发软件的工具性软件称为_支撑__软件
13. 消除软件结构中高扇入扇出的做法是______增加中间层次的控制模块_____。
14. 如果一个软件系统的全部实际加工都由原子模块来完成,而其他所有非原子模块仅仅执行控制或协调功能,这样的系统就是____完全因子分解_____的系统。
15. 软件的可移植性是指当把软件移植到不同的运行环境时,不需改变其__规格___就能照原样工作的特性。
16. 为满足用户对软件提出的新的要求而对软件进行扩充、改进的维护称为____完善性__维护。
17. 将整个软件划分成若干单独命名和可编址的部分,称之为___模块___。
18. 软件需求的____物理视图_____给出处理功能和数据结构的实际表示形式。
19. 在面向对象的开发技术中,__类___是一组具有相同数据结构和相同操作的对象的集合。
20. 软件不存在磨损和老化问题,但却存在着____退化__问题。
21. 软件工程的各个阶段中,________概要设计__________阶段是将软件需求转化为数据结
软件工程复习题 第 20 页(共20页)
构和软件的系统结构。
22. 需求分析需要依赖_____分析员、程序员和用户_____三类人员才能完成。
23. OMT是指_____对象模型技术_____。
24. 可行性研究主要集中在经济可行性、技术可行性、法律可行性和抉择四个方面。其中___技术___可行性是最难决断的方面。
25. 在JSD方法中,TGM是一种能够用于____同步进程__的机制,它是一个数据记录,表明一个特别时间间隔的存在。
26. 需求分析方法由对软件的____数据域和功能域_____的系统分析过程及其表示方法组成。
27. 瀑布模型最突出的缺点是____缺乏灵活性____。
28. JSD方法是一种面向____数据结构____的分析和设计方法。
29. SC图中____模块____是用矩形框来表示的。
30. 一个面向对象的程序的每一成分应是___对象___,计算是通过新的对象的建立和对象之间的通信来执行的。
31. 系统分析的第一步就是____识别用户要求____。
32. Goto语句对程序的_____清晰性___有很大的破坏作用。
33. 规定功能的软件,如果在一定程序上对自身错误的作用具有屏蔽能力,则称此软件为具有___容错___功能的软件。
34. 软件的___可靠___性表明了一个程序按照用户的要求和设计的目标,执行其功能的正确程度。
35. 从一些错误征兆着手,通过分析它们之间的关系来找出错误的方法叫做__归纳__法。
36. 一般技术可行性主要考虑___开发的风险____、资源的有效性和技术三个方面。
37. 软件实现阶段中,___编码__的任务就是将软件的详细设计转换成用程序设计语言实现的程序代码。
38. 按软件的功能分类,设备驱动程序属于___系统__软件。
39. SA方法是面向____数据流____进行需求分析的方法,适合于数据处理类型软件的需求分析。
40. _____软件工程过程_____是为获得软件产品,在软件工具支持下由软件工程师完成的一系列软件工程活动。
41. 在软件合成技术中,有三种方式将构件合成更大的构件,它们是连接、消息传递和继承以及____管理机制____。
42. 提高存储器效率的关键是____程序的简单性____。
43. 为了解除软件的开发和运行对计算机系统的依赖性,在软件开发中提出了___软件移植
软件工程复习题 第 20 页(共20页)
__的问题,并将其作为衡量软件质量的因素之一。
44. 在___过程设计____阶段,要决定各个模块的实现算法。
45. 测试用例是指输入数据及其___预期的输出结果___。
46. 度量模块独立性的两个准则是模块间的____耦合____和模块的__内聚___。
47. 在需求分析过程中___数据模型___是首先要集中考虑的问题。
48. Goto语句对程序的___清晰性____有很大的破坏作用。
49. ___数据结构____是数据的各个元素之间的逻辑关系的一种表示。
50. 第一个真正广泛使用的高级语言是___PL/1___
51. 成本效益分析是从____经济____角度评价开发一个新的软件项目是否可行。
52. 模块间共享同一全局变量的耦合称为___外部___耦合。
53. 按记录的组织方式,文件分为顺序文件、直接存取文件、索引顺序文件、分区文件和虚拟存储文件以及___倒排文件__六种。
54. DFD的中文名称为数据流程图,它以图形的方式刻画数据流从____输入到输出____的移动变换过程。
55. 所有软件定义与开发工作最终是为了解决____数据处理____问题,也就是将一种形式的数据转换成另一种形式的数据。其转换过程必定经历___输入___、加工数据和产生结果数据。
56. ___耦合___是模块之间的相对独立性(相互连接的紧密程度)的度量。
57. 自顶向下,逐步细化的过程实际上是一个___反复推敲____的过程。
58. 机器语言和汇编语言都称为面向___机器___的语言。
59. 软件的特点之一是开发过程中没有明显的____制造过程____。
60. 如果数据设计得好,往往能产生很好的____模块独立性____,具有很强的___和较低的___程序复杂性____。
二、单项选择题(本大题共65小题)
1. 快速原型模型的主要特点之一是( )
A)开发完毕才见到产品 B)及早提供全部完整的软件产品
C)开发完毕后才见到工作软件 D)及早提供工作软件
参考答案:D
2. 对象模型技术的三个模型中最关键的一个模型是( )。
A)功能模型 B)行为模型 C)动态模型 D)对象模型
参考答案:D
3. 以下内聚性最强的是( )
软件工程复习题 第 20 页(共20页)
A)逻辑内聚 B)时间内聚 C)功能内聚 D)通信内聚
参考答案:C
4. 结构化分析(SA)方法是一种( )的分析方法。
A)面象对象 B)面象数据流 C)面象数据结构 D)面象过程
参考答案:B
5. 软件结构图中,模块框之间若有直线连接,表示它们之间存在( )
A)调用关系 B)组成关系 C)链接关系 D)顺序执行关系
参考答案:A
6. 结构化分析(SA)方法是一种( )的分析方法。
A)面向对象 B)面向过程 C)面向数据结构 D)面向数据流
参考答案:D
7. 软件生存周期中重要的一步,也是决定性的一步是( )。
A)需求分析 B)软件设计 C)程序编写 D)软件测试
参考答案:A
8. 在以下度量模块独立性的内聚准则的部分内聚类型中,内聚性最强的是( )。
A)逻辑内聚 B)时间内聚 C)功能内聚 D)通信内聚
参考答案:C
9. α测试和β测试是在( )阶段进行的。
A)单元测试 B)组装测试 C)确认测试 D)系统测试
参考答案:C
10. 软件工程的三要素是( )。
A)方法、工具和文档 B)方法、工具和过程
C)方法、文档和人 D)方法、过程和人
参考答案:B
11. 允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试的测试用例设计方法是( )。
A)黑盒测试 B)白盒测试 C)选择测试 D)穷举测试
参考答案:B
12. 模块的基本属性是( )。
A)名称、功能和逻辑 B)名称、逻辑和状态
C)功能、逻辑和状态 D)名称、逻辑和状态
参考答案:C
软件工程复习题 第 20 页(共20页)
13. 又称为有效性测试的是 ( )。
A)单元测试 B)组装测试 C)确认测试 D)系统测试
参考答案:C
14. 在结构化设计(SD)方法中全面指导模块划分的最重要的原则是( )
A)程序模块化 B)模块高内聚 C)模块低耦合 D)模块独立性
参考答案:D
15. 选择程序设计语言时( )是最重要的因素。
A)项目的应用范围 B)算法复杂性 C)软件执行环境 D)开发人员水平
参考答案:A
16. 使用程序设计的控制结构导出测试用例的测试方法属于( )
A)黑盒测试 B)白盒测试 C)边界测试 D)系统测试
参考答案:B
17. N-S图,也称盒图,是( )时使用的一种图形工具。
A)系统结构设计 B)过程设计 C) 数据设计 D)接口设计
参考答案:B
18. 需求分析最终结果是产生( )
A)项目开发计划 B)需求规格说明书
C)设计说明书 D)可行性分析报告
参考答案:B
19. 软件模块结构改进的几种试探性原则中,控制范围和作用范围原则是指( )。
A)控制范围在作用范围之外 B)作用范围在控制范围之外
C)作用范围在控制范围之内 D)控制范围在作用范围之内
参考答案:C
20. 在一个类中,每个对象都是类的( )。