在软件工程的结构化分析中数据流图 (DFD) 通常按照“自顶向下、逐层分解”的原则分为 三个逻辑层级 [1, 2]1. 顶层图 (Top Level / Context Diagram)层级编号 只有一张通常不编号或称为“顶层”。主要作用 确定系统的边界和范围。主要内容 将整个系统抽象为一个单一的“加工”框重点展示系统与外部实体人员、组织或其他系统之间的数据往来而不深入系统内部细节。 [3, 4, 5, 6, 7, 8]2. 中间层图 (Middle Level)层级编号 从 0层图 (Level-0) 开始向下可能有1层图、2层图等。主要作用 对复杂系统进行逻辑功能的细化分解。主要内容0层图 将顶层系统的功能分解为若干个主要的子系统或大模块。子图 对父层图中某个复杂的加工进一步拆解。中间层的层数取决于系统的复杂程度直到加工变得足够简单为止。 [4, 6, 8, 9, 10, 11]3. 底层图 (Bottom Level)层级编号 对应系统分解的最深层。主要作用 描述系统最详细的处理逻辑。主要内容 包含不能再进一步分解的“基本加工”也称原子加工。这一层的每一个加工都有专门的“加工说明”来详述其逻辑。 [2, 5, 6, 10, 12, 13]核心总结表层级名称 [6, 8, 14, 15]别名加工数量重点关注顶层图背景图、上下文图仅 1 个系统边界、外部实体中间层图0层图、1层/2层…多个子系统划分、内部模块协作底层图详细图多个原子加工、具体业务逻辑[1] https://cloud.tencent.com[2] https://cloud.tencent.com[3] https://www.processon.com[4] https://juejin.cn[5] https://zhuanlan.zhihu.com[6] https://zhuanlan.zhihu.com[7] https://zhuanlan.zhihu.com[8] https://zhuanlan.zhihu.com[9] https://zh.wikipedia.org[10] https://pop0726.github.io[11] https://bbs.huaweicloud.com[12] https://damodev.csdn.net[13] https://juejin.cn[14] https://www.ais.nptu.edu.tw[15] https://juejin.cn