数据流图从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法
数据流图的基本元素:
a数据流:是由一组固定成分的数据组成,表示数据的流向,数据流图中描述的是数据流,每个数据流必须要有一个合适的名字,以反映该数据流的含义。
b加工:加工描述了输入数据流到输出数据之间的变换,输入数据流经过什么处理后变成了输出数据。每个加工都有一个名字和编号。编号能反映该加工位于分层的数据流图的哪个层次和哪张图中,能够看出它是由哪个加工分解出来的子加工。
c数据存储:数据存储表示暂时存储的数据。每个数据存储都有一个名字。
d外部实体:外部实体是存在于软件系统之外的人员或组织,他指出数据所需要的发源地或系统所产生的数据的归属地。
b加工:加工描述了输入数据流到输出数据之间的变换,输入数据流经过什么处理后变成了输出数据。每个加工都有一个名字和编号。编号能反映该加工位于分层的数据流图的哪个层次和哪张图中,能够看出它是由哪个加工分解出来的子加工。
c数据存储:数据存储表示暂时存储的数据。每个数据存储都有一个名字。
d外部实体:外部实体是存在于软件系统之外的人员或组织,他指出数据所需要的发源地或系统所产生的数据的归属地。
分层数据流图的设计方法
画数据流图,不是画控制流,对于一个软件系统,其数据流图可能有许多层,每一层又有许多张图。为了区分不同的加工和不同的DFD子图,应该对每张图进行编号,每个加工必须既有输入数据流,又有输出数据流,父图中的某加工的输入输出流必须与他的子图的输入输出数据流在数量上和名字上相同,总之先确定系统的边界或范围,再考虑系统的内部,先画加工的输入和输出,再画加工的内部
a 加工的分解(Decomposition)由外向里进行分解
b 保持父图与子图的平衡(Balancing )