流程圖

visio是桌面端畫流程圖的首選,ProcessOn是網頁端畫流程圖的首選。那麼現在來總結一下,項目中需要的簡單的一些圖。
最簡單的流程圖的標準符號
在這裏插入圖片描述
其中,圓形(頁面內引用)是同一流程圖從一個進程到另一個進程的交叉引用。
所有的圖形一般用帶箭頭的線連接。

在軟件工程中,有系統流程圖和程序流程圖之分,還有一個數據流程圖,也叫數據流圖。


系統流程圖:

系統流程圖是描繪系統物理模型的傳統工具,它的基本思想就是用圖形符號以黑盒子形式描繪系統裏面的每個部件(程序、文件、數據庫、表格、人工過程等),表達信息在各個部件之間流動的情況和系統的操作控制。
就是把複雜的流程總結抽象出來。畫成信息流圖的形式。
比如經典問題把大象裝冰箱,一共分幾步?1.打開冰箱。2.打大象裝進去。3.把冰箱門關上。系統流程可能就是這樣,但是怎麼裝呢,分袋子裝還是壓縮成一堆裝(殘忍!)。具體的更細一些的東西怎麼辦呢,那就需要話程序流程圖。

程序流程圖

程序流程圖是程序分析中最基本、最重要的分析技術,它是進行程序流程分析過程中最基本的工具。它運用工序圖示符號對整個過程做詳細的分析。
個人感覺就是更加詳細些吧。

數據流圖

上兩個界限不好分,那麼這個就好說了。數據流圖(Data Flow Diagram),簡稱DFD,它從數據傳遞和加工角度,以圖形方式來表達系統的邏輯功能、數據在系統內部的邏輯流向和邏輯交換過程,是結構化系統分析方法的主要表達工具及用於表示軟件模型的一種圖示方法。
主要是信息流的流動。主要圖形元素如下:
在這裏插入圖片描述
其實還有一個更簡單的Gane-Sarson,一般用這個就夠了
在這裏插入圖片描述
流程一般是一些概括性的動詞,數據流雖然是一個線,但是上面需要一些數據流或者信息流的名次,數據儲存就是數據庫或者清單、表,接口就是主體或者實體,用名詞。
但要注意的是,這個東西可以無限細分,所以我們在做的時候要明確邊界。

網上人家總結的很好(傳送門):

  • 數據流:是由一組固定成分的數據組成,表示數據的流向。值得注意的是,數據流圖中描述的是數據流,而不是控制流。除了流向數據存儲或從數據存儲流出的數據不必命名外,每個數據流必須要有一個合適的名字,以反映該數據流的含義。
  • 加工:加工描述了輸入數據流到輸出數據之間的變換,也就是輸入數據流經過什麼處理後變成了輸出數據。每個加工都有一個名字和編號。編號能反映該加工位於分層的數據流圖的哪個層次和哪張圖中,能夠看出它是由哪個加工分解出來的子加工。
  • 數據存儲:數據存儲表示暫時存儲的數據。每個數據存儲都有一個名字。
  • 外部實體:外部實體是存在於軟件系統之外的人員或組織,他指出數據所需要的發源地或系統所產生的數據的歸屬地。

畫數據流程圖的時候首先確定輸入輸出,像一個黑盒子一樣,先分析外圍,確定範圍,然後纔開始分析黑盒裏面的東西,如果系統很複雜的話,可以從上到下,一步一步來。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章