软件设计学习笔记之数据流图 - 3echo - 博客园

来源:百度文库 编辑:神马文学网 时间:2024/04/25 20:36:05

软件设计学习笔记之数据流图

数据流图(Data Flow Diagram,简称DFD)是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经历的变换,其既提供了功能建模机制也提供了信息建模机制。

一、数据流程图基本图形符号:(必备知识)

正方形(或立方体):表示数据的源点或终点;

圆角矩形(或圆形):代表变换数据的处理;

开口矩形(或两条平行横线):代表数据存储;

箭头:表示数据流,即特定数据的流动方向;

二、数据流程图的设计要点:(重点)

1、 自外向内,自顶向下,逐层细化,完善求精;

2、 保持父图与子图的平衡。也就是说,父图中某加工的输入输出数据必须与它们子图的输入输出数据流在数量和名字上相同;

3、 保持数据守恒。即一个加工所有输出数据流中的数据必须能从该加工的输入数据流中直接获得,或者通过该加工能产生的数据;

4、 根据抽象原则,加工细节隐蔽,只需画出加工和加工之间的关系即可;

5、 均匀分解。应该使一个数据流中的各个加工分解层次大致相同;

6、 每个加工必须既有输入数据流,又有输出数据流;

注意要点:

数据存储与数据流都是数据,仅仅所处的状态不同。前者是处于静止状态的数据,而后者则是处于运动中的数据。

数据流程图的基本要点是描绘“做什么”而不考虑“怎么做”,因此通常在数据流图中忽略出错处理,也不包括诸如打开或关闭文件之类的内务的处理。

在数据流图中应该描绘所有可能的数据流向,而不应该描绘出现某个数据流的条件;

三、分层数据流图

对于复杂问题的数据处理过程,我们可以根据其处理问题的层次关系进行逐步分解,并以分层数据流图反映出来。根据层次关系一般将数据流图分为顶层数据流图、中间数据流图和底层数据流图。

顶层数据流程图是从全企业的高度,综合、整体地观察每一个职能域数据流的进出概况;通过顶层数据流将一些职能域联结起来,使分析人员形成对全企业数据流的整体认识;中间层和底层数据流程图是某一职能域内部业务过程和数据流的进一步调查的记录,关键是业务过程的识别与定义,以及存储类用户视图的定义与规范化。

示例图:

四、数据流程图的主要作用是:(可以省略不看)

1、便于用户表达功能需求和数据需求及其联系;

2、便于两类人员共同理解现行系统和规划系统的框架;

3、清晰表达数据流的情况;

4、有利于系统建模。