14

我想知道为什么我们使用数据流程图而不是流程图。

4

14 回答 14

44

流程图详细说明了要遵循的过程。DFD 详细说明了通过系统的数据流。

在流程图中,箭头表示元素之间的控制(而非数据)传输,元素是指令或决策(或 I/O 等)。

在 DFD 中,箭头实际上是元素之间的数据传输,这些元素本身就是系统的一部分。

维基百科在这里有一篇关于 DFD 的好文章。

于 2009-04-01T03:36:39.827 回答
12

你应该使用任何你喜欢的东西。图表只是一个工具。使用最适合您和您的问题的任何工具。我通常只使用方框、箭头、曲线、圆圈和小简笔画,以及我认为能传达给观众观点的任何其他东西。简而言之,即使您使用标准图表标准也没关系。人们通常很擅长理解图片。

于 2009-04-01T03:33:23.737 回答
5

数据流程图显示系统中不同实体和数据存储之间的数据流,而流程图显示执行任务所涉及的步骤。从某种意义上说,数据流程图提供了系统的一个非常高级的视图,而流程图是一个较低级别的视图(基本上显示了算法)。

无论您使用数据流程图还是流程图,都取决于弄清楚您要显示的是什么。

于 2009-04-01T03:41:39.283 回答
4

数据流程图(DFD)和流程图(FC)的区别在于,数据流程图通常描述系统内的数据流,而流程图通常描述业务流程的详细逻辑。

于 2014-01-13T14:12:32.507 回答
3

数据流和流程图在流程、流程和时间上有所不同。

  1. 流程

    a.) 在 DFD 上,进程可以并行(同时)运行。

    b.) 在流程图中,流程一次执行一个。


  1. 流动

    a.) DFD 显示通过系统的数据流

    b.) 流程图显示控制流程(控制的顺序和转移)


  1. 定时

    a.) DFD 上的流程可以有显着不同的时间安排(每天、每周、按需)

    b.) 流程图上的流程是具有一致时序的单个程序的一部分

于 2010-12-20T12:34:22.913 回答
1

DFD 显示数据如何在系统中移动,流程图更接近系统执行的操作。

在经典的泡茶示例中,DFD 将显示水、茶、牛奶、糖的去向,而流程图则显示过程。

于 2009-04-01T03:37:41.853 回答
1

其他答案已经涵盖了每件事的基础知识。在更高的层次上,流程图是一种设计级别的工具,而 DFD 更多的是分析。

DFD 有一些不错的功能。由于它们显示了数据流,因此以这种方式绘制时,有些事情会变得更加明显:一些数据仅由少数例程使用,一些例程只使用一些数据位,一些例程涉及所有内容。预先看到这一点有助于组织、重组和规划。

后续值得探索的是事件响应图,它基本上是一个 DFD,仅显示处理“事件”所需的过程和数据,这意味着外部触发的某些东西(客户付款等)。

于 2009-04-01T04:28:53.947 回答
1

数据流图是功能关系,包括输入值和输出值以及存储的内部数据。

流程图是包含输入值和输出值的过程关系。

于 2010-04-21T06:07:12.220 回答
0

流程图描述了程序(请参阅旧的 fortran 流程图 - 当然,谷歌上有一些浮动)。

数据流图决定了数据的流动,例如,子程序之间,或不同程序之间。

于 2009-04-01T03:47:34.467 回答
0

尽管我对 DFD 图的经验有限,但我可以告诉您,DFD 向您展示了数据如何在各个模块之间移动(流动)。此外,DFD 可以划分为多个级别,即在初始级别中,您可以将系统(例如,租用电影的系统)视为一个整体(称为上下文级别)。该级别可以分解为另一个级别,其中包含活动(例如,租电影、归还电影)以及数据如何流入这些活动(可以是名称、天数等)。现在,您可以为每个活动创建一个子级别,详细说明这些活动的许多任务或场景。依此类推,依此类推。请记住,数据总是在级别之间传递。

现在至于流程图,请记住流程图描述了一种算法!

于 2009-04-07T06:33:35.993 回答
0

看看这个网站

http://yourdon.com/strucanalysis/wiki/index.php?title=Chapter_9#The_Flow

它真的可以帮助你理解什么是 DFD

于 2009-10-13T04:45:49.287 回答
0

在上述答案之间,它已被解释,但我会尝试稍微扩展......

关于那杯茶的观点很好。流程图与任务的物理方面有关,因此用于表示当前的事物。这对于加深对情况/沟通/培训等的理解很有用。如果他们采用了 ISO9000 标准,您可能会在工作场所遇到这些。

数据流图与活动的逻辑方面有关,因此再次用一杯茶进行类比是一个很好的类比。如果您将数据流图与流程流结合使用,您的数据流将只关注有关流程的数据/信息流,而排除物理方面。如果您想知道为什么这会很有用,那么它是因为数据流图允许我们从“现状”的情况中走出来,并看到它可能/将要发生的事情。这两种建模方法在结构化分析和设计中很常见,并且通常被系统/业务分析师用作业务流程改进/重新设计的一部分。

于 2009-10-28T14:30:49.183 回答
0

数据流图:表示系统功能分解的建模符号。

流程图:程序的逐步流程。

于 2009-11-17T06:42:07.380 回答
0

数据流图 正式的结构化分析方法使用数据流图 (DFD) 来协助功能分解过程。我从 DeMarco [7] 那里学习了结构化分析技术,这些技术代表了当前的惯例。总而言之,DFD 由四个部分组成:

于 2015-11-30T14:59:14.633 回答