数据流图到模块结构图.ppt

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据流图到模块结构图数据流图到模块结构图

结构化系统设计 本章主要内容 系统设计的任务 总体设计 结构化设计的概念、基本原则 从数据流图导出结构图 详细设计 代码设计 输出设计 输入设计 人机对话设计 模块详细设计 数据库设计、网络设计 系统设计说明书 从数据流图导出结构图 转换存在一定的鸿沟 数据流图着眼于现实世界,结构图着眼于计算机世界。 数据流图反映数据流,反映系统的逻辑功能,即系统能够“做什么”; 结构图反映程序控制层次,反映系统的物理模型,即怎样逐步实现系统的总功能。 简单地说:数据流图描述线性的工作流程,结构图描述工作的分配控制(谁负责做什么) 转换有规律可循吗? 数据流图的结构: 层次结构 变换型( Transform)结构 事务型(Transaction)结构 这三种结构可以分别通过层次转换、变换分析和事务分析方法导出标准形式的结构图。 层次转换:高层可以对应模块结构的层次,但中低层对应关系不明显。 变换分析:用来描述输入、处理、输出数据流。 事务分析:用来描述多种事务类型的处理。 1 变换分析 对线性结构的DFD作分析,步骤: 划分数据流图的输入、主加工和逻辑输出 套用固定格式生成第1、2层模块结构图 对第2层模块进一步分解,构造完整的模块结构图 第1步 划分输入、加工、输出 第2步 构造第1、2层模块 第3步 继续分解 更细粒度的模块分解,如: 2 事务分析 对并行结构的DFD进行分析,如:根据输入数据判断业务类型,不同业务的具体处理过程有区别。 事务分析结果 事务分析结果 上图存在控制耦合,消除后: 3 层次的对应关系 数据流图的层次和结构图的层次存在一定的对应关系,但不是机械照搬。 * 转换 分析模型 (逻辑模型) 设计模型 (物理模型) 原始数据 机内数据 正确数据 解 格式化解 输出解 逻辑输出 逻辑输入 (物理输入) (物理输出) P1 读入 数据 P2 编辑 数据 P3 求解 P4 编辑 格式 P5 打印 输出 正确数据 求解 编辑数据 计算 获得正确数据 输出解 编排格式 打印解 编辑数据 读入数据 正确数据 原始数据 原始数据 解 格式化解 解 正确数据 格式化解 解 计算 中间结果 数据 计算A 计算B 最终解 Q内容 B结果 C结果 B数据 A结果 清单 原始输入 A数据 P内容 C数据 R内容 决定 事务类型 打印 更新内容 事务A 事务B 事务C 更新P 更新Q 更新R 业务处理 分配处理 分析类型 判别业务 输入数据 处理事务C 处理事务A 处理事务B 事务A 更新P 事务B 更新Q 事务C 更新R 打印清单 业务处理 分配处理 输入数据 判别业务 处理事务C 处理事务A 处理事务B 事务A 更新P 事务B 更新Q 事务C 更新R 打印清单 M32 ........... ... .............. ............... .............. .............. P1.4 *

文档评论(0)

skewguj + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档