数据流图(Data Flow Diagram,简称DFD)是一种图形化表示方法,用于描述系统或程序中数据的流动和处理过程。
数据流图主要由外部实体、数据流、处理过程和数据存储组成。它通常分为多个层次,从上层到下层逐步展示系统或程序的细节,顶层数据流图显示系统或程序与外部实体的交互和主要的数据流动,下层的数据流图展示更详细的子过程和数据流动。本文结合专业的绘图软件boardmix博思白板,为大家详细讲解数据流图怎么画,分享高效的数据流图画法和数据流图绘制方法。

1. 确定数据流图的边界
首先确定要绘制数据流图的系统或程序的边界,即界定所关注的系统或程序的范围。
订单系统示例:边界只包含订单接收、库存校验、支付结果处理和出库请求;客户、支付平台、仓库系统属于外部实体。页面跳转和仓库内部拣货顺序不在本图范围内。
2. 确定数据流图的主要流程
识别系统或程序的主要功能,确定主要的数据流和处理过程。数据流是指数据在系统中的流动,处理过程是对数据进行转换、处理或存储的功能,这一步是数据流图绘制方法的基础。
先画上下文图,再拆主要处理
上下文图只画一个代表整个系统的处理,以及外部实体和主要输入输出。确认边界后再拆成 1.0 接收订单、2.0 校验库存、3.0 处理支付、4.0 生成出库请求,避免一开始就画成难以评审的“蜘蛛网”。
| 类别 | 候选元素 | 检查重点 |
|---|---|---|
| 外部实体 | 客户、支付平台、仓库系统 | 是否确实位于当前系统边界外 |
| 处理 | 接收订单、校验库存、处理支付、生成出库请求 | 是否有输入和输出,名称是否为动词+对象 |
| 数据存储 | 订单库、商品库 | 是否存储业务数据,而非人员或页面 |
| 数据流 | 订单信息、库存结果、支付结果、出库请求 | 是否为名词并标明方向 |
3. 绘制数据流图的外部实体
标识与系统或程序交互的外部实体,如用户、外部系统或设备。用矩形框表示每个外部实体,写明实体的名称。登录Boardmix 数据流图工具网页,在工具栏找到图形工具,即可使用内置的数据流图符号按顺序绘制数据流图。
同一个组织是否属于外部实体,取决于当前系统边界,而不是它是否属于本公司。例如订单系统将仓库系统视为外部实体;若改画仓库管理系统,仓库系统内部的处理和数据存储就会被展开。

4. 绘制数据流图的数据流
标识主要的数据流,即数据在系统中的流动路径。掌握数据流图画法的关键之一就是清晰标识,用箭头表示数据流,箭头指向数据流的方向。在箭头上方标明数据流的名称。
一条箭头代表数据,不代表先后顺序。使用“订单信息、库存结果、支付结果”等名词;如果请求与响应包含不同数据,应使用两条方向明确的箭头,不用一条双向线掩盖差异。
5. 绘制数据流图的处理过程
根据选定记法放置处理符号并写明名称。处理接收输入数据,完成转换后产生输出;名称应使用“动词+对象”,例如“校验订单”。
处理符号的外观随记法变化:Yourdon 系列常用圆形或圆角形,Gane-Sarson 常用带编号区域的圆角矩形。不要把圆形当成唯一正确答案;同一张图保持一套记法,并让处理名称说明数据发生了什么转换。

6. 绘制数据流图的数据存储
如果系统中存在需要持久保存的数据,使用所选DFD记法对应的数据存储符号,并以“订单库、商品档案”等业务数据名称标注。
数据存储常画成平行线、开口矩形或带标识区的存储符号,具体取决于所选记法。订单库可以接收“已确认订单”并输出“订单记录”,但不能直接与外部实体相连。
7. 为数据流图添加细节
根据需要,添加更多的数据流、处理过程和数据存储,以展示更详细的数据流动和处理过程。
只添加支持当前分析目标的细节。页面组件、按钮、类名、数据库字段和网络协议通常属于物理设计或实现文档;除非当前目标就是物理 DFD,否则不要过早混入逻辑图。
8. 确定数据流图的层次结构
根据系统或程序的复杂性,将数据流图分解为多个层次。顶层数据流图显示总体的数据流动和处理过程,而下层的数据流图展示更详细的子过程和数据流动。
分层不是把图放大,而是分解处理
选择需要解释的父级处理,为它建立子图。子图可增加内部处理、内部数据流和数据存储,但父图进入或离开该处理的外部数据流,必须在子图中保持名称、含义和方向一致。Visual Paradigm 的DFD分层说明建议按理解需要逐层展开,而不是追求固定层数。
9. 校验和修正数据流图
仔细检查数据流图的准确性和完整性,确保所有关键的数据流、处理过程和存储都被涵盖,并进行必要的修正和调整。完成这一步,你就掌握了完整的数据流图怎么画流程。
用平衡表逐条核对父图与子图
| 父图外部数据流 | 1层图对应关系 | 结果 |
|---|---|---|
| 客户 → 订单系统:订单信息 | 客户 → 1.0 接收订单:订单信息 | 保留,方向一致 |
| 支付平台 → 订单系统:支付结果 | 支付平台 → 3.0 处理支付:支付结果 | 保留,方向一致 |
| 订单系统 → 仓库系统:出库请求 | 4.0 生成出库请求 → 仓库系统:出库请求 | 保留,方向一致 |
| 订单系统 → 客户:订单状态 | 3.0/4.0 → 客户:订单状态 | 需明确由哪个处理输出 |
AI初稿必须经过人工校验
可以输入已脱敏的需求摘要,让 AI 生成外部实体、处理、数据存储和数据流候选清单,再在画布中编辑。人工必须检查业务事实、连接规则、父子图平衡、隐私与版权;AI 不知道组织真实边界,也可能把控制步骤误写成数据流。
发布或评审前的实用清单
- 上下文图是否只有一个代表整个系统的处理;
- 所有外部实体和主要输入输出是否覆盖;
- 每个处理是否至少有一条输入和一条输出;
- 外部实体、处理、数据存储和数据流是否使用一致记法;
- 是否不存在外部实体直连数据存储、数据存储直连数据存储;
- 父子图是否平衡,假设和待确认项是否有负责人。
完成清单后,可在Boardmix 在线数据流图工具中邀请业务和技术成员共同批注;需要复用结构时,打开数据流图模板作为起点。
通过以上数据流图绘制方法的详细步骤,你可以清晰地了解数据流图怎么画,掌握核心的数据流图画法
完成后可通过链接邀请相关成员审查,并用在线评论记录问题、结论和负责人。评审应先确认边界与数据关系,再处理配色和对齐。

合适的工具可以降低排版与协作成本。Boardmix 提供数据流图图形、连接线、模板起点和在线协作,适合把业务资料、DFD和评审意见放在同一画布;具体功能与套餐以当前页面为准。快去试试吧!


