close
Boardmix博思白板 logo boardmix 白板
产品
企业服务
帮助支持

数据流图(Data Flow Diagram,简称DFD)是一种图形化表示方法,用于描述系统或程序中数据的流动和处理过程。

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

绘制数据流图的难点在逻辑梳理,而不是拖拽图形。在线绘图软件 Boardmix 提供了数据流图符号库,支持自定义编辑文本、填充色、线条方向和颜色,并可调整文本、线条和样式,便于建立可编辑初稿。

数据流图9步画法与Boardmix编辑界面

轻松画数据流图,免费使用

还可从数据流图模板建立结构起点;模板和套餐范围以当前页面为准,图中的业务逻辑仍需人工确认。

数据流图模板与四种基本元素

数据流图模板,一键获取

1. 确定数据流图的边界

首先确定要绘制数据流图的系统或程序的边界,即界定所关注的系统或程序的范围。

订单系统示例:边界只包含订单接收、库存校验、支付结果处理和出库请求;客户、支付平台、仓库系统属于外部实体。页面跳转和仓库内部拣货顺序不在本图范围内。

2. 确定数据流图的主要流程

识别系统或程序的主要功能,确定主要的数据流和处理过程。数据流是指数据在系统中的流动,处理过程是对数据进行转换、处理或存储的功能,这一步是数据流图绘制方法的基础。

先画上下文图,再拆主要处理

上下文图只画一个代表整个系统的处理,以及外部实体和主要输入输出。确认边界后再拆成 1.0 接收订单、2.0 校验库存、3.0 处理支付、4.0 生成出库请求,避免一开始就画成难以评审的“蜘蛛网”。

订单系统1层DFD元素清单
类别候选元素检查重点
外部实体客户、支付平台、仓库系统是否确实位于当前系统边界外
处理接收订单、校验库存、处理支付、生成出库请求是否有输入和输出,名称是否为动词+对象
数据存储订单库、商品库是否存储业务数据,而非人员或页面
数据流订单信息、库存结果、支付结果、出库请求是否为名词并标明方向

3. 绘制数据流图的外部实体

标识与系统或程序交互的外部实体,如用户、外部系统或设备。用矩形框表示每个外部实体,写明实体的名称。登录Boardmix 数据流图工具网页,在工具栏找到图形工具,即可使用内置的数据流图符号按顺序绘制数据流图。

同一个组织是否属于外部实体,取决于当前系统边界,而不是它是否属于本公司。例如订单系统将仓库系统视为外部实体;若改画仓库管理系统,仓库系统内部的处理和数据存储就会被展开。

在Boardmix中绘制外部实体与数据流

4. 绘制数据流图的数据流

标识主要的数据流,即数据在系统中的流动路径。掌握数据流图画法的关键之一就是清晰标识,用箭头表示数据流,箭头指向数据流的方向。在箭头上方标明数据流的名称。

一条箭头代表数据,不代表先后顺序。使用“订单信息、库存结果、支付结果”等名词;如果请求与响应包含不同数据,应使用两条方向明确的箭头,不用一条双向线掩盖差异。

5. 绘制数据流图的处理过程

根据选定记法放置处理符号并写明名称。处理接收输入数据,完成转换后产生输出;名称应使用“动词+对象”,例如“校验订单”。

处理符号的外观随记法变化:Yourdon 系列常用圆形或圆角形,Gane-Sarson 常用带编号区域的圆角矩形。不要把圆形当成唯一正确答案;同一张图保持一套记法,并让处理名称说明数据发生了什么转换。

订单系统数据流图处理与存储示例

6. 绘制数据流图的数据存储

如果系统中存在需要持久保存的数据,使用所选DFD记法对应的数据存储符号,并以“订单库、商品档案”等业务数据名称标注。

数据存储常画成平行线、开口矩形或带标识区的存储符号,具体取决于所选记法。订单库可以接收“已确认订单”并输出“订单记录”,但不能直接与外部实体相连。

7. 为数据流图添加细节

根据需要,添加更多的数据流、处理过程和数据存储,以展示更详细的数据流动和处理过程。

只添加支持当前分析目标的细节。页面组件、按钮、类名、数据库字段和网络协议通常属于物理设计或实现文档;除非当前目标就是物理 DFD,否则不要过早混入逻辑图。

8. 确定数据流图的层次结构

根据系统或程序的复杂性,将数据流图分解为多个层次。顶层数据流图显示总体的数据流动和处理过程,而下层的数据流图展示更详细的子过程和数据流动。

分层不是把图放大,而是分解处理

选择需要解释的父级处理,为它建立子图。子图可增加内部处理、内部数据流和数据存储,但父图进入或离开该处理的外部数据流,必须在子图中保持名称、含义和方向一致。Visual Paradigm 的DFD分层说明建议按理解需要逐层展开,而不是追求固定层数。

9. 校验和修正数据流图

仔细检查数据流图的准确性和完整性,确保所有关键的数据流、处理过程和存储都被涵盖,并进行必要的修正和调整。完成这一步,你就掌握了完整的数据流图怎么画流程。

用平衡表逐条核对父图与子图

上下文图与1层DFD平衡示例
父图外部数据流1层图对应关系结果
客户 → 订单系统:订单信息客户 → 1.0 接收订单:订单信息保留,方向一致
支付平台 → 订单系统:支付结果支付平台 → 3.0 处理支付:支付结果保留,方向一致
订单系统 → 仓库系统:出库请求4.0 生成出库请求 → 仓库系统:出库请求保留,方向一致
订单系统 → 客户:订单状态3.0/4.0 → 客户:订单状态需明确由哪个处理输出

AI初稿必须经过人工校验

可以输入已脱敏的需求摘要,让 AI 生成外部实体、处理、数据存储和数据流候选清单,再在画布中编辑。人工必须检查业务事实、连接规则、父子图平衡、隐私与版权;AI 不知道组织真实边界,也可能把控制步骤误写成数据流。

发布或评审前的实用清单

  • 上下文图是否只有一个代表整个系统的处理;
  • 所有外部实体和主要输入输出是否覆盖;
  • 每个处理是否至少有一条输入和一条输出;
  • 外部实体、处理、数据存储和数据流是否使用一致记法;
  • 是否不存在外部实体直连数据存储、数据存储直连数据存储;
  • 父子图是否平衡,假设和待确认项是否有负责人。

完成清单后,可在Boardmix 在线数据流图工具中邀请业务和技术成员共同批注;需要复用结构时,打开数据流图模板作为起点。

通过以上数据流图绘制方法的详细步骤,你可以清晰地了解数据流图怎么画,掌握核心的数据流图画法

完成后可通过链接邀请相关成员审查,并用在线评论记录问题、结论和负责人。评审应先确认边界与数据关系,再处理配色和对齐。

校验和修正数据流图

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

试试,新一代AI效率神器 @boardmix
在线使用 下载客户端

继续完成数据流图任务

根据当前进度进入下一项具体任务:

底部背景
back to top
© 2021-2026 深圳市博思云创科技有限公司 版权所有