第四章、概要设计总体设计内容摘要:

内聚( Classical Cohesion) 时间内聚又称为经典内聚。 这种模块大多为多功能模块,但模块的各个功能的执行与时间有关,通常要求所有功能必须在同一时间段内执行。 例如初始化模块和终止模块。 模块的独立性: 逻辑内聚( Logical Cohesion) 这种模块把几种 相关的功能组合 在一起,每次被 调用时,由传送 给模块的判定参 数来确定该模块 应执行哪一种功 能。 模块的独立性: 巧合内聚( Coincidental Cohesion) 巧合内聚又称为偶然内聚。 当模块内各部分之间没有联系,或者即使有联系,这种联 系也很松散, 则称这种模 块为巧合内 聚模块,它 是内聚程度 最低的模块。 模块的独立性: 图形工具:  层次图 层次图用来描述软件层次结构。 层次图中的一个矩形框代表一个模块,方框间的连线表示调用关系。 正文加工系统 编辑 加标题 存储 检索 输入 添加 删除 插入 合并 图形工具:  HIPO图 HIPO图为 层次图 (H图 )+IPO图。 层次图中的每个矩形框加上编号,对应于每个矩形框用 IPO图来描述模块的处理过程。 正文加工系统 编辑 加标题 存储 检索 输入 添加 删除 插入 合并 IPO图 (输入-处理-输出 ) IPO图 系统 :正文加工系统 模块 :编辑 编号 : 作者 :杜亚军 日期 : 20201023 被调用 :主程序 调用 :添加 ,删除 ,插入等 输入 :正文 输出 :正文 处理 :对正文添加 ,删除 ,插入 局部数据元素 : 注释 : 图形工具:  结构图 用于表达软件结构。 在图中一个方框代表一个模块,框内注明模块的名字或主要功能,方框之间的箭头(或直线)表示模块的调用关系。 在结构图中,通常用带注释的箭头表示模块调用过程中来回传递的信息。 一般空心圆表示传递数据;实心圆表示传递控制信息。 产生最佳解 得到好输入 计算最佳解 输出结果 解 解 好输入 好输入 图形工具: 还有一些符号表示模块的选择调用与循环调用。 M A B M A B C 模块设计中的启发式规则 规则1模块规模要适中 (1).最好写在1页纸内 (2).不超过 60行 (30行后可读性变差 ) (3).过大的模块开发成本上升 (4).过小的模块接口成本上升 模块设计中的启发式规则 规则 2改进软件结构提高模块独立性 (1).低藕合 (2).高内聚 (3).通过分解或合并可以减少控制信息的传递及对全局数据的引用,降低接口成本。 模块设计中的启发式规则 规则3深度、宽度、扇出和扇入要适当 模块设计中的启发式规则 规则3深度、宽度、扇出和扇入要适当 (1).深度不宜过多 (2).宽度越大系统越复杂 (3).扇出通常为 3或 4(上限在 59) (4).扇入越多上级调用就越多,这是一件好事,但不能违背模块独立性原则单纯追求高扇入。 模块设计中的启发式规则 规则4模块的作用域应该在控制域之内 作用域 :受该模块内一 个判定影响的 所有模块集合 控制域 :模块本身和直 接间接从属于 该模块的模块 集合 A的控制域 : A, B,C,D,E,F A的作用域不能 A的控制域 M A G B C D E F 模块设计中的启发式规则 规则5力求降低模块接口的复杂程度 QUAD_ROOT(TBL, X) TBL。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。