数据流图
数据流图(Data Flow Diagram):简称DFD,它从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。
1.数据流图的基本符号
数据流:数据流是由一组确定的数据组成.数据流用带有名字的箭头表示,名字表示流经的数据,箭头表示流向.数据流可以从加工流向加工,也可以从加工流向文件、从文件流向加工,还可以从源点流向加工或从加工流向重点。
加工(或称处理):加工是对数据进行的操作,它把流入的数据流转换为流出的数据流。每个加工都应取一个名字表示它的含义,并规定一个编号用来标识加工在层次分解中的位置。名字中必须包含一个动词。
文件:文件是存储数据的工具。文件名应与它的内容一致,写在开口长条内。从文件流入或流出数据流时,数据流方向是很重要的。如果是读文件,则数据流的方向应从文件流出;写文件时则相反;如果是又读又写,则数据流是双向的。
数据源点或终点:数据源点或终点表示数据的外部来源和去处,它通常是系统之外的人员或组织,不受系统所控制。
2.绘制数据流图的指导原则
(1)总体上自顶向下逐层分解的原则。按照结构化方法的思想,采用分层的数据流图,把大问题、复杂的问题分解成若干个小问题,然后分别解决。
(2)局部上由外向里的原则。即先确定每一层数据流图的边界或范围,在考虑流图的内部,先画加工的输入和输出,再画加工的内部。
3.绘制数据流图应注意的事项
(1)合理编号。分层数据流图的顶层称为0层,称它是第1层的父图,而第1层既是0层图的子图,又是第2层的父图,依次类推。由于父图中有的加工可能就是功能单元,不能