最近要帮朋友画一个数据流程图,让我想起以前软件工程好像学了数据流图,遂上网查了一下区别,发现说法各异,反正这两个词是从Data Flow Diagram和Data Flow Chart翻译过来的,至于对应关系,有的说Data Flow Diagram是数据流图,有的说是数据流程图,甚至还有的人把这两种视作一样的,只是说法习惯不同。
不得已求助于google.com,基本算是搞清楚了,看看维基上关于Data Flow Diagram的解释:
A data-flow diagram (DFD ) is a graphical representation of the "flow" of data through an information system .
On a DFD, data items flow from an external data source or an internal data store to an internal data store or an external data sink, via an internal process .
这个应该是数据流图,它强调了“流”,图的主要元素有数据存储(File/Database)、输入输出(Input/Output,就是数据的源点和终点)、处理过程(Process)、数据流(Flow)。
而对于Data Flow Chart,似乎并没有这个概念,只有关于Flowchart有这样一段描述:Notice the differences between the flowchart and the data flow diagram (DFD) which also models this use case. Unlike DFDs which are used to describe data flow within a system, flow charts are typically used to describe the detailed logic of a business process or business rule。它侧重于“流程”,画的过程中有很多分支进行判断。
然而我又遇到了:业务流程图与数据流程图。不能说他们说他不正确,说的人多了,那也就说说吧: 这里说的数据流程图也就是上面所说的数据流图,业务流程图还是业务流程图(注意这个跟上面的流程图有点区别的,百科里定义就不一样)
原文地址:http://blog.csdn.net/tanlingyun/article/details/5042109