如何在 draw.io 中创建数据流图
数据流图 (DFD) 是结构化分析和数据建模中常用的图表,用于记录实体、进程和数据存储之间的数据流。例如,以下 DFD 记录了一个大型语言模型中的主要数据流,该模型允许用户进行诸如 ChatGPT 之类的查询。
与典型的流程图显示控制流程不同,连接箭头仅表示数据在系统组件之间传递。
数据流图组件
数据流图由四个核心组成部分构成。
用户、对象或实体(终止符):通常为正方形或矩形。
流程:通常用圆圈表示。有时也会直接在连接符上用文本标签标明流程。
数据存储(仓库):一个开口的矩形,有时在封闭的一端有一个 ID 框。
数据流:一端或两端带有箭头的连接线。

注意:数据流图通常不包含像过程控制流程图那样的决策规则(菱形)。
数据流图 (DFD) 是对统一模型语言 (UML) 图的补充,它允许从更高层次的抽象角度查看数据如何在系统中流动,但不提供任何实现细节。
您可以选择在数据流图 (DFD) 中添加额外信息。以下示例扩展了数据流图,添加了虚线连接线以显示数据存储之间的关系。所有条目都有一个唯一的标识号,该标识号会被其他数据存储中的条目引用,从而实现全面的数据跟踪。
draw.io 中的数据流程图形状库
您不必局限于这些形状。draw.io 的数据流图形状库包含了所有核心形状,以及其他一些您可能会觉得有用的形状。
点击“更多形状”,在“软件”部分选择“数据流图”,然后点击“应用”打开该形状库。

如果您不想打开形状库,请使用通用形状库中的正方形和圆形形状,并搜索。data store
数据流图模板
软件部分的 draw.io 模板库中提供了一个数据流程图模板。
从 draw.io 菜单中选择“排列”>“插入”>“模板” ,或者在 Sketch 编辑器主题中选择“模板”工具,即可打开模板管理器。
转到“软件”部分,滚动到末尾并选择“数据流 1”模板,然后单击“插入”将其添加到绘图画布中。

有关更多数据流示例,请参阅我们的 drawio-diagrams Github 存储库。
在数据流程图中显示层级结构
您可以绘制不同详细程度的数据流图。这种“层级结构”既提供了系统的抽象视图,也提供了在系统实现过程中非常有用的详细数据流。
例如,上述数据流图示例的 0 级 DFD(上下文图)可以简化如下。流程圆圈已被连接线上的标签所取代。
现在省略了几个过程,只绘制了最重要和最关键的数据流。
添加与其他图表的链接
您可以对 DFD 中的过程进行编号,以便在详细绘制过程图时更容易引用其他图表。
在 draw.io 中,不要给流程编号,而是链接到多页图表中的其他页面(这些页面记录了这些流程),或者链接到 Confluence、云存储位置或 Notion 页面中其他位置托管的流程图(流程记录在案)。
提示:在多页图表中,在数据流图的层次结构之间添加链接,可以大大简化图表的导航和理解。
右键单击形状以查看上下文菜单,选择“编辑链接”。或者,选择形状并按
Alt+Shift+L。
在图表中选择另一页,或添加指向流程文档存储位置的链接。

