软考-软件设计师:软件工程-结构化开发方法:数据流图-父图和子图平衡 作者:马育民 • 2025-04-22 09:54 • 阅读:10002 # 父图与子图的平衡 ### 原则一 **子图** 的 `输入/输出数据流` 必须与 **其父图** 中对应加工的 `输入/输出数据流` 保持一致 由于一张子图是被分解的加工的一种细化,所以,这张子图应该保证可以画到父图中替代被分解的加工 ### 例如 [](https://www.malaoshi.top/upload/0/0/1GWzT1xIX5y.png) 图6-11所示的父图与子图是不平衡的。 图6-11(a)`加工2` 的输入数据流有 `M` 和 `N` ,输出数据流是 `T`, 图6-11(b)是父图中 `加工2` 的子图,而子图输入数据流是 `N`,输出数据流是 `S` 和 `T`,很显然是不一致的。 ### 原则二 如果父图中某个加工的一条数据流对应于子图中的几条数据流,而子图中组成这些数据流的数据项全体正好等于父图中的这条数据流,那么它们仍然是平衡的。 # 例子 建模图1-1和图1-2是如何保持数据流图平衡。 【此处图示省略,图1-1为顶层图,图1-2为0层图】 ### 答案 保持父图与子图之间的平衡:父图中某个加工的输入输出数据流必须与其子图的输入输出数据流在数量上和名字上相同。父图的一个输入(或输出)数据流对应于子图中几个输入(或输出)数据流,而子图中组成的这些数据流的数据项全体正好是父图中的这一个数据流。 原文出处:http://malaoshi.top/show_1GWzVKjroAS.html