陈斌彬的技术博客

Stay foolish,stay hungry

数据流图

一、数据流图主要由4种成分(加工、数据流,数据存储文件、数据源点或汇点)组成,如下表所示:

img

二、数据流图的基本原则

在单张DFD中,必须满足以下原则:

1)一个加工的输出数据流不应该与输入数据流同名,即使它们的组成成分相同(流进和流出存储文件的数据流除外),数据流不能存在于 外部实体与外部实体之间,也不能存在于外部实体和数据存储文件之间;

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

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

4)所有的数据流都必须以一个加工开始,或以一个加工结束(数据流存在于加工与加工之间,加工与数据存储文件之间,加工与外部实 体之间)。

5)流向/流出数据存储文件的数据流名可以省略不写。

在父图与子图之间,必须满足以下原则:

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

2)加工细节隐藏。根据抽象原则,在画父图时,只需画出加工和加工之间的关系,而不必画出各个加工内部的细节;

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

其它应该注意的原则:

1)简化加工间关系。在数据流图中,加工间的数据流越少,各加工就越相对独立,所以应尽量减少加工间输入输出数据流的数目;

2)适当地为数据流、加工、文件、源/宿命名,名字应反映该成分的实际意义,避免空洞的名字;

3)忽略枝节。应集中精力于主要的数据流,而暂不考虑一些例外情况、出错处理等枝节性问题;

4)表现的是数据流而不是控制流;

5)在整套数据流图中,每个文件必须既有读文件的数据流又有写文件的数据流,但在某一张子图中可能只有读没有写或者只有写没有读。

例:根据数据流图的设计原则(子图),阅读下图所示的数据流图,找出其中的错误之处。

img

答案:外部实体A和B之间不能存在数据流;外部实体A和数据存储H之间不能存在数据流;加工2的输入/输出数据流名字相同;加工4只有输入,没有输出;加工5只有输出,没有输入

三、数据字典.a Dictionary)数据字典

数据字典(Data Dictionary,简称DD)就是用来定义数据流图中的各个成分的具体含义的,它以一种准确的、无二义性的说明方式为系统的分析、设计及维护提供了有关元素的一致的定义和详细的描述。它和数据流图共同构成了系统的逻辑模型,是需求规格说明书的主要组成部分。

3.1数据字典的内容以及格

数据字典的任务是对于数据流图中出现的所有被命名的图形元素在数据词典中作为一个词条加以定义,使得每一个图形元素的名字都有一个确切的解释。

数据词典中所有的定义应是严密的、精确的,不可有半点含混,不可有二义性。

在定义数据流或数据存储组成时,使用的符号如3-1表:

img

举例:定义数据流组成和数据项。

机票=姓名+日期+航班号+起点+终点+费用

姓名={字母}

航班号=“Y7100”..“Y8100”

终点=[上海|北京|西安]

3.2数据字典条目

数据字典有以下四类条目:数据流、数据项、数据存储、基本加工。

img

img

img

img

Resource Reference