admin 管理员组

文章数量: 1086019


2024年4月27日发(作者:orchid)

结构化方法及其数据流图绘制方法

一、概念理解

 基本释义

数据流图(Data Flow Diagram):简称DFD,它从数据传递和加工角度,以图形方

式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统

分析方法的主要表达工具及用于表示软件模型的一种图示方法。

 进一步理解

数据流程图是结构化系统分析的主要工具。结构化系统分析采用自顶向下、逐层分

解的方式来理解一个复杂的系统,用介于形式语言和自然语言之间的描述方式,通过一

套分层次的图表工具描述系统。数据流程图描述数据流动、存储、处理的逻辑关系,它

不但可以表达数据在系统内部的逻辑流向,而且还可以表达系统的逻辑功能和数据的逻

辑转换。数据流程图的绘制是针对每一项业务的业务流程图进行的。绘制数据流图的方

法有多种。但无论采用哪种方法,都应该从现行的系统出发,由总体到部分,由粗到细

逐步展开,将一个复杂的系统逐步地加以分解,画出每一个细节部分,直到符合要求为

止。

二、正确绘制流程图应遵循的原则

 自顶向下分层展开绘制

对一个庞大而又复杂的系统,如果系统分析员一开始就注意每一个具体的逻辑功

能,很可能要画出几百个甚至上千个处理逻辑。它们之间的数据流像一团乱麻似的分布

在数据流程图上。这张图可能很大,要用几百张纸拼起来,不但使别人难以辨认和理解,

甚至连系统分析员自己也会搞糊涂。为了避免产生这种问题,最好的解决办法就是“自

顶向下”分层展开绘制。先用少数几个处理逻辑高度概括地、抽象地描述整个系统的逻

辑功能,然后逐步地扩展,使它具体化。即将比较繁杂的处理过程当成一个整体处理块

来看待,先绘制出周围实体与这个整体块的数据联系过程,再进一步将这个块展开。如

果内部还涉及到若干个比较复杂的数据处理部分,同样先不管其内部,而只分析它们之

间的数据联系,这样反复下去,依此类推,直至最终搞清了所有的问题为止。

 由左至右地绘制

绘制数据流程图,一般先从左侧开始,标出外部项。左侧的外部项,通常是系统主

要的数据输入来源,然后画出由该外部项产生的数据流和相应的处理逻辑,如果需要将

数据保存,则在数据流程图上加上数据存储。最后在数据流程图的右侧画出接受系统输

出数据的外部项,右侧的外部项是系统数据的输出去向。

 合理进行编号

常用数字对分层数据流程图进行编号,例如,顶层称为0层,称它是1层的父图,而

1层是0层的子图,依次类推,子图是父图中某个加工的分解图。同时称父图中被分解的

那个加工为子图中每一个加工的父加工,称子图中的每一加工为父图中被分解的那个加

工的子加工。由于父图中有的加工可能就是功能单元,不能再分解,因此父图拥有的子

图数少于或等于父图中的加工个数。

因为子图中每一加工是相应父图中某一加工的再分解,为了在数据流程图中能清楚

地看到这种关系,应该在给子加工编号时,把父加工的编号作为子加工编号的一部分。

一般情况下,每一个子加工的编号由三部分组成:父加工号、连接号、局部号。局部号

是指子图中每一子加工的相对编号,父加工号仍可以由它的父加工号、连接号和局部号

组成。这是因为在层次数据图中,父加工、子加工都是相对而言的。

 父图与子图的平衡

子图与父图的数据流必须平衡,这是分层数据流程图的重要性质。这里的平衡指的

是子图的输入、输出数据流必须同父图对应加工的输入、输出数据流相一致。如果子图

中某些输入或输出数据流比父加工中描述得更详细,那么这个子图不仅是在对父加工进

行分解,而且同时在对数据流进行分解,这是允许的。

此外,正确绘制数据流程图,要与程序流程图相区别,前者不反映时间的顺序,只

反映数据的流向、自然的逻辑过程和必要的逻辑数据存储,而后者有严格的时间顺序。

同时,绘制数据流程图还要尽量避免线条的交叉,必要时可以用重复的外部项和重复的

数据存储符号。数据流程图中各种符号布局要合理、清楚,分布要比较均匀。

三、数据流程图的基本符号

数据流程图由四种基本符号组成,即外部项、数据流、处理逻辑和数据存储。

 外部项

外部项是指处在系统以外,不受系统控制的事物、人或部门。例如:客户、经理、

财务科、销售处等,当然,外部项也可以是另外一个信息处理系统。在数据流程图中,

外部项表达了系统数据的外部来源或去处。

外部项是用一个正方形,并在其上方和左方各加一条线表示。在正方形内写上这个

外部项的名称。为了区别于其他的外部项,可以在正方形内部左上角用一个字符表示。

考虑到数据流图的整洁、美观,应该尽量避免线条交叉,采取的措施就是让同一个外部

项在一张图上出现多次。为了表示一个外部项在该图上的重复出现,可在外部项的图示

右下角画小斜线。外部项的表示如图1所示。

图1 外部项图示

 数据流

数据流的符号是一个水平或垂直的箭头,它指出了数据流动的方向。一般采用单向

箭头,有时也可用双向箭头。

数据流的来源可以是某一个外部项,也可以是一个处理逻辑,还可以是某一个数据

存储。一般将数据流的名称写在数据流箭线的上方。对一些来源清楚、含义明显的数据

流,可以不在箭线上标出名称。如图2所示。

图2 数据流图示

 处理逻辑

又称为处理功能,处理逻辑表达了对数据的逻辑处理功能,也就是对数据的变换功

能。

处理逻辑由一个长方形表示,处理逻辑符号由三部分组成:标识部分、功能描述部

分和功能执行部分。标识部分用于唯一地标识出这个处理逻辑,以区别于其他处理逻辑,

一般用数字或字母数字表示。功能描述部分是必不可少的,它用非常简单的一句话,直


本文标签: 数据 加工 流程图 逻辑 系统