admin 管理员组

文章数量: 1086019


2024年4月27日发(作者:bs4打开xml文件)

数据库系统工程师 /rk/dbms/

数据库系统工程师考点精讲之分层数据流图

分层数据流图

从数据流图的基本目标出发,可以考虑在一张数据流图中包含多少个元素合适的问

题。一些调查研究表明,如果一张数据流图中包含的加工多于5-9个,人们就难于领会它

的含义了。因此为了表达较为复杂问题的数据处理过程,数据流图应该分层。当把功能级

数据流图细化后得到的加工超过9个时,用一个数据流图往往不够,应该采用画分图的办

法。一般按问题的层次结构进行逐步分解,并以分层的数据流图反映这种结构关系。也就

是把每个主要功能都细化为一张数据流分图,而原有的功能级数据流图用来描绘系统的整

体逻辑概貌。

1.分层数据流图的基本概念

根据层次关系一般将数据流图分为顶层数据流图、中间数据流图和底层数据流图,

除顶层图外,其余分层数据流图从0开始编号。对任何一层数据流图来说,称它的上层数

据流图为父图,称它的下一层数据流图为子图。

顶层数据流图只含有一个加工,表示整个系统;输入数据流和输出数据流为系统的

输入数据和输出数据,表明了系统的范围,以及与外部环境的数据交换关系。

底层数据流图是指其加工不能再分解的数据流图,其加工称为"原子加工".

中间数据流图是对父层数据流图中某个加工进行细化,而它的某个加工也可以再次

细化,形成子图。中间层次的多少,一般视系统的复杂程度而定。

数据库系统工程师 /rk/dbms/

2.分层数据流图的画法

(1)画系统的输入和输出。把整个软件系统看作一个大的加工,然后根据系统从哪

些外部实体接收数据流,以及系统发送数据流到哪些外部实体,就可以画出系统的输入和

输出图,这张图称为顶层图。

(2)画系统的内部。将顶层图的加工分解成若干个加工,并用数据流将这些加工连

接起来,使得顶层图中的输入数据经过若干个加工处理后变换成顶层图的输出数据流。这

张图称为0层图。从一个加工画出一张数据流图的过程实际上就是对这个加工的分解。

可以用下述的方法来确定加工:在数据流的组成或值发生变化的地方应画一个加工,

这个加工的功能就是实现这一变化;也可根据系统的功能确定加工。

确定数据流的方法:当用户把若干个数据看作一个单位来处理(这些数据一起到达,

一起加工)时,可把这些数据看成一个数据流。

对于一些以后某个时间要使用的数据可以组织成一个数据存储来表示。

(3)画加工的内部。把每个加工看作一个小系统,该加工的输入/输出数据流看成

小系统的输入/输出数据流。于是可以用与画0层图同样的方法画出每个加工的DFD图。

对第(3)步分解出来的DFD子图中的每个加工,重复第(3)步的分解,直至图中

尚未分解的加工都足够简单(也就是说这种加工不必再分解)为止。至此,就得到了一套

分层数据流图。


本文标签: 数据流 加工 系统 数据 输入