首页 > 代码库 > 系统分析工具——数据流图

系统分析工具——数据流图


,数据流图的元素




,分层的数据流图

 

具体过程:

1,画系统的输入输出

把整个软件系统看作一个大的加工,确定与外部实体之间的输入和输出数据流,这个结果成为顶层图;

 

2,画系统的内部:

将顶层图中的加工分解成若干个加工,并用数据流连接这些加工.这张图称为0层图.而从一个加工画出一张数据流图的过程就是对该加工的分解过程.

3,画内部的加工:

把每个加工看作一个小系统,以画0层图的方式画出每个加工的DFD子图(对于较细的加工,可以不进行分解)

 

 

,数据字典



DFD描述了系统的分解,即系统由哪几部分组成,各部分之间的联系等,但是,对于数据的详细内容却无法在DFD中得到反映.

 

数据字典是在DFD的基础上,DFD中的所出现的所有命名元素都加以定义,使得每个图形元素的名字都有一个确切的解释.DFD和数据字典等工具相配合,就可以从图形和文字两方面对系统的逻辑模型进行完整的描述.

 


 

,数据平衡的原则


1,分层的数据流图平衡的原则

 

分层的数据流图是由粗到精,逐步细化的描述系统信息.上层图中描述的是粗略设计全体的信息,而下层中则详细描述上层图中具体某一部分的内容.因此上层图不需要描述下层图中所描述的详细信息,而下层图的输入与输出应与上层图保持一致,也就是父图和子图之间的数据流必须保持一致.

 

比如,说在父图中某加工有两个输入数据流和输出数据流,那么在该加工的子图中的输入/输出数据流必须在数目上和内容上与父图保持一致。

 

此外,值得注意的是:保持一致并非指输入/输出流的数量与名称完全一样,而是下层数据流图的所有输出数据流必须是上层数据流图中相应加工产生的输出数据流。如果上层数据流地步某加工的一个输入流对应于下层数据流图中若干个输出数据流,而且下层数据流图中这些数据流的成分之和正好等于上层数据流地步的这个数据流,那么它仍然是平衡的。

 

 

2,每张数据流图的数据平衡原则

 

加工的输入数据流和输出数据流都要平衡,即保证加工的数据流都有其对应的输入数据流与输出数据流。

 

注意:一张数据流图中,不允许数据流同名。

 







系统分析工具——数据流图