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    数据流图的组成
系统部件包括系统的外部实体、处理过程、数据存储和系统中的数据流四个组成部分。数据流图也由图形化的这四个部分组成。
    外部实体
外部实体指系统以外的又和系统有联系的人或事物,它说明了数据的外部来源和去处,属于系统的外部和系统的界面。外部实体支持系统数据输入的实体称为源点,支持系统数据输出的实体称为终点。
在数据流程图中外部实体通常用正方形框表示,框中写上外部实体名称,为了区分不同的外部实体,可以在方框的左上角用一个字符表示,同一外部实体可在一张数据流程图中出现多次,这时在该外部实体符号的右下角画上小斜线表示重复。在分层数据流图中,外部实体一般只出现在顶层图中。
上一篇:Java社区综合服务系统设计实现
下一篇:ASP.NET校园卡充值系统的设计与实现+源代码

基于Apriori算法的电影推荐

基于PageRank算法的网络数据分析

基于神经网络的验证码识别算法

基于网络的通用试题库系...

python基于决策树算法的球赛预测

基于消费者个性特征的化...

架设Linux(2.6内核)的服务器集群【745字】

神经外科重症监护病房患...

C#学校科研管理系统的设计

中国学术生态细节考察《...

国内外图像分割技术研究现状

公寓空调设计任务书

医院财务风险因素分析及管理措施【2367字】

10万元能开儿童乐园吗,我...

AT89C52单片机的超声波测距...

承德市事业单位档案管理...

志愿者活动的调查问卷表