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
























