数据流图到模块结构图

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

1 变换分析
对线性结构的DFD作分析,步骤: 1. 划分数据流图的输入、主加工和逻辑输出 2. 套用固定格式生成第1、2层模块结构图 3. 对第2层模块进一步分解,构造完整的模块 结构图
第1步 划分输入、加工、输出
逻辑输入 P1
原始数据 机内数 据
逻辑输出
P2
正确数 据
P3

P4
格式化 解
P5
输出解
读 入 数 据
(物理输入)
编 辑 数 据
求 解
编 辑 格 式
打 印 输 出 (物理输出)
第2步 构造第1、2层模块
正确数据
求解 编辑数据

正确数据

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