数据流图,Data Flow Diagram,简称DFD,是结构化方法中用于表示系统逻辑模型的一种工具,描述系统的输入数据流如何经过一系列的加工,逐步变换成系统的输出数据流。这些数据流的加工实际上反映了系统的某种功能或子功能。
数据流图的基本成分如下:
(1)数据流(Data Flow):由一组固定成分的数据组成,表示数据的流向。在DFD中,数据流的流向可以有以下几种:
1)从一个加工流向另一个加工;
2)从加工流向数据存储(写);
3)从数据存储流向加工(读);
4)从外部实体流向加工(输入);
5)从加工流向外部实体(输出)。
(2)加工(Process):描述输入数据流到输出数据流之间的变换,也就是输入数据流经什么处理后变成了输出数据流。每个加工都有一个名字和编号,编号能反映出该加工位于分层DFD中的哪个层次和哪张图中,也能够看出它是哪个加工分解出来的子加工。
(3)数据存储(Data Store):用来表示存储数据,每个数据存储都有一个名字。可以有数据流流入数据存储,表示数据的写入操作;也可以有数据流从数据存储流出,表示数据的读操作;还可以用双向箭头的数据流指向数据存储,表示对数据的修改。
(4)外部实体(External Agent):是指存在于软件系统之外的人员、组织或其他系统。它指出系统所需数据的发源地和系统所产生的数据的归宿地。
其中,数据流、加工和数据存储用于构建软件系统内部的数据处理模型,外部实体表示存在于系统之外的对象,用来帮助用户理解系统数据的来源和去向。