由变换型数据流图导出模块结构图(变换分析)

对于变换型数据流图,可以根据一定的规则将它直接映射为功能模块图。规则具体步骤为:

  1. 确定变换流、输入流和输出流部分

由变换型数据流图导出模块结构图(变换分析) - 图1一般说,只要对系统流程比较熟悉,找出变换流和输入流、输出流的边界不是很难的。几个数据流汇集的地方,常常是加工的开始。如果一时找不出,可以用下述方法先区分出输入流部分和输出流部分,这样,变换流也就自然明确了。

从最外层的流入(物理的)出发,逐步向里,直到一个加工的流入数据流不能看作输入,则它以前的数据流就是输入流。

同样,从最外层的流出(物理的)逐步向里,直到一个加工的流出数据流不能看作输出,则它以后的数据流就是输出流。输入流和输出流之间,就是变换流。

也有这样的情况,即输入流和输出流是连在一起的,物理输入的结束就是物理输出的开始,则这样的系统就没有变换流。

  1. 设计模块结构的顶层和

一层

变换流部分即系统结构的顶层所在,同时它也对应一个

一层模块。而输入流的每一输入数据、变换流给输出流的每一输出数 据都分别对应一个

一层模块。

顶层模块表示整个系统要完成的功能,常常称其为总控模块。对于没有变换流的结构,可以没有变换模块,也可以把输出中重要的加工提升为变换模块,这要根据具体情况而定。在映射过程中要注意,模块之间的数据交换

应当和数据流图中的数据流一致。

  1. 设计中下各层

一般说,输入流中的每个加工可以对应成两个模块,即接受输入数据模块和将输入数据变换成其调用模块所需数据模块,然后再如此逐层细分。每个输出部分也可以按输入部分作相似的处理。这两部分的转换可以自上而下递归对应,直到物理输入的数据源和物理输出的数据池为止。

对于变换流中的每一个加工,可依次对一个模块,流入加工的数据映射为模块的输入参数,流出加工的数据流映射为输出参数。具体请看图 3-5-4 所示的过程。

这样得出的模块结构图是和数据流图严格对应的初始结构,一般不是最优的。需要对初始模块结构图进一步修改,才能得到较理想的结果。