数据流图和框图之间的区别

时间:2014-10-28 11:59:48

标签: block diagram dataflow-diagram

有谁可以解释数据流图和框图之间的区别? 我用谷歌搜索但没有得到任何令人满意的东西,这就是为什么我转向Stack Overflow。

感谢。

1 个答案:

答案 0 :(得分:5)

这完全取决于定义。 Data Flow Diagram (DFD)有一个非常明确的符号和语义。另一方面,任何由块构成的图都可以称为Block Diagram。您可以将DFD称为Block Diagram,但不能。每次使用程序框图时,都必须指定每个程序段的含义,但是当您在DFD中使用方形时,遵循Yourdon / DeMarco表示法,则表示输入/输出等等。

这是一个扩展的答案,从维基百科复制:

  • 数据流程图(DFD)是" flow"的图形表示。 通过信息系统对数据进行建模,对其过程方面进行建模 DFD通常用作创建概述的初步步骤 系统,以后可以详细说明。2也可以使用DFD 用于数据处理的可视化(结构化设计)。

  • 方框图是其中主要部分的系统图 或函数由显示的行连接的块表示 块的关系。1它们被大量使用 工程世界的硬件设计,电子设计,软件 设计和流程图。

  • 关于方框图的一个有趣的注释:因为方框图是用于描述复杂系统中的动作的可视语言,所以 可以将它们形式化为专用的可编程逻辑 控制器(PLC)编程语言。一个例子是功能 程序框图,是第3部分中定义的五种编程语言之一 IEC 61131(见IEC 61131-3)标准。

如果您更深入地寻找差异,则需要定义分析背景。一个类比是尝试找出苹果和香蕉之间的差异;它们是水果,味道很好(至少对我来说),但它们有不同的形状和成分。如果您描述形状,颜色,维生素,您可以建立水果之间的差异。您有兴趣评估DFD和Block Diagrams以区分它们有哪些功能?