变换分析设计是一个顺序结构,由输入、变换和输出三部分组成,其工作过程有3步:取得数据、变换数据和给出数据。事务分析设计是将它的输入流分离成许多发散的数据流,形成许多加工路径,并根据输入的值选择其中一个路径来执行。二者区别:变换分析设计适用于具有明显变换特征的数据流图,事务分析设计适用于具有明显事务特征的数据流图。
变换分析设计步骤:
① 确定DFD中的变换中心、逻辑输入和逻辑输出:
· 从物理输入端开始,沿着数据流方向向系统中心寻找,直到有这样的数据流,它不能再被看做是系统的输入,则它的前一个数据流是系统的逻辑输入。
· 从物理输出端开始,逆数据流方向向中间移动,可以确定系统的逻辑输出。
· 介于逻辑输入和逻辑输出之间的加工就是变换中心,即主加工。
② 设计软件结构的顶层和第一层——变换结构:
· 顶层即主模块,主要完成所有模块的控制。
· 第一层至少有3个功能模块:输入、输出和变换模块,即为逻辑输入设计一个输入模块,其功能是为顶层模块提供相应数据,为逻辑输出设计一个输出模块,其功能是输出顶层模块的信息,为变换中心设计一个变换模块,其功能是将逻辑输入进行变换加工,然后逻辑输出。
③ 设计中、下层模块。对第一层的输入、变换、输出模块自顶向下逐层分解。
· 输入模块下属模块的设计:可设计两个下属模块,一个接收,一个转换。
· 输出模块下属模块的设计:可设计两个下属模块,一个转换,一个发送。
· 变换模块下属模块的设计:按照模块独立性原则来组织其结构,一般对每个基本加工建立一个功能模块。
④ 设计的优化:
· 输入部分求精:为每个物理输入设置专门模块,其他输入模块与转换数据模块可适当合并。
· 输出部分求精:为每个物理输出设置专门模块,其他输出模块与转换数据模块可适当合并。
· 变换部分求精:根据设计准则,对模块进行合并或调整。
事务分析设计步骤:
① 确定DFD的事务中心和加工路径:当数据流图中每个加工将一个输入数据分解成多个发散的输出数据流时,该加工就是事务中心,从事务中心辐射出去的数据流为各个加工路径。
② 设计软件结构的顶层和第一层——事务结构。
顶层是一个全控模块,有两个部分:接收分支(与变换型DFD的输入部分设计方法相同)和发送分支(即调度模块,它控制管理所有下层的事务处理模块)。
③ 设计中、下层模块、优化等工作,与变换分析设计相同。