學習編程分析工具DFD
上一期為大家介紹了Flowchart 的應用後,今期小編想為大家介紹另一種編程分析時常用到的工具Data Flow Diagram( 簡稱DFD)。DFD 目的是協助開發員於編程前確定出功能列表,避免因憑空想像而導致功能錯漏情況發生。
功能綜合性考量
軟體功能可從兩個開發慨念來設計。首先功能帶來的效果是具體的,例如儲存功能是包括了命名、讀取檔案及覆蓋儲存位置等多個程序,但對於使用者來說只是按一個「儲存」的按鈕,這種情況我們稱它為功能綜合性(Functional Cohesion);另一方面,功能的執行也要專一,意思指不宜同時執行沒有關聯的程序,讓開發過程及使用者應用的時候帶來彈性,例如執行儲存程序的後續時,我們應該停留菜單畫面而不會跳出到其他畫面,這情況我們稱為關聯功能結合(Coupling)。