信息系統的開發是一個龐大的系統工程,需要基于科學的開發方法和過程化的開發步驟,以確保整個開發過程能夠順利進行。目前典型的信息系統開發路線主要包括:模型驅動開發路線,快速應用開發路線,商用軟件開發路線,混合開發路線。所謂模型驅動開發路線主要強調繪制可視化的模型來進行分析問題定義業務需求以及設計信息系統。同時信息系統的開發過程分為規劃,分析,設計,實施,維護與管理這五個階段,基于模型驅動的不同開發方法會在系統開發的相同階段建立不同的模型,因此采用先進的設計思想和有效的輔助設計工具會提高系統開發效率和質量,本文將介紹應用PowerDesigner的模型驅動機制來輔助模型驅動開發路線的信息系統開發。
一、PowerDesigner簡介
PowerDesigner是Syhase公司的CASE工具,使用它可以方便地對信息系統進行分析設計,它幾乎包括了數據庫模型設計的全過程;并將對象設計,數據庫設計和關系數據庫無縫的集成到一起,提供了完整的企業分布式應用系統的分析設計和建模解決方案。
(一)PowerDesigner模型
主要包括:企業架構模型EAM、需求分析模型RQM、業務流程模型BPM、概念數據模型CDM、邏輯數據模型LDM、物理數據模型PDM、面向對象模型OOM、信息流動模型ILM、XML模型、O/R映射支持(如Hibemate,JDO等),這些模型覆蓋了軟件開發生命周期的各個階段。
(二)PowerDesigner的分析建模途徑
結構化開發和面向對象開發是模型驅動開發路線中比較成熟的兩種方法,針對這兩種方法PowerDesigner的軟件分析和建模途徑就會不同:其一從結構化的分析開始,依次產生RQM、EAM、BPM,CDM、LDM、PDM,生成具體數據庫,再由CDM或者PDM轉換為OOM中的類圖,進而生成java,.net及其他語言的源代碼。其二從面向對象的分析開始,依次建立RQM、EAM、OOM(用例圖,類圖,對象圖,包圖,活動圖,序列圖,協作圖,狀態圖,構件圖,部署圖等),CDM,PDM,生成具體數據庫。其三兩種途徑的結合。
二、PowerDesigner的全程建模設計
由信息系統的生命周期,PowerDesigner在模型驅動開發路線中的全程建模過程主要為:首先進行需求分析,完成系統的概要設計,系統分析員可以利用RQM管理需求,利用EAM描述企業架構,利用OOM和CDM設計出系統的邏輯模型,然后進行系統的詳細設計,利用OOM完成程序框圖的設計,并利用PDM完成數據庫的詳細設計,再生成DBMS中具體的數據庫。最后,根據OOM生成的源代碼框架進入編碼階段,在整個過程中可以使用項目來管理各個模型之間的關系。綜合兩種建模途徑將全程建模過程分為以下幾步:
(一)需求分析模型
包括以下幾種模型:1、需求模型RQM;2、企業架構模型EAM:分別從業務、應用以及技術方面對企業的體系架構進行全方面的描述;3、業務流程模型BPM:從業務人員的角度對業務邏輯和規則進行描述,可以解決企業業務領域的邏輯問題。PowerDesigner支持從需求模型RQM轉換成任何的圖結構;4、面向對象模型OOM-用例圖(Use Case Diagram)從用戶的角度描述系統的功能,標明了各個功能的外部執行者,定義了系統的高層次草圖,反映了用戶和系統的關系。
(二)概念數據模型CDM
把現實世界中的對象抽象成信息系統中的實體和聯系,獨立于任何軟件和DBMS系統,在數據庫設計中用實體關系圖(E-R圖)來表達。
(三)物理數據模型PDM
是CDM和特定的DBMS結合產生的SQL腳本,PDM是SQL腳本的圖形化表示,DBMS不同生成的SQL腳本不同,PDM可直接繪制和由CDM或OOM轉換生成,PowerDesigner支持由源代碼、數據庫或數據庫SQL腳本生成PDM的逆向工程。
(四)PDM生成可用的數據庫
1.用PDM轉換成可用的SQL Server,MySql等數據庫
有了數據庫的物理模型PDM后,可以直接將PDM轉換到可用的目標數據庫(在SQL Server,MySql等數據庫中創建的空數據庫)中,一種方法是直接在目標數據庫中執行SQL語句腳本;另一種方法是使用ODBC來配置數據源實現與目標數據庫的連接:PowerDesigner使用ODBC來配置數據源(必須保證安裝ODBC驅動),可以在Database-Configure Connections中來配置,也可以在“控制面板”中配置ODBC數據源;然后再Database-Connect Datahase-Generate Datahase,最后Database Execute SQL。
2.PDM轉換為可用的Access數據庫
PowerDesigner目前只支持access97與access2000的數據庫,與Access數據庫之間通過.dat文件交換信息,這些文件通過腳本的生成從PDM文件創建而來。
轉換步驟為:1、從PowerDesigner的PDM生成Access數據庫的*.dat或者*.sql格式文件,注意Access使用的是Jet-SQL,SQL Server使用的是T-SQL在PowerDesigner中不能直接運行Access腳本文件。2、創建Access 95&97或2000類型的空數據庫*.mdb,若使用的是Access2007,要將生成的.accdb類型”另存為”Access 95&97或2000類型。3、雙擊PowerDesigner安裝目錄下的tools目錄中的access.mdb(這個是access97,若是access2000使用access2k.mdb)文件(要打開此文件,需要確保Access已經成功安裝),若是使用access20007轉換過來的,則使用access.mdb,打開后把“宏”啟用。注意你使用tools目錄下acccess.mdb來生成,需要把PDM里的數據庫改為Access97,使用access2k.mdb來生成需要把數據庫改為Acccess2000。4、成功打開后彈出一個單選窗口選擇”Generate Access database from Scriptfile“。在”Select Database”中輸入數據庫的目標路徑,或者使用右邊的按鈕選擇路徑(即之前創建的空數據庫*.mdb文件,一定要確?諗祿䦷焯幱陉P閉狀態);在“Script file”中輸入上面生成的.dat文件的路徑,或者使用右邊的按鈕選擇路徑(如果沒有找到,在文件類型中選擇所有文件);最后點擊”Create”。
總之對于PDM轉換到可用的數據庫時,不管目標數據庫是哪種類型,具體的轉換操作可以在PowerDesigner中通過執行Database-Generate Database生成SQL腳本文件后,在“輸出窗口”(左下角)“Usage”中找到。
(五)面向對象模型OOM
面向對象建模用來解決應用程序的架構問題,是利用UML(統一建模語言)的圖形來描述系統結構的模型。PowerDesigner支持UML的12種圖形,圖形從各個側面描述了系統的工作狀態,有助于分析人員、開發人員、測試人員、管理人員、用戶和其他人員之間進行信息交流。UML的類圖、用例圖、序列圖共同組成了OOM的核心,類圖可以轉換為CDM或PDM;類圖還可以轉換為C#、C++、Java等應用程序的代碼框架。
三、結束語
可見,在基于模型驅動路線開發信息系統中建立的模型,都可以借助于PowerDesigner來進行繪制,同時各個模型之間的相互轉換以及PowerDesigner的正向工程和逆向工程,都為信息系統各個階段的開發起到了輔助性作用,因此提高了軟件開發的效率和質量。
核心關注:拓步ERP系統平臺是覆蓋了眾多的業務領域、行業應用,蘊涵了豐富的ERP管理思想,集成了ERP軟件業務管理理念,功能涉及供應鏈、成本、制造、CRM、HR等眾多業務領域的管理,全面涵蓋了企業關注ERP管理系統的核心領域,是眾多中小企業信息化建設首選的ERP管理軟件信賴品牌。
轉載請注明出處:拓步ERP資訊網http://www.guhuozai8.cn/
本文標題:PowerDesigner在信息系統模型驅動開發路線中的應用
本文網址:http://www.guhuozai8.cn/html/solutions/14019312619.html