从理论到实践:系统逻辑可视化的终极指南
数据流图 (Data Flow Diagram, DFD) 是一种图形化工具,用于描绘信息流和数据在系统内部的流动、处理、存储过程。它是结构化系统分析与设计 (SA/SD) 的核心。
核心价值:
定义:系统边界之外的人、组织或外部系统。
功能:数据的源点(Source)或终点(Sink)。
定义:对数据进行变换或加工的单元。
功能:输入数据 → 处理 → 输出数据。
定义:数据的静态存储点。
功能:保存数据以供后续使用。
定义:数据移动的路径。
规则:必须连接一个过程。不能直接连接两个实体或两个存储。
将整个系统视为一个单一的过程,展示系统与外部环境的交互。它界定了系统的边界。
自顶向下:将语境图中的过程分解为更详细的子过程(第1层),再继续分解(第2层...)。
平衡原则:父图与子图的输入/输出数据流必须完全一致。
使用清晰的业务术语。
7 ± 2 原则:每张图的过程数量控制在 5-9 个之间。如果太复杂,请创建下一层子图。
描述做什么 (What),而不是怎么做 (How)。不要画具体的硬件或程序流程。
黑洞与奇迹:过程不能只有输入没有输出(黑洞),也不能只有输出没有输入(奇迹)。
DFD 是构建清晰、一致系统逻辑视图的基石。虽然它不擅长描述控制流(如循环、条件判断),但在数据驱动的系统分析中,它是不可替代的强大工具。
使用DFD建模在线购物系统的核心流程,帮助开发团队清晰理解系统逻辑。
使用DFD建模医院管理系统,帮助识别系统中的数据流和处理逻辑。