Re: [問題] 請教幾個關於繪製Data flow diagram的問題
回答你問題之前,先正名,
資料流程圖是按英文 data flow chart 取其義,
(特別注意是 "data flow", 不是 "data" 和 "flow")
意思是表達系統中資料何去何從,以及如何處理.
並不是 "資料" "流程" 都表達的意思.
前文中,你講到 flow chart, 感覺似乎把 data 跟 flow 分為兩樣; 其實不是這樣.
如果你把DFD當作程式流程圖來用,那是不適當的用法.
1.圖型版本問題: 該用哪種圖示,因時制宜吧.
你對習慣看Y版的人提供G版的圖示,當然會被嫌,卻不表示你畫錯.
2.terminal actor 當然是名詞,指的是系統外部實體,可以是使用者或外部系統.
不要誤將 process 當做 terminal actor.
3.資料儲存與資料流: DFD 是用來描述設計層面的藍圖,不是實作層面的.
畫 DFD 時,通常我們只說 data store 是停留下來的資料,而不考慮資料要停在
硬碟或記憶體. (停在硬碟跟停在記憶體意思是一樣的)
資料流 (DFD 的箭頭指線圖示) 是流動中的資料,
而資料儲存 (檔案圖示) 是休息中的資料.
這兩個是 DFD 的主體.
4.循環程序: 這種從一 process 流出的的 data flow 再流入該 process,
不敢說是錯誤的.
但必須要清楚, DFD 不是程式流程圖.
資料流的箭號線段只表達資料從哪裏流到哪裏,並不表達流程控制.
(就假想那是個迴圈好了,請問 DFD 提供了什麼圖示表達迴圈限制條件了?)
process 存在的意義,是表達哪些輸入資料經過該程序作工之後,
能夠產生哪些輸出資料.
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.231.65.163
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 3 之 5 篇):
Programming 近期熱門文章
PTT數位生活區 即時熱門文章