软件工程期末试卷十套含答案
×××分厂×××安全生产工作履职清单及行动计划表--0202)89673 软软件工程期末件工程期末试题试题(一)(一) 单项选择题单项选择题 1.瀑布模型的存在问题是(B) A.用户容易参与开发 B.缺乏灵活性 C.用户与开发者易沟通 D.适用可变需求 2.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做(C) A.软件工程 B.软件周期 C.软件危机 D.软件产生 3.数据耦合、公共耦合、标记耦合、控制耦合的耦合性从低到高的顺序是(B) A.数据、公共、标记、控制 B.数据、标记、控制、公共 C.控制、数据、标记、公共 D.控制、数据、公共、标记 4.在 SD 方法中全面指导模块划分的最重要的原则是(D) A.程序模块化 B.模块高内聚 C.模块低耦合 D.模块独立性 5.软件测试的目的是(B) 。 A.评价软件的质量 B.发现软件的错误 C.找出软件的所有错误 D.证明软件是正确的 6.在设计测试用例时, (A)是用得最多的一种黑盒测试方法。 A.等价类划分 B.边界值分析 C.因果图 D.判定表 7.需求分析最终结果是产生(B)。 A.项目开发计划B.需求规格说明书 C.设计说明书 D.可行性分析报告 8.Jackson 图中,模块框之间若有直线连接,表示它们之间存在(B)。 A.调用关系B.组成关系C.链接关系D.顺序执行关系 9.软件详细设计的主要任务是确定每个模块的(C)。 A.功能B.外部接口C.算法和使用的数据结构D.编程 10.为了提高软件的可维护性,在编码阶段应注意(D) A.保存测试用例和数据 C.文档的副作用 B.提高模块的独立性 D.养成好的程序设计风格 11.设年利率为 i,现存入 p 元,若计复利,n 年后可得钱数为(B) A.p﹡(1+i﹡n) C.p﹡(1+i)﹡n B.p﹡(i+1)n D.p﹡(i+n) 12.在考察系统的一些涉及时序和改变的状态时,要用动态模型来表示。动态模型着重于系 统的控制逻辑,它包括两个图:一个是事件追踪图,另一个是(A) 。 A.状态图 B.数据流图 C.系统结构图 D.时序图 1 ×××分厂×××安全生产工作履职清单及行动计划表--0202)89673 13.对象实现了数据和操作的结合,使数据和操作(C)于对象的统一体中。 A.结合 B.隐藏 C.封装 D.抽象 14.软件详细设计的主要任务是确定每个模块的(A)。 A.算法和使用的数据结构B.外部接口C.功能D.编程 15.软件结构图中,模块框之间若有直线连接,表示它们之间存在(A)。 A.调用关系B.组成关系C.链接关系D.顺序执行关系 16.需求分析最终结果是产生(B)。 A.项目开发计划B.需求规格说明书 C.设计说明书D.可行性分析报告 17.在详细设计阶段,经常采用的工具有(A)。 A.PADB.SAC.SCD.DFD 18.因计算机硬件和软件环境的变化而作出的修改软件的过程称为(C) A.教正性维护B.适应性维护 C.完善性维护D.预防性维护 20.为了提高软件的可维护性,在编码阶段应注意(D) A.保存测试用例和数据B.提高模块的独立性 C.文档的副作用D.养成好的程序设计风格 1.面向对象开发方法包括OOA、OOD 和 OOP 三部分。 2.效益分有形效益和无形效益两种。有形效益可用纯收入、货币时间的价值、投资回收期 等指标进行度量;无形效益主要从性质上、心理上进行衡量,很难直接进行量的比较。 3.从应用特点的角度来看,我们可以把高级语言分为基础语言、结构语言和专用语言三类。 设计题设计题 已知有如下的伪代码程序: START I:=1; WHILEi:E(P2),则得出结 论 E(P1+P2)E(P1)+E(P2)就是: () A.模块化的根据 B.逐步求精的根据 C.抽象的根据 D.信息隐藏和局部化的 根据 27 ×××分厂×××安全生产工作履职清单及行动计划表--0202)89673 (D)12.下面几种白箱测试技术,哪种是最强的覆盖准则() A.语句覆盖 B.条件覆盖 C.判定覆盖 D.条件组合覆盖 (A)13.面向数据流的设计方法把()映射成软件结构。 A.数据流 B.系统结构 C.控制结构 D.信息流 (A)14.内聚程度最低的是()内聚 A.偶然 B.过程 C.顺序 D.时间 (A)15.确定测试计划是在()阶段制定的. A.总体设计 B.详细设计 C.编码 D.测试 (D)16.需求分析的产品是() A.数据流程图案 B.数据字典 C.判定表 D.需求规格说明书 (C)17.数据字典是软件需求分析阶段的最重要工具之一,其最基本的功能是() A.数据库设计 B.数据通信 C.数据定义 D.数据维护 (D)18.()引入了“风险驱动”的思想,适用于大规模的内部开发项目。 A.增量模型 B.喷泉模型 C.原型模型 D.螺旋模型 (D)19.模块的内聚性最高的是() A.逻辑内聚 B.时间内聚 C.偶然内聚 D.功能内聚 (D)20.提高测试的有效性非常重要,成功的测试是指() A.证明了被测试程序正确无误B.说明了被测试程序符合相应的要求 C.未发现被测程序的错误D.发现了至今为止尚未发现的错误 二.判断题(每题二.判断题(每题 1 1 分,共分,共 1010 分)将答案写在题号前的()中,正确用√,错误用χ。分)将答案写在题号前的()中,正确用√,错误用χ。 (×)1、开发软件就是编写程序。 (×)2、系统测试的主要方法是白盒法,主要进行功能测试、性能测试、安全性测试及可 靠性等测试。 (×)3、编程序时应尽可能利用硬件特点以提高程序效率. (×)4、软件需求分析的任务是建立软件模块结构图。 (√√)5、尽可能使用高级语言编写程序 (×)6、以结构化分析方法建立的系统模型就是数据流图。 (×)7、进行总体设计时加强模块间的联系。 (×)8、编码时尽量多用全局变量. (√√)9、用 CASE 环境或程序自动生成工具来自动生成一部分程序. (×)10、软件测试是要发现软件中的所有错误。 三、填空题(每题三、填空题(每题 1 1 分,共分,共 5 5 分)分) :将结果填在():将结果填在() 1、将下面的关系按继承关系、聚集关系或普通关联进行分类。 小汽车---------红旗轿车(继承) 小汽车---------驾驶员(普通关联) 班级------------学生(聚集) 2、将下列各项分为类或类的实例 我的汽车(实例) 交通工具(类) 三、简答题:三、简答题: (每题(每题 5 5 分,共分,共 2525 分)分) 1.软件生命期各阶段的任务是什么? 答:软件生命期分为 7 个阶段: 1、问题定义:要解决的问题是什么 28 ×××分厂×××安全生产工作履职清单及行动计划表--0202)89673 2、可行性研究:确定问题是否值得解,技术可行性、经济可行性、操作可行性 3、需求分析:系统必须做什么 4、总体设计:系统如何实现,包括系统设计和结构设计 5、详细设计:具体实现设计的系统 6、实现:编码和测试 7、运行维护:保证软件正常运行。 2、软件重用的效益是什么? 答:1、软件重用可以显著地改善软件的质量和可靠性。 2、软件重用可