流程图(Flowchart)、活动图(Activity Diagram)和数据流图(Data Flow Diagram,DFD)是三种常用的过程建模工具。它们分别起源于不同领域,关注点、符号集和适用场景各有侧重。本文从多个维度进行系统对比。
一、概念定义与起源
| 维度 | 流程图 | 活动图 | 数据流图 |
|---|---|---|---|
| 定义 | 用标准符号描述算法或业务流程的步骤序列,强调控制流 | UML 行为图,描述工作流或并行行为,强调活动与对象流 | 描述数据在系统中的流动、存储和加工,强调数据流 |
| 起源 | 1920s 工业工程;1940s ASME 标准化 | 1990s UML 吸收状态图和 Petri 网 | 1970s 结构化分析(Yourdon, Gane & Sarson) |
| 标准化 | ISO 5807(1985)、ANSI X3.5 | UML 规范(OM |