数据流图设计
数据流图是结构化分析方法中使用的工具,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。数据流图英文缩写DFD(Data Flow Diagram)它是描绘信息流和数据从输入移动到输出的过程中所经受的变换。数据流图从数据传递和加工的角度,以图形的方式刻画数据流从输入到输出的移动变换过程。
DFD 主要图形元素有四种基本图形符号:
-->:箭头,表示数据流;
〇:圆或椭圆,表示加工;
= :双杠,表示数据存储;
□:方框,表示数据的源点或终点
绘制DFD的原则:
1.数据流图上所有图形符号只限于前述四种基本图形元素
2.数据流图的主图必须包括前述四种基本元素,缺一不可
3.数据流图的主图上的数据流必须封闭在外部实体之间
4.每个加工至少有一个输入数据流和一个输出数据流
5.在数据流图中,需按层给加工框编号。编号表明该加工所处层次及上下层的亲子关系
6.规定任何一个数据流子图必须与它上一层的一个加工对应,两者的输入数据流和输出数据流必须一致。此即父图与子图的平衡
7.图上每个元素都必须有名字,不能重复
8.数据流图中不可夹带控制流
9.初画时可以忽略琐碎的细节,以集中精力于主要数据流。
DFD 的画法:
(一)确定系统的输入输出
由于系统究竟包括哪些功能可能一时难于弄清楚,可使范围尽量大一些,把可能有的内容全部都包括进去。此时,应该向用户了解“系统从外界接受什么数据”、“系统向外界送出什么数据”等信息,然后,根据用户的答复画出数据流图的外围。
(二)由外向里画系统的顶层数据流图
首先,将系统的输人数据和输出数据用一连串的加工连接起来。在数据流的值发生变化的地方就是一个加工。接着,给各个加工命名。然后,给加工之间的数据命名。最后,给文件命名。
(三)自顶向下逐层分解,绘出分层数据流图
对于大型的系统,为了控制复杂性,便于理解,需要采用自顶向下逐层分解的方法进行,即用分层的方法将一个数据流图分解成几个数据流图来分别表示。