数据流图

数据流图表达数据在系统里怎么流动、在哪里加工、存在哪。需求分析章节配一张 DFD,比纯文字描述清楚得多。

hajimicode.cn
数据流图操作界面

DFD 四要素

外部实体、加工、数据存储、数据流

分层绘制

顶层图到 0 层图编号一致

数据流标注

流名称直接写在箭头上

高清导出

PNG / SVG 导出即用

产品能力

1

DFD 四要素

外部实体、加工、数据存储、数据流四种符号开箱即用。

2

分层绘制

顶层图到 0 层图可分文件绘制,编号规则清晰。

3

导出即用

导出 PNG / SVG 高清图,直接插入需求分析章节。

数据流图功能面板

使用步骤

  1. 1

    画出外部实体与顶层加工

  2. 2

    细化加工并补充数据存储

  3. 3

    标注数据流名称后导出

详细介绍

数据流图讲什么

数据流图(DFD)从数据的视角描述系统:数据从外部实体流入,经过加工处理,存进数据存储,再流向下一个加工或实体。它回答的是「数据在系统里怎么流动、在哪里被处理、存在哪」,是需求分析阶段的核心图示,与 ER 图配合使用效果最好。

数据流图讲什么(数据流图界面示意)

四类元素与分层

DFD 只用四个符号:外部实体(矩形)、加工(圆或圆角矩形)、数据存储(两条线)、数据流(带名称的箭头)。分层绘制是 DFD 的关键:顶层图把系统画成一个加工,0 层图展开主要加工,必要时再对某个加工出 1 层图。子图编号要与父图对应(父图加工 2 展开为 2.1、2.2),保持数据守恒——流入流出父加工的数据必须与子图一致。

四类元素与分层(数据流图界面示意)

画图常见错误

最常见的错误是数据流不命名、数据存储之间直接连箭头(数据必须经过加工才能流动)、外部实体之间直接传数据(同样必须经过加工)。另外注意加工的命名用动宾结构(「处理订单」),数据流名称用名词(「订单信息」)。一张 0 层图控制在 5-9 个加工比较合适,太多就该分层了。

画图常见错误(数据流图界面示意)

适用场景

需求分析章节的 DFD
数据字典配套图
系统数据流转说明

交稿前核对清单

按这份清单过一遍,能挡掉答辩时最常见的格式扣分点。

  • 数据流是否都有名称
  • 存储之间、实体之间是否有违规直连
  • 子图编号是否与父图对应
  • 加工命名是否为动宾结构
  • 0 层图加工数量是否在 5-9 个
  • 数据守恒(流入流出是否一致)

配套教程

数据流图怎么画:分层 DFD 的画法与常见错误

用外部实体、加工、数据存储和数据流四类符号画分层 DFD,掌握父图子图平衡与自查方法。

阅读教程

常见问题

DFD 和流程图的区别是什么?

流程图描述处理步骤的顺序,DFD 描述数据的流动与存储。需求分析章节用 DFD 讲数据从哪来到哪去,系统设计章节用流程图讲具体处理逻辑。

顶层图和 0 层图都要画吗?

通常都要。顶层图把系统画成一个加工,交代系统与外部实体的交互;0 层图展开主要加工,展示内部数据流。论文章节里两张图配合使用。

加工编号怎么定?

顶层图的系统加工编号为 0,0 层图的加工编号 1、2、3……某个加工需要细化时出 1 层图,子加工编号 2.1、2.2、2.3,与父图编号保持对应。

数据存储之间能直接连线吗?

不能。数据必须经过加工才能流动,数据存储之间、外部实体之间都不能直接连线。这是 DFD 的基本规则,画图时注意检查。

图上要标数据字典吗?

不需要。数据流和数据存储的详细字段定义写在数据字典文档里,图上只标名称(如「订单信息」)。论文里数据字典可以作为附录。

一张图放多少个加工合适?

0 层图控制在 5-9 个加工比较合适,太多说明该分层了。超过 9 个加工时挑核心的留在本层,其余展开到 1 层图。

免费开始使用 数据流图

图表交给工具,时间还给论文。

免费开始