- 1、本文档共48页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
(1)层次图 (2)HIPO图=H图+每个模块的IPO图 (H图:带编号的层次图) 5.4 图形工具——描绘软件结构 (3)结构图 5.4 图形工具 5.1 设计过程 5.2 设计原理 5.3 启发规则 5.4 图形工具 5.5 面向数据流的设计方法 明确三个概念: ? 结构化分析 ? 结构化设计 ? 结构化程序设计 5.5 面向数据流的设计方法 任务: 以需求分析阶段的数据流图为基础,按一定的步骤将其映射为用层次方框图表示的软件结构。 【注】信息流的类型决定了映射的方法。 5.5 面向数据流的设计方法 (1)变换流 5.5 面向数据流的设计方法 在基本系统模型(即顶级数据流图)中信息通常以“外部世界”所具有的形式进入系统,经过处理后又以这种形式离开系统。 5.5 面向数据流的设计方法 典型的变换流 变换流的特点是:经过变换B的数据流一部分先经过变换C到达变换E,然后另一部分经过变换D到达E;C和D是顺序结构。 (2)事务流 5.5 面向数据流的设计方法 ? 单个数据项称为事务,数据沿输入通路进入系统,由外部形式变换为内部形式后到达事务中心,事务中心根据数据项计值结果从若干动作路径中选定一条继续执行。 ? 它是一个选择结构 5.5 面向数据流的设计方法 典型的事务流 5.5.3 设计过程 5.5.3 设计过程 SD方法可分为五步: 1.确定信息流的类型; 2.划定流界; 3.将数据流图映射为程序结构; 4.提取层次控制结构; 5.通过设计复审和使用启发式策略进一步精化所得到的结构。 5.5 面向数据流的设计方法 5.5.4 变换分析的过程 (1)复查基本系统模型 (2)复查数据流图 (3)确定使用变换/事务分析 (4)确定输入流和输出流的边界,剩余为变换中心 ———————— 完成第一级分解 (5)第二级分解:由变换中心向外逐层展开 (6)应用启发式规则优化 5.5 面向数据流的设计方法 5.5.5 事务分析的过程 (1)基本同变换分析 (2)区别:具有一个典型的“事务中心” (3)区别:由数据流映射到软件结构的方法不同。 5.5 面向数据流的设计方法 5.5.6 设计优化 1.调整模块功能和规模,降低耦合度,提高内聚度 若在几个模块中发现了共有的子功能,一般应将此子功能独立出来作为一个模块,以提高单个模块的内聚度。合并模块通常是为了减少控制信息的传递以及对全程数据的引用,同时降低接口的复杂性。 模块的规模没有固定的要求。以保持模块的独立性为原则。一般而言,模块规模以一页左右为宜(高级语言在75个语句左右)。 5.5 面向数据流的设计方法 2.调整软件结构的深度、宽度、扇出和扇入数目,改善软件结构性能 经验表明,设计良好的软件结构通常顶层扇出较高,中层扇出较低,底层又高扇入到公共的实用模块中去。 5.5 面向数据流的设计方法 3.改造程序结构,使任一模块的作用域在其控制域之内。 5.5 面向数据流的设计方法 4.分析模块之间的接口信息,降低界面的复杂性和冗余程度,提高协调性。 界面上传递的数据应尽可能简单并与模块的功能相协调,界面不协调(即在同一个参数表内或以其他某种方式传递不甚相关的一堆数据)本身就是模块低内聚的表征。 5.5 面向数据流的设计方法 针对图9-21所示的DFD,采用事务分析法导出程序结构,因其主体数据流为事务流(c为事务中心)。显然,区域Ⅰ为变换流;区域Ⅱ为事务流,但其各个子流为变换流;区域Ⅲ为变换流。在你所设计的程序结构中,除了每个变换对应一个模块外,可能还需增加若干控制模块。 ? The End ? 总体设计 第5章 总体设计 计算机与信息工程学院 总体设计的基本目的: 回答“系统应该如何实现”的问题 总体设计的两个阶段: ? 系统设计阶段:确定系统的具体实现方案 ? 结构设计阶段:确定系统的软件结构 第5章 总体设计 5.1 设计过程 5.2 设计原理 5.3 启发规则 5.4 图形工具 5.5 面向数据流的设计方法 5.1 设计过程 5.2 设计原理 5.3 启发规则 5.4 图形工具 5.5 面向数据流的设计方法 (1)设想供选择的方案 ? 出发点:需求分析得到的数据流图; ? 将数据流图根据操作方式的不同给出不同的方案(例:P46); ? 注意:不作任何的评价,让用户去选择 5.1 设计过程 (2)共同选取合理方案 ? 系统流程图 ? 组成系统的物理元素清单 ? 成本/效益分析 ? 实现这个系统的进度计划 5.1 设计过程 (3)推荐最佳方案 推荐最佳方案,制定详细的实现计划!
文档评论(0)