数据流图和程序流程图的区别

时间:2024-04-14 20:25:42

前言

最近被文档弄得太头疼了,也怪自己学习不用心,遇到问题没有及时解决,导致验收文档得时候,什么都不会。首先自己写得文档里面得内容要明白是什么意思。有人问我数据流图有几层得时候,就把我问蒙了。

数据流图

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

数据流图得图形符号

数据流图和程序流程图的区别
数据流图分层

为了描述复杂的软件系统的信息流向和加工,可采用分层的DFD来描述,分层DFD有顶层,中间层、底层之分。
(1)顶层。决定系统的范围,决定输入输出数据流,它说明系统的边界,把整个系统的功能抽象为一个加工,顶层DFD只有一张。
(2)中间层。顶层之下是若干中间层,某一中间层既是它上一层加工的分解结果,又是它下一层若干加工的抽象,即它又可进一步分解。
(3)底层。若一张DFD的加工不能进一步分解,这张DFD就是底层的了。底层DFD的加工是由基本加工构成的,所谓基本加工是指不能再进行分解的加工。

程序流程图

是描述系统数据流程的工具,它将数据独立抽象
出来,通过图形方式描述信息的来龙去脉和实际流程。它是一种能全面地描述信息系统逻辑模型的主要工具。
它可以利用少数几种符号综合的反映出信息在系统中的流动、处理和存储的情况。数据流程图具有抽象性和概括性。

流程图得基本符号

数据流图和程序流程图的区别

总结

需要注意的是数据流图和程序设计中的程序流程图(Flow Chat)是不同的,数据流图关心的是企业业务系统中的数据处理加工的客观过程,
并不关心未来电子化处理的加工过程;数据流图中流动的只是数据,并没有控制过程,但在程序流程图当中,必须有控制逻辑。