数据流图到模块结构图
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
打印清单
7.3.3 层次的对应关系
• 数据流图的层次和结构图的层次存在一定的 对应关系,但不是机械照搬。
P1.4
M32
............. .. ............. . ........... ...
............. .
........... ...
转换存在一定的鸿沟
• 数据流图着眼于现实世界,结构图着眼于计 算机世界。
– 数据流图反映数据流,反映系统的逻辑功能,即 系统能够“做什么”; – 结构图反映程序控制层次,反映系统的物理模型, 即怎样逐步实现系统的总功能。
• 简单地说:数据流图描述线性的工作流程, 结构图描述工作的分配控制(谁负责做什么)
本章主要内容
• 系统设计的任务 • 总体设计
– 结构化设计的概念、基本原则 – 从数据流图导出结构图
• 详细设计
– – – – – – 代码设计 输出设计 输入设计 人机对话设计 模块详细设计 数据库设计、网络设计
• 系统设计说明书
7.3 从数据流图导出结构图
分析模型 (逻辑模型)
转换
设计模型 (物理模型)
数据
中间结果 最终解
计算A
计算B
7.3.2 事务分析
• 对并行结构的DFD进行分析,如:根据输入 数据判断业务类型,不同业务的具体处理过 程有区别。
A数据 原始输入 决定 事务类 型 B数据 事务B C结果 C数据 事务C 事务A A结 果 B结果 更新Q 更新P
P内容
Q内容 打印 更新内 容 清单
更新R
R内容
事务分析结果
业务处理
分析类型
分配处理
输入数据
判别业务 处理事务A 处理事务B 更新 Q 处理事务C 事务C 更新R
事务A 更新P 事务B
打印清单
事务分析结果
• 上图存在控制耦合,消除后:
业务处理
输入数据
分配处理
判别业务
处理事务A
处理事务B
处理事务C
事务A 更新P 事务B 更新Q 事务C 更新R
转换有规律可循吗?
• 数据流图的结构:
– 层次结构 – 变换型( Transform)结构 – 事务型(Transaction)结构 – 这三种结构可以分别通过层次转换、变换分析和事 务分析方法导出标准形式的结构图。 • 层次转换:高层可以对应模块结构的层次,但中低层 对应关系不明显。 • 变换分析:用来描述输入、处理、输出数据流。 • 事务分析:用来描述多种事务类型的处理。
读 入 数 据
编 辑 数 据
求 解
编 辑 格 式
打 印 输 出 (物理输出)
(物理输入)
第2步 构造第1、2层模块
正确数据
求解 编辑数据
解
解
正确数据
获得正确数据
计算 解
输出解
原始数据
正确 数据
原始数据 编辑数据 编排格式
格式化解
格式化解
读源自文库数据
打印解
第3步 继续分解
• 更细粒度的模块分解,如:
计算
7.3.1 变换分析
对线性结构的DFD作分析,步骤: 1. 划分数据流图的输入、主加工和逻辑输出 2. 套用固定格式生成第1、2层模块结构图 3. 对第2层模块进一步分解,构造完整的模块 结构图
第1步 划分输入、加工、输出
逻辑输入 P1
原始数据
逻辑输出
P2
机内数 据
P3
正确数 据 解
P4
P5
格式化 解 输出解