最近要幫朋友畫一個資料流程圖,讓我想起以前軟體工程好像學了資料流圖,遂上網查了一下區別,發現說法各異,反正這兩個詞是從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