文章摘要
流程图和数据流图的简明对比指南
流程图:专注于操作步骤顺序,采用椭圆(开始/结束)、矩形(操作)、菱形(判断)等符号,适用于描述算法、业务流程(如做菜步骤)。
数据流图(DFD):聚焦数据流动路径,使用方框(外部实体)、圆形(处理过程)、平行线(数据存储)等符号,适用于分析信息系统中的数据流转(如订单处理)。
核心区别:
流程图回答“怎么做”(步骤逻辑)
DFD回答“数据去哪儿”(信息流向)
比喻记忆:流程图类似食谱步骤,DFD像快递包裹追踪。两者分别适用于流程优化和系统分析场景。
一、流程图(Flowchart)
1. 形象比喻
流程图就像“做菜的步骤图”。
想象你要做一碗面条,你会画出:
- 先烧水
- 水开后下面
- 面煮熟后捞出
- 加调料
- 盛碗里
每一步用一个“框”表示,箭头表示“下一步做什么”。如果遇到“水开了吗?”这种判断,就用菱形表示。
2. 基本符号
- 椭圆:开始/结束
- 矩形:操作步骤(如“烧水”)
- 菱形:判断/分支(如“水开了吗?”)
- 箭头:流程方向
3. 实例图示
[开始]
|
[烧水]
|
[水开了吗?]---否---|
| |
是 [继续烧水]
| |
[下面条] <--------|
|
[煮熟了吗?]---否---|
| |
是 [继续煮]
| |
[捞出加调料] <----|
|
[盛碗]
|
[结束]
4. 适用场景
- 表达业务流程、算法步骤、操作顺序
- 让人一眼看懂“先做什么、后做什么、遇到分支怎么办”
二、数据流图(DFD, Data Flow Diagram)
1. 形象比喻
数据流图就像“快递包裹在城市里的流转图”。
想象一个快递包裹:
- 从发件人(外部实体)出发
- 经过快递公司(处理过程)
- 存放在仓库(数据存储)
- 最后送到收件人(外部实体)
数据流图关注的是信息(数据)在系统中如何流动,而不是具体的操作顺序。
2. 基本符号
- 方框:外部实体(如“用户”、“银行”)
- 圆形/椭圆:处理过程(如“下单”、“付款”)
- 平行线:数据存储(如“订单数据库”)
- 箭头:数据流向(如“订单信息”)
3. 实例图示
以“网上购物下单”为例:
[用户] --->(1)下单处理---> [订单数据库]
| | ^
| v |
| (2)支付处理-------->|
| | |
| v |
| (3)发货处理-------->|
| | |
| v |
| [快递公司]<---------|
- 用户发起下单,数据流向“下单处理”过程
- 订单信息存入数据库
- 支付、发货等过程继续处理数据
- 数据在各个处理过程和存储之间流转
4. 适用场景
- 表达系统内部数据的流动和处理
- 适合分析信息系统、软件架构、业务数据流
三、两者对比
流程图(Flowchart) | 数据流图(DFD) | |
---|---|---|
关注点 | 步骤顺序、操作流程 | 数据流动、处理过程 |
重点 | “做什么,先后顺序” | “数据去哪儿,被谁处理” |
适合 | 算法、业务流程、操作步骤 | 信息系统、数据处理、架构分析 |
例子 | 做菜、报销审批、登录流程 | 订单处理、银行转账、快递流转 |
四、口诀记忆
- 流程图:像做菜,关注“先做啥后做啥”。
- 数据流图:像快递,关注“包裹怎么流转”。
五、总结
- 流程图让你一眼看懂“事情怎么一步步做”。
- 数据流图让你一眼看懂“数据在系统里怎么流转”。