数据流图到模块结构图

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

打印清单
7.3.3 层次的对应关系
• 数据流图的层次和结构图的层次存在一定的 对应关系,但不是机械照搬。 对应关系,但不是机械照搬。
P1.4
M32
............. .. ............. . ........... ...
............. .
........... ...
事务A 事务A A结果 A数据 决定 事务类 型 B数据 事务B 事务B C结果 C数据 更新R 更新R 事务C 事务C R内容 B结果 更新Q 更新Q 更新P 更新P P内容 清单 Q内容 打印 更新内 容
原始输入
事务分析结果
业务处理
分析类型
分配处理
输入数据
判别业务 处理事务A 处理事务A 处理事务B 处理事务B 处理事务C 处理事务C
分析模型 逻辑模型) (逻辑模型)
转换
设计模型 物理模型) (物理模型)
转换存在一定的鸿沟
• 数据流图着眼于现实世界,结构图着眼于计 数据流图着眼于现实世界, 算机世界。 算机世界。
– 数据流图反映数据流,反映系统的逻辑功能,即 数据流图反映数据流,反映系统的逻辑功能, 系统能够“做什么” 系统能够“做什么”; – 结构图反映程序控制层次,反映系统的物理模型, 结构图反映程序控制层次,反映系统的物理模型, 即怎样逐步实现系统的总功能。 即怎样逐步实现系统的总功能。
第7章 结构化系统设计 章
本章主要内容
• 系统设计的任务 • 总体设计
– 结构化设计的概念、基本原则 结构化设计的概念、 – 从数据流图导出结构图
• 详细设计
– – – – – – 代码设计 输出设计 输入设计 人机对话设计 模块详细设计 数据库设计、 数据库设计、网络设计
• 系统设计说明书
7.3 从数据流图导出结构图
事务A 更新P 事务B 更新Q 事务C 更新R 事务A 更新P 事务B 更新Q 事务C 更新R
打印清单
事务分析结果
• 上图存在控制耦合,消除后: 上图存在控制耦合,消除后:
业务处理
输入数据
分配处理wk.baidu.com
判别业务
处理事务A 处理事务A
处理事务B 处理事务B
处理事务C 处理事务C
事务A 更新P 事务B 更新Q 事务C 更新R 事务A 更新P 事务B 更新Q 事务C 更新R
7.3.1 变换分析
对线性结构的DFD作分析,步骤: 作分析,步骤: 对线性结构的 作分析 1. 划分数据流图的输入、主加工和逻辑输出 划分数据流图的输入、 2. 套用固定格式生成第 、2层模块结构图 套用固定格式生成第1、 层模块结构图 3. 对第 层模块进一步分解,构造完整的模块 对第2层模块进一步分解 层模块进一步分解, 结构图
第1步 划分输入、加工、输出 步 划分输入、加工、
逻辑输入 P1
原始数据 机内数 据
逻辑输出
P2
正确数 据
P3

P4
格式化 解
P5
输出解
读 入 数 据 (物理输入) 物理输入)
编 辑 数 据
求 解
编 辑 格 式
打 印 输 出 (物理输出) 物理输出)
第2步 构造第 、2层模块 步 构造第1、 层模块
• 简单地说:数据流图描述线性的工作流程, 简单地说:数据流图描述线性的工作流程, 结构图描述工作的分配控制(谁负责做什么) 结构图描述工作的分配控制(谁负责做什么)
转换有规律可循吗? 转换有规律可循吗?
• 数据流图的结构: 数据流图的结构:
– 层次结构 – 变换型( Transform)结构 变换型( ) – 事务型(Transaction)结构 事务型( ) – 这三种结构可以分别通过层次转换、变换分析和事 这三种结构可以分别通过层次转换、 务分析方法导出标准形式的结构图。 务分析方法导出标准形式的结构图。 • 层次转换:高层可以对应模块结构的层次,但中低层 层次转换:高层可以对应模块结构的层次, 对应关系不明显。 对应关系不明显。 • 变换分析:用来描述输入、处理、输出数据流。 变换分析:用来描述输入、处理、输出数据流。 • 事务分析:用来描述多种事务类型的处理。 事务分析:用来描述多种事务类型的处理。
正确数据
求解 编辑数据

正确数据

获得正确数据
计算 解
输出解
原始数据
正确 数据
格式化解
原始数据 编辑数据 编排格式
格式化解
读入数据
打印解
第3步 继续分解 步
• 更细粒度的模块分解,如: 更细粒度的模块分解,
计算 数据
中间结果 最终解
计算A 计算A
计算B 计算B
7.3.2 事务分析
• 对并行结构的 对并行结构的DFD进行分析,如:根据输入 进行分析, 进行分析 数据判断业务类型, 数据判断业务类型,不同业务的具体处理过 程有区别。 程有区别。
相关文档
最新文档