首页 > 范文大全 > 正文

分析建模的描述工具DFD

开篇:润墨网以专业的文秘视角,为您筛选了一篇分析建模的描述工具DFD范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

[摘要] 本文主要介绍结构化分析模型的组成部分,常用描述工具,建立功能模型的dfd工具及其应用。

[关键词] DFD 数据流 加工 文件 源点/汇点

一、引言

数据流程图(Data Flow Diagram,DFD)是一种能全面地描述信息系统逻辑模型的主要工具,它以图形的方式描绘

数据在系统中流动和处理的过程,用少数几种符号综合地反映出信息在系统中的流动、处理和存储情况。由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。

二、数据流图

结构化分析的核心是数据流程图(DFD)。数据流程图是以图形的方式表达在问题中信息的变换和传递过程。它把系统看成是由数据流联系的各种概念的组合,用分解及抽象手段来控制需求分析的复杂性,采用分层的数据流程图来表示一个复杂的系统。

任何软件系统从根本上都是对数据的加工或变换的工具。当数据在软件系统中移动时,它将被一系列“变换”所修改。DFD 就是描述信息流和数据从移动到输出的过程中所经受的变换的图形化技术。在DFD 中没有任何具体的物理部件,它只是描绘数据在系统中流动和被处理的过程。它可表现的范围可大到整个系统,小到一个模块。在软件需求分析中常用一组DFD由粗到细的表示同一软件在不同抽象级别上的功能,这就是分层DFD。

DFD的一般形式如图1所示:

其基本组成如图2所示,包括四部分:数据流、加工、文件、源点/汇点。

1.数据流(data flow):用箭头代表数据流的方向,由一组固定成分的数据组成,表示数据的流向。它可以从一个加工流向另一个加工,从加工流向文件,从源点流向加工,从加工流向汇点。除了流向文件或从文件流出的数据流不必命名外,每个数据流都必须有明确的名字,反映该数据流含义。

2.加工(process):在DFD中用圆框代表加工。它描述输入数据流到输出数据流之间的变换。每个加工有一个名字和编号,编号反映该加工在分层DFD 中的层次和位置,同时还能够看出它与其他加工的联系。

如图3所示,在数据流图中,如果两个以上的数据流指向一个加工,或者从一个加工引出两个以上的数据流,那么这些数据流之间往往存在一定的关系。

为表示这些关系,用“*”表示相邻的一对数据流同时出现;用“”表示相邻的一对数据流只取其一。

3.文件(File):用来表示暂时存储的数据,每个文件都必须有名字。流向文件的数据流表示写文件,流出文件的数据流表示读文件,双向箭头表示对文件可读可写。

4.源点/汇点(Source/Sink):通常指存在软件系统之外的人员和组织。它指出系统所需数据的发源地和系统所产生的数据的归宿地。在一个软件系统中,有些源点和汇点可以是同一个人或组织,源点和汇点可用同一个图形符号。

通过以上分析,数据流图的特征主要有两个:

1.抽象性。在数据流程图中具体的组织机构、工作场所、人员、物质流等等都已去掉,只剩下数据的存储、流动、加工、使用的情况。这种抽象性能使我们总结出信息处理的内部规律性。

2.概括性。它把系统对各种业务的处理过程联系起来考虑,形成一个总体。而业务流程图只能孤立地分析各个业务,不能反映出各业务之间的数据关系。

三、数据流图的实现

数据流程图实现遵循的原则是:自上而下,逐层展开;输入输出,保持平衡。数据流程图是分层次的,绘制时采取自顶向下逐层分解的办法。

首先画出顶层(第一层)数据流程图。 顶层数据流程图只有一张,它说明了系统的总的处理功能、输入和输出,其作用在于表明被开发系统的范围以及它和周围环境的数据交换关系。

下一步对顶层数据流程图中的“处理”进行分解,分解为更多的“处理”。数据流程图分多少层次应根据现实际情况而定,对于一个复杂的大系统,有时可分至七八层之多。为了提高规范化程度,有必要对图中各个元素加以编号。通常在编号之首冠以字母,用以表示不同的元素。

四、结束语

DFD 是描述信息流和数据从移动到输出的过程中所经受的变换的图形化技术。一般形式由数据流、加工、文件、源点/汇点组成。本文分析DFD方法及其实现,并通过给出了实现流图的方法。

参考文献:

[1]秦良娟何钺毛宁韩新民:系统建模方法比较及DFD图方法的改进 [J].计算机应用研究,1998年03期

[2]卢新元:基于电子商务的第三方物流配送信息系统研究[D]. 武汉理工大学硕士学位论文,2003.05