数据流图-2(分层数据流图)

对于比较复杂的实际问题,在数据流图上常常出现十几个乃至几十个、上百个加工,这样的数据流图看起来很不清楚。采用层次结构的数据流图则能很好地解决这个问题。

如图中的系统S

图1.5 系统加工数据流图

它的输入输出反映了系统与外界环境的关系或接口,仅用这个图是不能表明数据的加工要求的,需要进一步细化。如果S可以分解成三个子系统S1、S2、S3,则可画出它们加工及其相关的数据流。子系统S1又可以进一步细化为S1.1、S1.2、S1.3,等等,如图1.6所示。

图1.6 分层数据流图

按照这种方法对系统进行自顶向下的逐步细化和分层分解,并以分层的数据流图反映这种结构关系,就能比较清楚地表达和容易地理解整个系统。在画分层数据流图应考虑如下几个问题:

1) 编号

为便于管理和阅读,要对每个层次上的图及其加工进行编号。层次编号自上而下分别为顶层图(系统图)、0层图、1层图、等等。各层图的关系为父子关系,下层图为子图,上层图为父图。子图的编号就是其父图中相应加工的编号;子图中加工的编号由子图号、小数点和局部号组成。在这种编号中,图号中的小数点的个数就是该图所在的层次号,最后一个小数点前的号码就是其父图的编号。例如,编号为3.2.1的图,是2层图中的一个子图,其父图 编号为3.2。

2)父图和子图的数据平衡

子图是父图的细化,因此,子图的输入、输出数据流应和父图中相应加工的输入、输出数据流一致。

3)分解的程度

对一个加工进行细化分解,一次分解成两个或三个加工,可能需要的层次过多;但分解得过多又难于让人理解。根据心理学的研究成果,人们能有效地同时处理问题的个数不超过7个 。因此,一个加工每次分解细化出的子加工个数一般不要超过7个。当所分解出的子处理已十 分简单时,就可停止这种分解过程。

4)图表格式

对于一个较大的系统来说,其数据流图可能多达十几张、几十张,一般都将它们装订成册。为了方便收集、整理和阅读,可以设计一个类似图1.7所示的图表进行格式化。其中,假设 大学教务管理系统是大学教学管理系统0层数据流图中的第2个子加工,是1层数据流图中的一 个子图。

图1.7 数据流图图表格式

本文转自: http://blog.csdn.net/Gweber/archive/2005/06/01/385717.aspx
 

你可能感兴趣的:(Database,Database,Design)