3.1 数据流图概述
3.1.1 数据流图的定义
系统功能结构图仅仅表明了系统的功能模块.而系统开发时,需要明确知道系统中数据的流动方向和处理方式等,数据流程分析可以用来解决这个问题。数据流程分析主要包括对信息的流动、传递、处理、存储等的分析。数据流程分析的目的就是要发现和解决数据流通中的问题。这些问题有:数据流程不畅,前后数据不匹配,数据处理过程不合理等等。一个通畅的数据流程是系统用以实现业务处理过程的基础。常用的数据流程分析是通过分层的数据流图来实现的。
数据流图(Data Flow Diagram,DFD)也称为Bubble Chart或Data Flow Graph,是描述数据处理过程的根据。数据流图从数据传递和加工的角度,以图形的方式刻画数据流从输入到输出的移动变换过程。
其具体的做法是:按业务流程图理出的业务流程顺序,将相应调查过程中所掌握的数据处理过程,绘制成一套完整的数据流程图,一边整理绘图,一边核对相应的数据和报表、模型等。如果出现问题,则深入调研并根据需要修改相应业务流程。
数据流程分析首先是将所得到的数据分为如下三类:
输入数据类(主要指各类报表),即信息系统输入或网络要传递的内容。
存储数据类(主要指各种台帐、帐单和记录文件),它们是信息系统数据库要存储的主要内容。
输出数据类(主要指系统运行所产生的各类报表),它们是信息系统输出和网络传递的主要内容。
分类结束后,开始对数据流程进行分析以表达用户对数据的需求。数据流程分析可以通过分层的数据流图来实现,在此采用结构化分析方法(Structured Analysis,简称SA方法) 作为一种简单实用的方法。SA方法从最上层的系统组织机构入手,采用自顶向下、逐层分解的方式分析系统。它首先需要把系统抽象为图3.1.1的形式:
图3.1.1 系统高层抽象图
然后将处理功能的具体内容分解为若干子功能,再将每个子功能继续分解,直到把系统的数据流程表达清楚为止。在处理功能逐步分解的同时,它们所用的数据也逐级分解,形成若干层次的数据流图。数据流图表达了数据和处理过程的关系。同时系统中的数据则借助数据词典来描述。一般一套数据流程图可以由关系数据流图、顶层数据流图、中间层数据流图和底层数据流图组成。
关系数据流程图用于描述本系统模块和其他系统模块相互间的数据传输以及本系统模块的范围和边界。
顶层数据流程图从总体上反映本系统模块内部以及与其他系统模块的数据传输。
为反映更详细的内容,对顶层数据的进一步细化可以得到中间层数据流程图,它主要是对某个数据处理的分解。而底层数据流程图是由最简单、不能再分解的数据处理组成。
3.1.2 数据流图的组成
系统部件包括系统的外部实体、处理过程、数据存储和系统中的数据流四个组成部分。数据流图也由图形化的这四个部分组成。
外部实体
外部实体指系统以外的又和系统有联系的人或事物,它说明了数据的外部来源和去处,属于系统的外部和系统的界面。外部实体支持系统数据输入的实体称为源点,支持系统数据输出的实体称为终点。
在数据流程图中外部实体通常用正方形框表示,框中写上外部实体名称,为了区分不同的外部实体,可以在方框的左上角用一个字符表示,同一外部实体可在一张数据流程图中出现多次,这时在该外部实体符号的右下角画上小斜线表示重复。在分层数据流图中,外部实体一般只出现在顶层图中。 基于EXCEL服务器的设备管理系统设计与开发(11):http://www.751com.cn/jisuanji/lunwen_5763.html