在软件工程的结构化分析中,数据流图 (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