|
4 数据流图
有两种形式的数据流模型。首先是上下文图。它确定一个全局的系统边界。上下文图中所标识的外部实体表示数据流的源端或目的端。因此,外部实体就是候选对象。上下文图中的数据流代表了该系统的输入和输出。因此任何一种对象集合都必须阐明这些上下文图中的数据流是如何被接收、处理及生成的。
第二种为分层的数据流图集合。表示系统的功能分解为一些基本单元,最后对应于对象的处理方法或服务。
了解了用户的应用要求,可以使用信息流程图分析应用系统中的信息流。例如,学生选课系统简单的上下文信息流图如图5-12。
数据流图(Data Flow Diagram, 简记为DFD)是从"数据"和"对数据的加工"两方面表达数据处理系统工作过程的一种图形表示法,
具有直观、易于被用户和软件人员双方理解的特点。
分层的数据流图采用自顶向下的逐步细化的结构化方法表示。
DFD有四种基本成分:数据流用箭头表示;加工或处理(process)用圆圈表示;文件或数据库用双线段表示;数据流的源点或终点用方框表示。
下面是一个简单的DFD图示例,如图5-12。
图5-12
分层的数据流图是由顶级的数据流图开始,可作为由顶向下逐步细化时描述对象的工具。顶层(0层)DFD的每一个加工都可以进一步细化为第1层、第2层...的DFD,直到最底层的每一个加工已表示一个最基本的处理动作为止。
对一个加工进行细化分解,一次可分解成两个或三个加工,可能需要的层次过多;分解得过多又难于让人理解。根据心理学的研究成果,人们能有效地同时处理问题的个数不超过7个。因此,一个加工每次分解细化出的子加工个数一般不要超过7个。
在DFD中并没有表示数据处理的过程逻辑(procedural logic),如是否要循环处理或根据不同的条件进行处理等。
图5-13 分层数据流图示例
图5-13给出分层数据流图示例,顶层的处理过程分为第一层的两个处理过程P1和P2,第一层的两个处理过程P1和P2又可以划分产生第二层的四个处理功能,分别为P1.1,P1.2,P2.1和P2.2。还可以逐层细分,直至最基本的处理过程。
|
|