首页 > 技术文章 > 数据流图技术相关基础知识

fengkungui 2016-10-21 21:28 原文

1.数据流图的基本概念

简称DFD,它从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。

·数据流图的组成

数据流图是用来描述数据流从输入到输出的变换过程流,其由加工、数据流(包括输入数据流和输出数据流)、文件、外部实体构成。

数据流图
元素 说明 图元
数据流 由一组固定成分的数据流组成,表示数据的流向。每个数据流通常有一个合适的名词,反应数据流的含义 —>
加工 加工描述了输入数据流到输出数据流之间的变换,也就是输入数据流做了什么处理后编程输出数据流
数据存储(文件) 用来表示暂时存储的数据,每个文件都有名字。流向文件的数据流表示写文件,流出的表示读文件。 ——
外部实体 指存在于软件系统外的人员或组织 矩形









2、分层数据流图

分层数据流图是结构化分析中应用的工具,将图分成了若干个层次,首先绘制针对系统整体的顶层图,用来说明系统与外界的交互,再将图层层细化。

·画系统的输入输出:把整个软件系统看作是一个大加工,确定与外部实体之间的输入和输出数据流。这张图成为顶层图。

·画系统的内部:将顶层图中的加工分解成若干个加工,并用数据流连接这些加工。这张图成为0层图。从一个加工画出一张数据流图的过程就是对该加工的分解过程。

·画加工的内部:把每个加工看作是一个小系统,以画0层图的方式画出每个加工的DFD子图。


3.数据字典

对数据流图中的每个数据流、文件、加工以及组成数据流或文件的数据项进行了说明,对于数据流图中的加工的描述,通常使用结构化语言、判定数、判定表来进行说明。

4、数据平衡原则

数据平衡原则有两个方面的意思,一方面是分层数据流图之间需要平衡,另一方面是每张数据流图的数据需要平衡。

·分层数据流图的数据平衡原则

上层图不需要描述下层图中所描述的详细信息,而下层图的输入与输出应与上层图保持一致,也就是父图和子图之间的数据流必须保持一致。

·每张数据流图的数据平衡原则

保证加工的输出数据流都有其对应的输入数据流与输出数据流。如果打破了数据平衡原则就会产生错误的情况。

1)若一个加工只有输入数据流而无输出数据流,则称黑洞

2)若一个加工只有输出数据流而无输入数据流,则成为奇迹

3)若一个加工的输入数据流无法通过加工产生输出流,则成为灰洞。


看一道真题:

在如下所示的数据流图中,共存在( 29)个错误

29.A.4   B.6   C.8    D.9


解析:

如上图所示:

1)DF2违背了描绘数据流时,外部实体之间不能直接存在数据流的原则。

2)DF6违背了外部实体与数据存储之间不能直接存在数据流的原则。

3)DF7违背了数据存储之间不能直接存储数据流的原则。

4)处理p1缺失了数据流,违背了每个处理至少有一个输入数据流和输出数据流的原则

5)处理p3缺失了输出数据流

6)处理p4的输入、输出数据流名称均为DF4,违背了对同一个处理,输入数据流和输出数据流的名称必须不同的原则。

综上,一共存在6个错误。所以,答案选B


推荐阅读