博学谷 > 资讯 > 其他 > 数据流图与程序流程图有什么区别?

原创 数据流图与程序流程图有什么区别?

发布时间:2019-07-26 20:09:42 浏览 411 来源:博学谷资讯 作者:照照

    最近,有人问我:数据流图与程序流程图有什么区别?今天,小编就来和大家梳理一下数据流图与程序流程图的区别以及相关知识点。

     

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

     

    一、数据流图:

     

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

     

    二、数据流图分层:

     

    为了描述复杂的软件系统的信息流向和加工,可采用分层的DFD来描述,分层DFD有顶层,中间层、底层之分。

     

    (1)顶层。决定系统的范围,决定输入输出数据流,它说明系统的边界,把整个系统的功能抽象为一个加工,顶层DFD只有一张。

     

    (2)中间层。顶层之下是若干中间层,某一中间层既是它上一层加工的分解结果,又是它下一层若干加工的抽象,即它又可进一步分解。

     

    (3)底层。若一张DFD的加工不能进一步分解,这张DFD就是底层的了。底层DFD的加工是由基本加工构成的,所谓基本加工是指不能再进行分解的加工。

     

    三、程序流程图:

     

    是描述系统数据流程的工具,它将数据独立抽象出来,通过图形方式描述信息的来龙去脉和实际流程。它是一种能全面地描述信息系统逻辑模型的主要工具。

     

    它可以利用少数几种符号综合的反映出信息在系统中的流动、处理和存储的情况。数据流程图具有抽象性和概括性。

     

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

     

    以上就是数据流图与程序流程图的相关介绍以及它们之间的区别,大家都弄明白了吗?

上一篇:嵌入式工程师应具备哪些能力?盘点三类嵌入式工程师 下一篇:程序员面试的十个常见问题整理 附回答样本

相关推荐 更多

最新文章

扫描二维码,了解更多信息