1 软件系统开发技术试题(一) 一、单项选择题(本大题共 10 小题,每小题 1 分,共 10 分) 1. 设计软件结构一般不. 确定(D) A. 模块之间的接口 B. 模块间的调用关系 C. 模块的功能 D. 模块内的局部数据 2. 软件结构化设计中,好的软件结构应该力求做到(B) A. 顶层扇出较少,中间扇出较高,底层模块低扇入 B. 顶层扇出较高,中间扇出较少,底层模块高扇入 C. 顶层扇入较少,中间扇出较高,底层模块高扇入 D. 顶层扇入较少,中间扇入较高,底层模块低扇入 3. 两个模块都使用同一张数据表,模块间的这种耦合称为(A) A. 公共耦合 B. 内容耦合 C. 数据耦合 D. 控制耦合 4. 划分模块时,下列说法正确的是(A) A. 作用范围应在其控制范围之内 B. 控制范围应在其作用范围之内 C. 作用范围与控制范围互不包含 D. 作用范围与控制范围不受限制 5. 重用率高的模块在软件结构图中的特征是(B) A. 扇出数大 B. 扇入数大 C. 扇出数小 D. 内聚性高 6. 面向对象建模得到的三个模型,其中核心的模型是(A) A. 对象模型 B. 功能模型 C. 逻辑模型 D. 动态模型 7. 从结构化的瀑布模型看,在软件生存周期的几个阶段中,对软件的影响最大是(C) A. 详细设计阶段 B. 概要设计阶段 C. 需求分析阶段 D. 测试和运行阶段 8 .对 UML 的叙述不正确... 的是( D) A. UML 统一了 Booch 方法、 OMT 方法、 OOSE 方法的表示方法。 B. UML 是一种定义良好、易于表达、功能强大且普遍适用的建模语言。 C. UML 融入了软件工程领域的新思想、新方法和新技术。 D. UML 仅限于支持面向对象的分析与设计,不支持其它的软件开发过程。 9 .以下哪个软件生存周期模型是一种风险驱动的模型( C) A .瀑布模型 B .增量模型 C .螺旋模型 D .喷泉模型 10 .以下哪一项对模块耦合性没有.. 影响( D) A .模块间接口的复杂程度 B .调用模块的方式 C .通过接口的信息 D .模块内部各个元素彼此之间的紧密结合程度二、填空题(本大题共 10 小题,每空 2 分,共 20 分) 2 1 .数据流图描绘数据在系统中___ 流动和处理__ _____ 的过程。 P 40 2 .为了便于对照检查,测试用例应由输入数据和预期的__ 输出结果(输出数据) __ __ 两部分组成。 P162 3 .面向对象分析的目的是对_____ 目标系统_ _____ 进行建模。 4. 结构化方法总的指导思想是__ 自顶向下__ ___ 逐层分解。 5. 在一段程序中,将多次出现的一组语句设计为一个子程序,供多个部分调用,这种情况出现的内聚称为___ 偶然内聚_ ____ 。 6. 用来模拟被测模块的上级调用模块的模块称为__ 驱动模块___ __ 7 .一个模块的作用域指受该模块内一个__ 判定____ 影响的所有模块的集合。 8. 在用况图中, 关联是参与者和用况( USE CASE )之间的唯一关系。 9. RUP 的突出特点是一种以用况( Use Case )为驱动的、以体系结构为中心的、迭代增量式开发。 10. 在 RUP 中,规定了四个开发阶段: 初始阶段、精化阶段、构造阶段和移交阶段。三、名词解释题(本大题共 6 小题,每小题 3 分,共 18 分) 1. 软件生存周期模型答: 从概念上来讲, 软件生存周期模型是一个包括软件产品开发、运行和维护中有关过程、活动和任务的框架,覆盖了从该系统的需求定义到系统的使用终止。从应用的角度来说,软件生存周期模型为组织软件开发活动提供了有意义的指导。 2. 系统模型答:简单地说,模型是任一抽象,其中包括所有的基本能力、特性或一些方面,而没有任何冗余的细节。进一步地说, 模型是在特定意图下所确定的角度和抽象层次上对物理系统的描述, 通常包含对该系统边界的描述,给出系统内个模型元素以及它们之间的语义关系。 3 .白盒测试法答: 该方法把测试对象看作一个打开的盒子, 测试人员须了解程序的内部结构和处理过程, 以检查处理过程的细节为基础, 对程序中尽可能多的逻辑路径进行测试, 检查内部控制结构和数据结构是否有错, 实际的运行状态与预期的状态是否一致。白盒法也不可能进行穷举测试。 4 .信息隐蔽答: 信息隐蔽是指在每个模块中所包含的信息( 包括具有特定语义的数据和处理过程) 不允许其他不需要这些信息的模块访问。 5. 测试用例答: 为了发现程序中的故障而专门设计的一组或多组测试数据。 :类是一组具有相同属性、操作、关系和语义的对象的描述。四、简答题(本大题共 5 小题,每小题 6 分,共 30 分) 1. 简述演化模型以及可
软件系统开发技术答案1-3 来自淘豆网m.daumloan.com转载请标明出处.