返回首页教程中心

数据流图怎么画

数据流图(Data Flow Diagram,DFD)是软件工程系统分析阶段的核心工具,用图形方式展示信息系统的输入、处理和输出关系。本文介绍 DFD 的基本元素、分层画法和毕业设计中的常见用法。

四种基本元素

  • 外部实体(External Entity)— 系统之外的人或系统,如用户、管理员、第三方支付接口
  • 加工/处理(Process)— 对数据进行的操作或变换,如"验证账号""生成订单"
  • 数据存储(Data Store)— 系统内需要保存的数据,如"用户表""订单表"
  • 数据流(Data Flow)— 带箭头的连线,表达数据在各元素之间的流动方向

分层画法原则

  1. 顶层图(上下文图):把整个系统当作一个加工,只画外部实体和系统之间的数据流,明确系统边界
  2. 中层图(0 层图):将顶层图展开,把系统拆成主要功能模块,每个加工对应一个模块
  3. 底层图(1 层图):对中层图的每个加工进一步细化,直到每个加工的含义足够明确

毕业设计中的使用场景

  • 在系统分析章节展示业务数据的来龙去脉
  • 配合用例图和时序图,形成完整的 UML + DFD 分析文档
  • 用顶层图说明系统与外部角色的交互边界

画图注意事项

  • 数据流必须有来源和去向,不能有"悬挂"的箭头
  • 每个加工必须有输入流和输出流
  • 数据存储必须通过加工才能读写,外部实体不能直接操作存储
  • 不要在图中画控制流(如"开始""结束"),那是流程图的事

相关入口