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