分层数据流图
1:画系统的输入和输出。把整个软件系统看做一个大的加工,然根据系统从外界的哪些源接受哪些数据流,以及系统的哪些数据
流送到外界的哪些宿主,就可以画出系统的输入和输出图。这张图就称为顶层图。
2:画出系统的内部。将顶层图中的加工分解成若干个子加工,并用数据流将这些加工连接起来,使得顶层图中的输入数据流经一连串
的加工处理后变换成顶层土的输出数据流。这张图,称为0层图。从一个加工图到依仗数据图的过程实际上就是对这个加工的分解过程
可用下述的方法来确定加工。在数据流的组成或值发生变化的地方,应画一个加工。这个加工的功能就是实现这一变化的,也可以
根据系统的功能确定加工。
确定数据的方法可以是:当拥护把若干个数据看做一个单位来处理(这些数据一起到达,一起加工)时,可把这些数据看成一个数据流,
通常可以把实际工作中的单据如报名单作为一个数据流。
对于以后某个时间要使用的一些数据可以组织一个文件存储。
画加工的内部。每个加工看作一个小系统,把该加工的输入和输出数据流看作消息同的输入输出数据流,于是,可以用画0层的方法
同样地画出每个加工的DFD子图。
对于第3步分解出来的DFD子图中的每个加工重复第3步的分解,直到图中尚未分解的加工都足够简单为止,到此得到了一套分层的数据流
图。3:父图与子图的管理
假定分层数据流图里的某张图A,其中的某个加工可用另一张图B来分解,则图A即为图B的父图,图B为图A的子图。在一张图中,
有些加工需要进一步分解,有些加工则不必分解,因此,如果父图中有n个加工,那么它可以0-n张子图(而这些子图都位于同一层)
但每张子图都只对应于一张父图。
编号。顶层图只有一张,图中的加工也只有一个,所以不必编号,0层图只有一张,图中的加工号可分别是0.1,0.2等,或者是子图号
就是父图中被分解的加工号。子图中的加工号由子图号,圆点和序号组成。
流送到外界的哪些宿主,就可以画出系统的输入和输出图。这张图就称为顶层图。
2:画出系统的内部。将顶层图中的加工分解成若干个子加工,并用数据流将这些加工连接起来,使得顶层图中的输入数据流经一连串
的加工处理后变换成顶层土的输出数据流。这张图,称为0层图。从一个加工图到依仗数据图的过程实际上就是对这个加工的分解过程
可用下述的方法来确定加工。在数据流的组成或值发生变化的地方,应画一个加工。这个加工的功能就是实现这一变化的,也可以
根据系统的功能确定加工。
确定数据的方法可以是:当拥护把若干个数据看做一个单位来处理(这些数据一起到达,一起加工)时,可把这些数据看成一个数据流,
通常可以把实际工作中的单据如报名单作为一个数据流。
对于以后某个时间要使用的一些数据可以组织一个文件存储。
画加工的内部。每个加工看作一个小系统,把该加工的输入和输出数据流看作消息同的输入输出数据流,于是,可以用画0层的方法
同样地画出每个加工的DFD子图。
对于第3步分解出来的DFD子图中的每个加工重复第3步的分解,直到图中尚未分解的加工都足够简单为止,到此得到了一套分层的数据流
图。3:父图与子图的管理
假定分层数据流图里的某张图A,其中的某个加工可用另一张图B来分解,则图A即为图B的父图,图B为图A的子图。在一张图中,
有些加工需要进一步分解,有些加工则不必分解,因此,如果父图中有n个加工,那么它可以0-n张子图(而这些子图都位于同一层)
但每张子图都只对应于一张父图。
编号。顶层图只有一张,图中的加工也只有一个,所以不必编号,0层图只有一张,图中的加工号可分别是0.1,0.2等,或者是子图号
就是父图中被分解的加工号。子图中的加工号由子图号,圆点和序号组成。

