![](https://csdnimg.cn/release/download_crawler_static/86287785/bg7.jpg)
湖北师范大学计算机与信息工程学院学期实训
4
2. 数据流图和系统功能图
2.1 数据流图简介
数据流图 (DFD) 用于表示业务信息系统中的数据流,它表达了系统中的据传从输入到存储间所涉
及的程序。
数据流图是结构化分析方法中使用的工具,它以图形的方式描绘数据在系统中流动和处理的过程,
由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。在结构化开发方法中,数据流图是需
求分析阶段产生的结果。值得注意的是,数据流图不是传统的流程图或框图,数据流也不是控制流。数
据流图是从数据的角度来描述一个系统,而框图是从对数据进行加工的工作人员的角度来描述系统。
DFD 显示系统将输入和输出什么样的信息,数据如何通过系统前进以及数据将被存储在何处。它不
显示关于进程计时的信息,也不显示关于进程将按顺序还是并行运行的信息,而不像传统的关注控制流
的结构化流程图,或者 UML 活动工作流程图,它将控制流和数据流作为一个统一的模型。
在结构化开发方法中,数据流图是需求分析阶段产生的结果。
2.2 数据流图基本组成成分
数据流图主要由加工、数据流、数据存储文件、数据源点或汇点这四部分组成。
(1)加工(数据处理)
输入数据在此进行变换产生输出数据。加工对象为:数据结构或数据内容。
(2)数据流
箭头表示数据流向,作为加工之间传输数据的命名通道(数据流有名字),或数据存储文件与加工之
间的非命名通道(数据流没名字,但其连接的加工和文件的名字,和流向可以确定其含义)。同一个数据
流图上不能有同名的数据流,如果两个以上的数据流指向一个加工,或是从一个加工中输出两个以上的
数据流,这些数据流往往存在一定关系,如图二所示: