摘要:傳統的數據流圖利用手工畫法效果差,且無法分析數據間的關系,本文描述如何利用Sybase公司的Case工具實現數據流圖的繪制,并且如何在流程較為復雜的科技項目管理系統中應用。
關鍵詞:Power designer;數據流圖;科技項目
1、概述
在科技項目管理系統的設計中,系統管理流程復雜,分為多個子系統,尤其是科技項目管理子系統中,分為項目申報、任務書編制、費用管理、備件管理等流程,且流程中的步驟較多,如何能正確、清晰的反應關系成為項目的關鍵,利用Powerdesigner16完成數據流圖的設計,并且清楚反映各操作間的關系,確保數據流的完整性。
2、Power Designer 16
Power Designer是Sybase公司的CASE工具集,使用它可以方便地對管理信息系統進行分析設計,它幾乎包括了數據庫模型設計的全過程。利用Power Designer可以制作數據流圖、概念數據模型、物理數據模型,還可以為數據倉庫制作結構模型,也能對團隊設計模型進行控制。它可以與許多流行的數據庫設計軟件,例如Powber Builder,Delphi,VB等相配合使用,來縮短開發時間和使系統設計更優化。
經過多個版本的發展,目前已經發展至V16,V16為2012年推出的版本,目前相應的資料較少,PowerDesignerV16支持傳統軟件設計方法以及OOD設計,并支持生成相應的邏輯代碼以及數據腳本,數據庫腳本支持多種數據庫,如Oracle、Access、Mysql、SqlServer等,支持從邏輯到具體的實現,是科學設計的重要工具。
3、數據流圖
數據流圖(Data Flow Diagram):簡稱DFD,它從數據傳遞和加工角度,以圖形方式來表達系統的邏輯功能、數據在系統內部的邏輯流向和邏輯變換過程,是結構化系統分析方法的主要表達工具及用于表示軟件模型的一種圖示方法。
數據流程圖中有以下幾種主要元素:
→:數據流。數據流是數據在系統內傳播的路徑,因此由一組成分固定的數據組成。如訂票單由旅客姓名、年齡、單位、身份證號、日期、目的地等數據項組成。由于數據流是流動中的數據,所以必須有流向,除了與數據存儲之間的數據流不用命名外,數據流應該用名詞或名詞短語命名。
□:數據源(終點)。代表系統之外的實體,可以是人、物或其他的軟件系統。
○:對數據的加工(處理)。加工是對數據進行處理的單元,它接收一定的數據輸入,對其進行處理,并產生輸出。
:數據存儲。表示信息的靜態存儲,可以代表文件、文件的一部分、數據庫的元素等。
4、實現過程
4.1PowerDesigner16中數據流圖的設計
打開PowerDesigner16(以下內容中將簡稱為PD),選擇Create Model,出現如圖1所示:
圖1Model類型選擇
在圖1中,左側我們可以看到包含PD所能完成的多種模型,包括“業務處理模型”、“概念數據模型”、“數據移動模型”、“自由模型”等。
圖2處理語言的選擇
這里我們主要使用Business Process Model,注意如圖2所示,在Process language中選擇Data Flow Diagram(數據流圖,簡稱DFD),這樣我們就可以進行數據流圖的設計,
圖3 DFD界面
進入設計后,我們看見如圖3界面,在圖3左側,為數據流圖的樹狀結構,中間為具體的實現界面,右側為對應的設計元素,在右側可以清楚的看到Data Flow Diagram工具箱中包含了DFD的各種設計元素,將這些元素拖入中間即可實現數據流圖的設計。
4.2在科技項目管理系統中的應用
數據流圖設計中,首先以整個科技項目管理系統為0層數據流圖,輸入所有信息,處理所有信息,并反饋,設計如圖4所示:
可以看出,科技項目管理系統中,需要處理的數據流包含多個數據流,利用PD設計,各獨立的數據項在PD中有單獨的數據記錄,記錄在程序的左側可以看到。
在0層數據流通中,可以清楚的看到左側對象瀏覽器部分(Object Browser),樹形列表中包含外部實體、數據存儲對象、處理、流、數據、報表,在這些項中可以修改項的內容和類型,保證與科技項目中的項目一致。
當然,0層數據圖是項目總的一個概括,是所有數據項的父圖,以后子孫數據圖的數據流、外部實體必須來源于0層圖,在PD中,可以很好的實現繼承父子關系,可以看到在0層數據圖中,中間的處理有一個“+”號,該符號說明該數據流圖有下級數據流圖。下級流圖的產生方法,必須點擊該“+”處理,在右鍵菜單中選擇“Decompose Process”即分解處理,這樣就會產生下級數據流圖,且下級數據流圖的編號會遵循父數據流圖的編號,下級數據流圖如圖5所示:
圖5 1層DFD
可以清楚的看到,1層數據流圖的編號為1.1,1.2等,而0層數據流圖編號為1,這樣可以清楚的看出1.1為1的子數據流圖,當然還可以通過左側樹狀對象瀏覽器看出對象之間的關系。
數據流圖可以根據需要,實現多級數據流圖,直至反應清楚問題為止,由于科技項目處理數據復雜,這里不再逐級累述。
在設計完成后,還可以生成報表,對數據流、處理、外部實體生成數據字典,生成設計文檔,實現業務到數據的映射。
5、結束語
PD可以順利的實現數據流圖的設計,是傳統設計方法中一個重要的實現手段,當然也可以用Visio實現,但無法實現邏輯到數據的映射,只能在圖形上進行表示。而且在傳統的設計方法中對于后續設計的實現PD也不可或缺,PD是軟件設計人員進行大型軟件項目設計時必不可少的工具,值得推廣學習。
參考文獻
[1]清華大學出版社.Power Designer系統分析與建模(第2版).2010年1月1日.趙韶平
[2]百度百科.百度公司.2008(本文于2013年發表于《酒鋼科技》)