介紹
PowerDesiger是“一站式”建模與設計的解決方案。企業級用戶可以藉此創建新套用或對現有商業套用軟體進行反向工程,而整個流程會十分迅速、流暢、經濟。那些困擾項目開發的難題--------使用不同的技術、跨平台運行,以及在大部分企業中常見的混合多中開發語音都可迎刃而解了。這樣用戶可以在開發流程的各個階段(從系統分析和設計到自動生成編碼)將精力集中在實現商業需求上。
PowerDesiger為各類數據模型提供了直觀的符號表示,不僅使設計人員能更方便、更快捷地使非計算機專業技術人員展示資料庫設計和套用系統設計,使系統設計人員與使用系統的業務人員更易於相互理解和交流,同時也使項目組內的交流更為直觀、準確,更便於協調工作,從而加速系統的設計和開發過程。
結構
PowerDesiger向用戶提供管理和訪問項目信息的有效結構。設計人員不僅能夠利用它設計和創建各類數據模型,而且可以對所建立的模型綜合出詳盡的文檔,或者從已建立的資料庫生成物理模型,進而生成所需要的文檔。開發人員還可以對利用當前流行的多種開發工具快速生成的套用對象和組件的應用程式進行進一步修改和完善,以便更好地滿足套用的需求。這種方法加強了對套用開發過程的控制,提高了軟體生產率。
PowerDesiger集成特性靈活,其集成化的結構不僅使開發組的成員可以對其進行裁減,而且使開發單位能根據其項目的規模、範圍和預算等個方面的因素來選擇所需的模組,同時也便於系統進一步地擴展。
特點
PowerDesiger是目前最為流行的軟體分析設計工具之一,它大致具有以下特點:
► 為所有IT用戶提供了一整套用於系統分析和設計的完全集成的建模解決方案,是少數幾個能在一個環境中支持多種建模技術的設計工具之一:資料庫建模(概念數據模型CDM、物理數據模型PDM),業務處理數據模型BPM,面向對象模型OOM,以及自由模型FEM。
► 數據建模方面:利用基於可靠方法、真正的兩級(概念上和物理上)關係資料庫建模,設計並生成資料庫模式。同時還支持數據倉庫特別建模技術。
► 強大的文擋定製自動生成功能(RTF和HTML兩種格式),將程式設計師從大量的文擋重複工作中解脫出來(如生成大規模資料庫的數據字典等)。
► 用戶可完全自定義的元模型板(包括DBMS定義檔案,面向對象語言定義檔案等)、擴展屬性等,為特定需求用戶生成特定需求的代碼提供了最大限度的可能性。
► 以結果為導向、以數據為中心的業務處理模型(BPM)可以使業務人員和IT員工在設計和開發中能順利合作,有助於彌補業務需求創意和IT系統開發創意之間的隔閡,從而確保項目能滿足業務目標的要求。
► 提供了對所有UML圖及所有主要平台的全方位支持(兼容J2EE(TM)、ebXML、Web服務和NET等)
► 在基於資源庫的單一環境中提供了多種建模技術的元數據集成,包括技術層面和非技術層面的(在設計時使用諸如對象、關係映射及使用連結和同步技術將任何一個模型內的改動傳達給所有其他模型)。
► 為所有模型和對象提供了通用性能、擴展屬性和腳本處理,而不僅僅是對資料庫的自定義和開發語言支持。
► 融入完整的版本控制功能(Repository),用來儲存和管理所有建模和設計過程中的信息,將分析設計和版本控制無縫集成,使得建模團隊的協作能夠得到更有效的管理和控制,並將其中不一致的部分最小化,可以輕易查閱並共享工作組裡所有成員的建模和信息,版本庫可升級支持角色安全設定、版本控制、搜尋及報告能力,從而極大地提高了開發者的效率。
PowerDesigner作為圖形化的資料庫模型設計工具軟體,其集成特性靈活,採取模組化設計,共由以下六個模組組成:
(1)ProcessAnalyst:用於系統的需求分析,可用於設計和構造數據流圖(DFD)和數據字典。它支持多種處理建模方法,用戶可以選擇適合自己套用環境的建模方法來描述系統的數據及對數據的處理。
(2)DataArchitect:用於對概念層和物理層的互動式資料庫設計和構造。使用DataArchitect可以很方便地設計資料庫的概念模型並對該DBMS自動生成物理模型。該模組還提供高質量的文檔生成能力和逆向工程能力,可從現有的資料庫中得到其物理模型和概念模型,並生成相應文檔。
(3)AppModeler:套用建模工具,用於物理建模和套用對象及數據組件的生成。
(4)MetaWorks:用於團隊開發、信息共享和模型管理。
(5)WarehouseArchitect:用於數據倉庫和數據集的建模和實現。
(6)Viewer:用於以唯讀的、圖形化方式訪問整個企業的模型信息。
PowerDesiger具有強大的資料庫建模能力,包括概念數據模型(CDM)和物理數據模型(PDM)兩個部分。獨立與DBMS的概念數據模型,可以被看做是對現實世界的抽象理解,創建概念數據模型時可以完全不考慮最終選擇的DBMS,脫離物理實現的考慮。而物理數據模型(PDM)則是對數據模型進行物理實現,是需要和Microsoft SQL Server、Qracle等具體的DBMS打交道的模型。因此,PDM將比CDM更加具體、細節,並且具有資料庫相關性。
從PDM生成CDM是逆向工程的一種,因此需要根據物理層次上的改動對概念層次上的模型進行相應的修改。PDM和CDM中的對象之間的對應關係如下表:
PDM中的對象 CDM中的對象
表(Table) 實體(Entity)
表中的列(Table column) 實體屬性(Entity attribute)
主碼或外碼(Primary or Foreign key) 標識符
參照(Reference) 一對多聯繫
連線表(Join table) 多對多聯繫
下面以CDM的套用實例來具體分析
CDM:信息系統的概念設計工具,即實體-聯繫圖(E-R圖),CDM就是以其自身方式來描述E-R圖。此時不考慮物理實現的細節,只表示資料庫的整體邏輯結構,獨立於任何軟體和數據存儲結構。如下列職員和項目兩實體的E-R圖:
通過對PowerDesinger的學習,使我能利用這個全新的數據分析和建模工具進行系統整體分析和設計,為成為優秀的系統分析員奠定堅實的基礎。