首页 理论教育信息系统开发教程:3步教你绘制数据流程图

信息系统开发教程:3步教你绘制数据流程图

【摘要】:在数据流程图中,为了减少线条的分叉,同一个外部实体可在一张数据流程图中出现多次。在数据流程图中,用带圆角的长方形表示处理逻辑。图3-27 数据流图3-28 数据存储2.DFD图的画法在系统分析中,数据流程图是系统分析员与用户交流的工具。适当的命名与编号;保持数据流的一致性与完整性。图3-31 一图之一——出库管理数据流程图

1.符号及其含义

数据流程图要用到四个基本符号,即外部实体、处理逻辑、数据流与数据存储。

(1)外部实体

外部实体是指处于所描述的系统之外,不受系统控制,但与系统发生数据交换的人、部门或其他系统。

用一个正方形,并在其左上角外边另加一个直角来表示外部实体,在正方形内写上这个外部实体的名称。在数据流程图中,为了减少线条的分叉,同一个外部实体可在一张数据流程图中出现多次。外部实体的表示如图3-25所示。

(2)处理逻辑

处理逻辑是对接受的数据流进行处理,改变其流向、结构、组成、内容,并生成若干新的数据流的环节。

在数据流程图中,用带圆角的长方形表示处理逻辑。长方形分为标识部分、功能描述部分和功能完成者三部分,如图3-26所示。

978-7-111-47279-7-Chapter03-25.jpg

图3-25 外部实体

978-7-111-47279-7-Chapter03-26.jpg

图3-26 处理逻辑

标识部分用来标识一个功能,一般用数字表示,如1和1.1等。

功能描述部分是必不可少的,它直接表达这个处理的逻辑功能,一般用一个动词加一个作宾语的名词表示。

功能完成者表示这个功能由谁来完成,可以是一个人,也可以是一个部门,也可以是某个计算机程序。

(3)数据流

数据流是指处理功能的输入或输出,用一个水平箭头或垂直箭头表示。箭头指出数据的流动方向。数据流可以是信件、票据,也可以是电话等。

一般来说,对每个数据流要加以简单的描述,使用户和系统设计员能够理解数据流的含义。对数据流的描述写在箭头的上方,如图3-27所示。

(4)数据存储

数据存储表示数据保存的地方。这里的“地方”并不是指保存数据的物理地点或物理介质,而是指数据存储的逻辑描述。

在数据流程图中,数据存储用右边开口的长方条表示,长方条内写上数据存储的名字,名字要恰当,便于用户理解。为了区别和引用方便,再加一个标识,可以用字母D和数字组成,如图3-28所示。

978-7-111-47279-7-Chapter03-27.jpg

图3-27 数据流

978-7-111-47279-7-Chapter03-28.jpg(www.chuimin.cn)

图3-28 数据存储

2.DFD图的画法

系统分析中,数据流程图是系统分析员与用户交流的工具。由于这种图用的符号少,通俗易懂,只要对用户稍作解释,用户就能看明白。同时,这种图层次性强,适合对不同管理层次的业务人员进行业务调查。在调查过程中,随手就可记录有关情况,通过与业务人员讨论,使不足的地方得到补充,有出入的地方得到纠正。在草图的基础上,系统分析员应对图的分解、布局进行适当调整,画出正式图,使之更清晰,可读性更好。DFD图的画法依据和原则如下:

●依据——改进后的业务流程图

●原则——自外向内自上而下层层分解不断修改

DFD图的画法步骤:

1)先画顶图(上下文图)。顶图主要显示的是系统与环境(外部实体)间的联系,概括描述了系统的轮廓和范围。应该把整个系统的全部处理功能概括为一个处理逻辑,并命名一个意义准确、内容概括的名字,并标出最主要的外部实体和数据流。还有一些外部实体、数据流没有画出来,随着数据流程图的展开再逐渐增加。这样做的好处是突出主要矛盾,系统轮廓更清晰。

2)对顶图中的处理逻辑进行分解,产生零图。首先把唯一的处理逻辑分成多个相对简单的处理逻辑组合(可参考业务流程图中各业务过程),然后标出分解后各处理逻辑间的数据流和数据存储。在零图中可以不标出外部实体。

3)对零图中的各个处理逻辑进行分解,分别产生各自的一图。将原图的处理逻辑分成多个相对简单的处理逻辑的组合,具体方法同步骤2)。

4)对上一层图中各个处理逻辑进行分解,分别产生各自的下一层图,直到各处理逻辑均足够简单为止。适当的命名与编号保持数据流的一致性与完整性

3.DFD图举例

本部分以仓库管理系统为例,实际演练数据流程图的画法。

1)画出仓库管理DFD顶图。首先需要标识仓库管理系统涉及到的所有外部实体有:车间、供货单位、盘库员、生产科、主管领导。然后分析各外部实体与处理逻辑间的数据联系,标出数据流。

仓库管理DFD顶图如图3-29所示。

978-7-111-47279-7-Chapter03-29.jpg

图3-29 仓库管理DFD顶图

2)对仓库管理顶图中的处理逻辑进行分解,产生出库管理、订货、库存统计、入库管理四个处理逻辑,零图如图3-30所示。

978-7-111-47279-7-Chapter03-30.jpg

图3-30 仓库管理零图

3)对零图中的各个处理逻辑进行分解,分别产生各自的一图。一图之一的出库管理的数据流程图如图3-31所示。

978-7-111-47279-7-Chapter03-31.jpg

图3-31 一图之一——出库管理数据流程图