《本科软件工程试卷(a卷)》由会员分享,可在线阅读,更多相关《本科软件工程试卷(a卷)(4页珍藏版)》请在金锄头文库上搜索。
1、第 1 页 共 5 页0808 级本科软件工程期末级本科软件工程期末 A A 卷卷一、单项选择题一、单项选择题(每小题 1 分,共 20 分) 1.瀑布模型的存在问题是( B )A用户容易参与开发 B缺乏灵活性C用户与开发者易沟通 D适用可变需求 2.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( C )A.软件工程 B.软件周期C.软件危机 D.软件产生 3.数据耦合、公共耦合、标记耦合、控制耦合的耦合性从低到高的顺序是( B ) A.数据、公共、标记、控制 B.数据、标记、控制、公共 C.控制、数据、标记、公共 D.控制、数据、公共、标记 4.在 SD 方法中全面指导模
2、块划分的最重要的原则是( D )A.程序模块化 B.模块高内聚C.模块低耦合 D.模块独立性 5软件测试的目的是( B ) 。 A 评价软件的质量 B. 发现软件的错误 C 找出软件的所有错误 D. 证明软件是正确的 6.若有一个计算类型的程序,它的输入量只有一个 X,其范围是-1.0,1.0 ,现从输入的角度考虑一 组测试用例:-1.001,-1.0,1.0,1.001。设计这组测试用例的方法是( C )A.条件覆盖法B.等价分类法C.边界值分析法D.错误推测法 7. 需求分析最终结果是产生( B )。 A. 项目开发计划 B. 需求规格说明书 C. 设计说明书 D. 可行性分析报告 8Ja
3、ckson 设计方法所面向的是( C ) 。 A对象 B数据流 C数据结构D控制结构 9. 软件详细设计的主要任务是确定每个模块的( C )。 A. 功能 B. 外部接口 C. 算法和使用的数据结构 D. 编程 10为了提高软件的可维护性,在编码阶段应注意( C ) A.保存测试用例和数据B.提高模块的独立性 C.文档的副作用D.养成好的程序设计风格 11使用基于用例的方法进行需求分析时不需要执行的步骤是( B ) 。 A确定用例 B确定参与者 C确定类 D确定用例之间的关系 12在考察系统的一些涉及时序和改变的状态时,要用动态模型来表示。动态模型着重于系统的控制 逻辑,它包括两个图:一个是事
4、件追踪图,另一个是( A ) 。 A 状态图 B. 数据流图 C. 系统结构图 D. 时序图13. 对象实现了数据和操作的结合,使数据和操作( C )于对象的统一体中。A. 结合 B. 隐藏 C. 封装 D. 抽象 14具有风险分析的软件生存周期模型是( C ) A.瀑布模型 B.喷泉模型 C.螺旋模型 D.增量模型 15.软件生命周期中所花费用最多的阶段是( D )A详细设计 B软件编码 C软件测试 D软件维护第 2 页 共 5 页16. 在整个软件维护阶段所花费的全部工作中, ( C )所占比例最大。 A 校正性维护 B. 适应性维护 C. 完善性维护 D. 预防性维护17模块( B )定
5、义为受该模块内一个判断影响的所有模块集合。 A 控制域 B. 作用域 C.宽度 D. 接口 18指出 PDL 是下列哪种语言( A ) 。 A伪码 B、高级程序设计语言 C 中级程序设计语言 D、 低级程序设计语言 19在对数据流的分析中,主要是找到中心变换,这是从( C )导出结构图的关键。 A 数据结构 B.实体关系 C. 数据流图 D. ER 图 20结构分析方法就是面向( B )自顶向下逐步求精进行需求分析的方法。 A 目标 B.数据流 C.功能 D. 对象二、组合选择题二、组合选择题(每空 1 分,共 10 分。从供选择的答案中,选出应填入下面叙述中_?_内的最确切的解答,把相应编号
6、写在答卷上) 。 21软件需求分析的任务不应包括_A。进行需求分析可使用多种工具,但_B_是不适用的。在需 求分析中,开发人员要从用户那里解决的最重要的问题是_C_。需求规格说明书的内容不应包括_D_,该文档在软件开发中具有重要作用,但其作用不应包括_E_。 供选择的答案: A:C 问题分解 可靠性与安全性要求 结构化程序设计 确定逻辑模型 B:数据流图 判定表 流程图 数据字典 C:要让软件做什么 要给该软件提供哪些信息 要求软件工作效率怎样 要让软件具有何种结构 D:对重要功能的描述 对算法的详细过程描述 对数据的要求 软件的性能 E:软件设计的依据 用户和开发人员对软件要做什么的共同理解
7、 软件验收的依据 软件立项的依据22. 软件测试通常可分为单元测试、集成测试、确认测试和系统测试,其中确认测试主要用于发现_A_阶段的错误。在集成测试时,通常可采用自顶向下增殖式集成和自底向上增殖式集成。在自底向 上增殖式集成时,对每个被集成的模块_B_。对那些为众多用户开发的软件(如操作系统,编译程序) ,通常还要进行 测试和 测试,以发现可能只有最终用户才能发现的错误,其中, 测试是指最 终用户在_C_的情况下所进行的测试, 测试是指最终用户在_D_的情况下所进行的测试。在软件 维护阶段,当修改软件后,除了进行常规的测试外,还应进行_E测试。 供选择的答案: A: 需求分析概要设计详细设计
8、编码 B: 不必设计驱动模块和桩(stub)模块 不必设计驱动模块,但要设计桩模块 要设计驱动模块,但不必设计桩模块要设计驱动模块和桩模块 C、D: 开发环境下,开发人员不在场 开发环境下,开发人员在场 用户的实际使用环境下,开发人员不在场 用户的实际使用环境下,开发人员在场 E: 恢复强度安装回归 三、填空题三、填空题(每小题 1 分,共 10 分) 23. 软件的定义包含了三个要素:程序、 数据 和文档,缺一不可。 24. 在软件生命周期的各个阶段中, 需求分析 阶段准确地确定软件系统“做什么”的问题。 25. 软件工程包括三要素,即过程、方法和 工具 。 26. 无论数据流图如何庞大复杂
9、,都可以分为变换型数据流图和 事务型 数据流图两类。 27. 结构化设计方法是以结构化分析产生的_数据流图_为基础,按一定的方法步骤转换成软件结构。第 3 页 共 5 页28. 多态性是指在一般类中定义的属性或操作被特殊类 继承 后,可以具有不同的数据类型或表 现出不同的行为。 29. 软件工程的生命周期方法中,一般将软件设计阶段划分为 概要设计 和详细设计两个阶段。 30. 自顶向下结合的渐增式测试法,在组合模块时有两种组合策略:深度优先策略和 宽度优先 。 31. 软件测试方法中,黑盒测试称为功能测试,_白盒_测试称为结构测试。 32. 用面向对象方法开发软件时,通常需建立 3 种模型,它
10、们分别是 对象模型 、功能模型和动态模 型。四、判断题四、判断题(每小题 1 分,共 10 分,错误的打,正确的打)33. Warnier 方法也是一种面向数据结构的设计方法,其逻辑更严格。 () 34. PAD 图在设置了五种基本控制结构后,还允许递归调用。 () 35. 为了加快软件维护作业的进度,应尽可能增加维护人员的数目。 ( ) 36. 当验收测试通过,软件开发就完成了。 () 37. 完成测试作业后,为了缩短源程序的长度应删除程序中的注解。 ( ) 38. 在进行总体设计时应加强模块间的联系。 ( ) 39. 系统结构图是精确表达程序结构的图形,因此有时也可以将系统结构图当作系统流
11、程图使用。 ( ) 40. 用黑盒法测试时,测试用例是根据程序内部逻辑设计的。 ( ) 41. 在程序调试时,找出错误的位置和性质比改正该错误更难。 ( ) 42. 以对象、类、继承和通信为基础的面向对象设计方法(OOD)也是常见的概要设计方法之一。() 五、简答题五、简答题(每小题 5 分,共 20 分) 43. 什么叫软件生存周期?软件生存周期划分成哪几个阶段? 答:一个软件产品从定义、开发、维护到废弃的时间总和称为软件的生存周期。软件生存期可以 分为:(1)问题定义(2)可行性研究(3)需求分析(4)总体设计(5)详细设计 (6)编码和测试 (7)运行与维护 44. 什么叫做软件测试?分
12、别说明黑盒测试和白盒测试的异同答:软件测试就是根据软件开发各阶段的规格说明和程序的内部结构而精心设计一批测试用例,即 输入数据及其预期的输出结果,并利用这些测试用例去运行程序,以发现程序错误的过程。 黑盒与白盒测试都是验证程序正确性的一种办法。黑盒测试不考虑程序内部结构,只对程序的外部接 口进行测试;白盒测试考虑程序内部结构,按照程序内部的逻辑测试。 45. 衡量模块独立性的两个标准是什么?它们各表示什么含义? 答:(1)衡量软件的独立性的两个标准是耦合性和内聚性。 (2)耦合性也称块间联系,是软件系统结构中 各模块间相互联系紧密程度的一个度量。 (3)内聚性又称块内联系,是模块的功能强度的度
13、量,即一 个模块内部各个元素彼此结合的紧密程度的度量。 46. 简述面向对象建模中三个模型的作用。 答: 对象模型,描述系统的静态结构,包括构成系统的类和对象,它们的属性和操作,及它们之间的关 系。 动态模型,描述系统的涉及时序和改变状况,着重于系统的控制逻辑。 功能模型,由多个数据 流图组成,它们指明从外部输入,通过操作和内部存储,直到外部输出整个的数据流情况。六、应用题六、应用题(第 47 小题 7 分,第 48 小题 7 分, 第 49 小题 8 分,第 49 小题 8 分,共 30 分)47.根据伪码程序画出 N-S 图(盒图)。 STARTax1 TFbUNTIL x2cdax1 TFbUNTIL x2cda第 4 页 共 5 页IF x1 THEN REPEAT UNTIL x2 b END REPEATELSEBLOCK c dEND BLOCKEND IFSTOP48某航空公司根据节假日及是否团体订票,确定机票的折扣率。具体规定如下:人数在 10 人以上的属团体,10 人以下的是散客。每年的五一、十一和春节期间旅客团体票上调 5%,散客上调 10%。其他时间团体票下调 30%,散客下调 20%。试用判定表表示旅游订票的优惠规定。49.一个典型的网上论坛 BBS 系统一般都应为论坛管理员提供诸如会员管理、论坛分类管理、论坛 文章管理、论坛公告管理等功能,同时