软件工程练习题与答案内容摘要:

答案: B ,模块内部最好是 ( )。 答案: D ,模块内部最好是 ( )。 答案: C 第 4 章自测题及参考答案 二、填空题 ______。 ( 软件概要设计说明书 ) ______为基础而组成的一种控制层次结构。 ( 模块 ) ______。 ( 深度、宽度、扇入、扇出 ) ,这种耦合方式称为 ______。 ( 数据耦合 ) ,这种耦合方式称为 ______。 ( 公共耦合 ) ,该模块的内聚性为 ______。 ( 通信内聚 ) ______的集合。 ( 受该模块内一个判定影响的所有模块 ) ______的集合。 ( 模块本身以及其所有下属模块 ) ______为基础映射成软件结构。 ( 数据流图 ) 阶段 ,在概要设计文档完成以后 ,要进行 ______。 ( 软件评审 ) 三、选择题 ,用于 ( B )。 ,一般采用 ( C )图。 ,模块框之间若有直线连接 ,表示它们之间存在着 ( A )关系。 ,不使用的图形工具是 ( D )图。 ,一个模块的 ( A )。 范围与控制范围互不包含 ( D )。 软件工程考试整理 第 12 页 共 28 页 DFD 由三部分组成 ,不属于其中一部分的是 ( A )。 ( B )。 ( B )。 、高内聚 、高内聚 、低内聚 、低内聚 ,不是其主要成分的是 ( C )。 《软件工程》习题参考答案 4 2.软件设计的基本原理包括哪些内容。 ⑴ 模块化:模块是软件的组成部分,是具有独立功能且可命名的一段程序,所有模块组成 整体,可以满足问题的要求。 模块化即按照一定的原则,将软件划分成若干个模块,每个模块完成一个特定的功能,然后把这些模块按照某种方法组装成一个软件系统。 (可降低复杂度、减少工作量) 模块具有以下几种特性: 接口:模块的输入输出。 功能:指模块实现什么功能。 逻辑:描述模块内部如何实现要求及所需的数据。 状态:该模块的运行环境,模块间调用与被调用关系。 ⑵ 抽象:认识复杂现象过程所使用权的工具,只考虑事物本质的共同特性,忽略细节和其它因素。 通过抽象确定组成软件的过程实体。 ⑶ 信息隐蔽:将模块实现自身功能的细节 与数据 隐蔽 起来。 模块间仅交换为完成系统功能所必须的信息。 ⑷ 模块独立性:每个模块只完成系统要求的独立的子功能。 3.衡量模块独立性的两个标准是什么。 各表示什么含义。 内聚和耦合 内聚:又称为块内联系,指模块内部各成分之间相互关联的程度,以高内聚为设计目标。 耦合:也称块间联系,模块之间相互联系程度的度量,联系越紧密,耦合性越强,独立性越差,以低耦合为设计目标。 4.模块的耦合性有哪几种。 各表示什么含义。 ⑴ 内容耦合:一个模块直接操作或修改另一模块的数据,或者不通过正常入口直接转入 另一模块 ⑵ 公共耦合:两个或多个模块通过共同引用一个全局数据环境相互作用 ⑶ 控制耦合:模块之间通过传递控制信息相互作用 ⑷ 标记耦合:两个模块之间通过传递公共指针或地址相互作用的耦合 ⑸ 数据耦合:模块之间通过传递数据交换信息 ⑹ 无 直接 耦合:模块间无任何关系,独立工作 6.什么是软件结构。 简述软件结构设计的优化准则。 ⑴ 改进软件结构,提高模块独立性 首先设计出软件初始结构,评价该结构,通过模块分解或合并,力求降低耦合提高内聚。 ⑵ 模块的规模应该适中 ⑶ 模块结构的深度、宽度、扇出和扇入应适中 深度:软件结 构中控制的层数 宽度:软件结构中同一层次上最大模块总数 扇入:某一模块有多少直接调用它的上级模块数目(越大越好) 扇出:一个模块直接控制(调用)下级模块的数目。 (越少越好, 3, 4 个为宜,不超过 9 个, 顶层扇出较高,中间扇出较少,底层模块高扇入多 ⑷ 一个模块的作用域(范围),应处在这个模块的控制域(范围)之内 模块的作用域:受该模块内一个判定影响的所有模块的集合 模块的控制域:这个模块本身以及所有直接或间接从属于它的模块的集合 第 5 章例题分析与解答 一、填空题 ________结构 ,自顶向下、逐步求精地构造算法或程序。 软件工程考试整理 第 13 页 共 28 页 答案:三种基本控制结构 ,应由三种基本控制结构顺序组合或 ________而成。 答案:完整嵌套 ________。 答案:主程序员组 图是一种由左向右展开的二维树型结构 ,图中的竖线为程序的 ________。 答案:层次线 Jackson 方法中解决结构冲突的具体办法是引入 ________。 答案:中间数据结构或中间文件 二、选择题 ( )。 图 图 图 答案: B ( )。 答案: C ( )。 答案: A 方法实现从 ( )导出 ( )。 答案: A、 C ( )。 图 图 图 答案: D 第 5 章自测题及参考答案 二、填空题 ______构造程序。 ( 三种基本控制结构 ) ,一种历史最悠久、使用最广泛的描述程序逻辑结构的工具是 ______。 ( 程序流程图 ) ______的程序。 ( 易于理解、易于验证 ) 、语言和 ______。 ( 表格 ) 图不仅可表示程序结构,还可表示 ______。 ( 数据结构 ) 具有严格的关键字外层语法,用于定义控制结构、数据结构和 ______。 ( 模块接口 ) ,还应使设计出的处理过程 ______。 ( 清晰易读 ) JSP 方法导出程序结构后,还要列出 ______,并把它们分配到程序结构图的适当位置上去。 ( 操作与条件 ) ,除了对模块内的算法进行设计,还应对模块内的 ______进行设计。 ( 数据结构 ) ,为了提高数据的输入、储存、检索等操作的效率并节约存储空间,对某些数据项的值要进行 ______设计。 ( 代码 ) 三、选择题 ,一种二维树型结构并可自动生成程序代码的描述工具是 ( A )。 ( D )。 方法是一种面向 ( C )的设计方法。 方法主要用于规模适中的 ( A )系统的开发。 是软件开发过程中用于 ( C )阶段的描述工具。 ,可自动生成程序代码并可作为注释出现在源程序中的描述工具是 ( B )。 图上下层之间的关系是 ( B )。 方法根据输入输出的数据结构按一定的规则映射成软件的 ( C )。 ( B )。 、子程序和分程序 、选择和重复 、堆栈和队列 、返回和转移 软件工程考试整理 第 14 页 共 28 页 ( D )。 《软件工程》习题参考答案 5 详细设计的基本任务是什么,有哪几种描述方法 ? 答:详细设计的基本任务包括: (1)为每个模块进行详细的算法设计 (2)为模块内的数据结构进行设计 (3)对数据库进行物理设计 (4)其他设计 (5)编写详细设计说明书 (6)评审 详细设计的描述方法有图形、表格和语言,其中图形常用结构化程序流程图、盒图和 PAD(问题分析图 )为描述工具,语言常用过程设计语言 (PDL)来作为工具。 请使用流程图、 PAD 图和 PDL 语言描述下列程序的算法。 (1)在数据 A(1)~ A(10)中求最大数和次大数。 解:如图所示: (2)输入三个正整数作为边长,判断该三条边构成的三角形是等边、等腰还是一般三角形。 解:如图: 软件工程考试整理 第 15 页 共 28 页 用 PAD 图描述下面问题的控制结构。 有一个表 A(1)、 A(2)、 ...A(n),按递增顺序排列。 给定一个 Key 值,在表中用折半法查找。 若找到,将表位置 i送入 x,否则将零送到 x,同时将 key 值插入表中。 算法: (1)置初值 H=1(表头 ), T=N(表尾 )。 (2)置 i=[(H+T)/2](取整 )。 (3)若 Key=A(i),则找到 ,i 送到 x。 若。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。