软考-软件设计师:软件工程-结构化开发方法:数据流图-层次结构概念(顶层图、0层图、底层图、中间层、基本加工、父图和子图) 作者:马育民 • 2025-04-21 23:26 • 阅读:10003 # 层次结构 根据自顶向下逐层分解的思想,可以将数据流图按照层次结构来绘制,每张图中的加工个数可大致控制在 `7加减2` 的范围内,从而构成一套分层数据流图。 [](https://www.malaoshi.top/upload/0/0/1GWzQoCoFlE.png) ### 顶层图 顶层只有 **一张图**,其中只有 **一个加工**,代表整个软件系统,该加工描述了软件系统与外界之间的数据流,称 `顶层图` ### 0层图 **顶层图** 中的加工(即系统)经 **分解** 后的图称为 `0层图`,也只有一张。 ### 底层图 处于分层数据流图 **最底层** 的图称为底层图,在底层图中,所有的加工 **不再进行分解**。 ### 中间层 分层数据流图中的其他图称为中间层,其中至少有一个加工(也可以是所有加工)被分解成一张子图。 ### 基本加工 在整套分层数据流图中,凡是不再分解成子图的加工称为基本加工。 ### 父图和子图 如果某图(记为A)中的某一个加工分解成一张子图(记为B),则称A是B的父图,B是A 的子图。 若父图中有n个加工,则它可以有0~n张子图,但每张子图只对应一张父图。 ### 图和加工的编号 为了方便对图进行管理和查找,可以采用下列方式对DFD中的图和加工编号: - 顶层图中的加工号:只有一个加工(代表整个软件系统),该加工不必编号。 - 0层图中的加工编号:分别为1、2、3…。 - 子图号:就是父图中被分解的加工号。 - 子图中加工的编号:若父图中的加工号为 `×` 的加工分解成某一子图,则该子图中的加工编号分别为 `x.1、x.2、x.3·…` 原文出处:http://malaoshi.top/show_1GWzSRQlxgE.html