外部实体:用方框表示,代表系统之外的人或事物,它们与系统进行信息交换。
数据存储:用两条平行线表示,用于存储数据,如数据库、文件等。
处理过程:用圆角矩形表示,对输入数据进行加工处理,产生输出数据。
数据流:连接各个元素的有向箭头,表示数据的流动方向。
数据流图(DFD),是一种图形表示方法,用于描绘系统中数据的流动、存储、处理及外部实体之间的交互过程。它通过将复杂的系统分解为易于理解的组件和流程,帮助开发者、分析师及利益相关者直观地理解系统的数据流向和逻辑结构。
ProcessOn支持在线创作数据流图,并有大量可供复制的模板和示例,让您轻松绘制专业且美观的数据流图。
支持多人在线同屏创作,还可以设置分享链接,信息实时传递。
只需输入一句话,就自动生成所需图形,还可以对图形风格自动美化。
内置多种主题风格,也可以自由设计你喜爱的风格样式。
支持插入图标、图片、标签、备注LaTex公式、代码块、链接、附件等多种形式组件。
支持导出PNG、VISIO、PDF、SVG等格式,支持导入VISIO、Mermaid格式。
文件实时存储,多端设备云同步,历史版本可追溯,数据安全有保障。
外部实体:用方框表示,代表系统之外的人或事物,它们与系统进行信息交换。
数据存储:用两条平行线表示,用于存储数据,如数据库、文件等。
处理过程:用圆角矩形表示,对输入数据进行加工处理,产生输出数据。
数据流:连接各个元素的有向箭头,表示数据的流动方向。
系统分析与设计阶段,数据流图将系统中的数据流动和处理过程可视化,帮助分析师全面理解用户业务,同时清晰地展示各模块间的交互关系及接口设计。
系统维护与优化阶段,数据流图可以帮助维护人员快速定位问题所在,分析问题对整个系统的影响范围。
跨部门沟通与协作阶段,数据流图作为一种通用的图形化工具,可以促进不同部门的人员对系统的共同理解,减少误解。
顶层数据流图:表示整个系统与外部实体之间的关系,但并不深入到系统的内部。
第0层数据流图:把基本的系统模型进行分解细化,形成第0层数据流图。
中间层数据流图:对上一级数据流图中的系统功能进一步细化,中间层次的多少一般视系统的复杂程度而定。
底层数据流图:最基本的、不能再进行分解的加工过程。
深入了解用户的需求和业务流程,紧密围绕系统的目标进行设计;
采用自顶向下、逐步求精的方法设计数据流图,在逐层分解的过程中,要确保上下层数据流图之间的一致性;
保证输入输出数据量匹配,在处理过程中,数据转换前后的数据量应该保持平衡;
正确使用标准符号,遵循命名规范。
上下文图,也被称为顶层数据流图,是系统分析的起点。它以高度抽象的方式描绘系统整体,将整个系统视为一个单一的处理过程(通常用一个圆圈或方框表示),仅展示系统与外部实体(如用户、其他系统等)之间的数据输入和输出,不涉及系统内部的具体处理细节,为后续的详细分析提供了框架和边界。
数据流图强调数据的流动和处理,流程图主要描述程序的执行流程。
选中连接线,点击顶部工具栏“连线类型”,修改连接线为曲线,点击曲线上的空心圆可以设置曲线弧度。
双击连接线输入文本内容,左键拖动文本可以移动文本位置。
选中连接线,顶部工具栏““开始/结束箭头”可以设置箭头的指向。
选中数据流图的图形,顶部工具栏可以修改图形、连线、文本的颜色、字体等样式。
数据流图里能出现控制流吗?
遵循自顶向下、逐层分解原则,保证数据流方向一致,处理过程有明确输入输出,避免交叉数据流,使图清晰易懂。