PowerDesigner 15 概述
一. PowerDesigner 介紹
PowerDesigner 15是Sybase公司推出的一個整合了企業架構分析、UML(整合模組化語言)和資料建模的CASE(電腦輔助軟體工程)工具。它不僅可以用於系統設計和開發的不同階段(即業務分析、概念性模型設計、邏輯模型設計、物理模型設計以及物件導向開發階段),而且可以滿足管理、系統設計、開發等相關人員的使用。它是業界第一個同時提供業務分析、資料庫設計和應用開發的建模軟體。
PowerDesigner是一個功能強大而使用簡單工具集,提供了一個複雜的互動環境,支援開發生命週期的所有階段,從處理流程建模到對象和組件的產生。PowerDesigner產生的模型和應用可以不斷地增長,適應並隨著你的組織的變化而變化。
PowerDesigner包含六個緊密整合的模組,允許個人和開發組的成員以合算的方式最好地滿足他們的需要。這六個模組是:
(1)PowerDesigner Process Analyst:用於資料發現。
(2)PowerDesigner Data Architect:用於雙層,互動資料庫設計和構造。
(3)PowerDesigner App Modeler:用於物理建模和應用對象及資料敏感組件的產生。
(4)PowerDesigner Meta Works:用於進階的團隊開發,資訊的共用和模型的管理。
(5)PowerDesigner Warehouse Architect:用於資料倉儲的設計和實現。
(6)PowerDesigner Viewer:用於以唯讀、圖形化方式訪問整個企業的模型資訊。
PowerDesigner 主要包括以下幾個功能部分:
(1) DataArchitect:
這是一個強大的資料庫設計工具,使用DataArchitect 可利用實體-關係圖為一個資訊系統建立"概念資料模型"-CDM(Conceptual Data Model)。並且可根據CDM 產生基於某一特定資料庫管理系統(例如:Sybase System 11)的"物理資料模型"-PDM(PhysicalData Model)。
還可最佳化PDM,產生為特定DBMS 建立資料庫的SQL 陳述式並可以檔案形式儲存以便在其他時刻運行這些SQL 陳述式建立資料庫。另外,DataArchitect還可根據已存在的資料庫反向產生PDM,CDM 及建立資料庫的SQL指令碼。
(2) ProcessAnalyst:
這部分用於建立功能模型和資料流圖,建立"處理層次關係"。
(3) AppModeler:
為客戶/伺服器應用程式建立應用程式模型。
(4) ODBC Administrator:
此部分用來管理系統的各種資料來源。
(5)XML檔案
可以使用工具產生相應的XML檔案,或者用XML檔案產生相關模型。
二. PowerDesigner作者說明
王曉昀,1978年上了北京大學,只上了三個月,於1979年去法國讀書,1986年大學畢業後在巴黎的SDP軟體公司工作,當時從事軟體的開發和設計,在工作中,一直想找到一個很好的建模設計工具,可是當時沒有。就想能不能自己開發一個這樣的軟體呢,於是在1988年開始開發,1989年開發出了第一個版本,叫作AMC*Designor,在法國銷售,而且賣的很好。
當時所在的公司的所有軟體都用PD開發的這個工具,直到現在一直在用。後來繼續開發和完善這個產品,並把市場拓展到了美國,1991年開始在美國銷售,產品名字叫作S-Designor。
1995年Powersoft買下了我們的SDP公司,同年,Sybase又買下了Powersoft,S-Designor和AMC*Designor的名字改為PowerDesigner和PowerAMC。
從1995年到現在一直負責PowerDesigner的設計和開發。
三. PowerDesigner15 模型說明3.1 資料模型的概念
資料(data)是描述事物的符號記錄。模型(Model)是現實世界的抽象。資料模型(DataModel)是資料特徵的抽象,是資料庫管理的教學形式架構。
資料模型所描述的內容包括三個部分:資料結構、資料操作、資料約束:
1)資料結構:資料模型中的資料結構主要描述資料的類型、內容、性質以及資料間的聯絡等。資料結構是資料模型的基礎,資料操作和約束都建立在資料結構上。不同的資料結構具有不同的操作和約束。
2)資料操作:資料模型中資料操作主要描述在相應的資料結構上的操作類型和操作方式。
3)資料約束:資料模型中的資料約束主要描述資料結構內資料間的文法、詞義聯絡、他們之間的制約和依存關係,以及資料動態變化的規則,以保證資料的正確、有效和相容。
3.2 PowerDesigner 15的功能模組
項目(Project)
知識庫(Repository)
外掛程式(Addins & Plug-in)
模型(Model)
企業架構模型(Enterprise Architecture Model,EAM)
需求模型(RequirementsModel,RQM)
資訊流模型(InformationLiquidity Model,ILM)
業務處理模型(Business Process Model,BPM)
概念資料模型(Conceptual Data Model,CDM)
邏輯資料模型(Logical Data Model,LDM)
物理資料模型(Physical Data Model,PDM)
物件導向模型(Object-Oriented Model,OOM)
XML模型(XML Model, XSM)
文檔(Report)
模型文檔編輯器:
將各種模型產生相關的RTF或HTML格式的文檔
可以自訂文檔產生項,設定文檔格式
PowerDesigner 目前支援的模組如下:
各個模組的相互關係及其作用如:
概念資料模型 (CDM):
對資料和資訊進行建模,利用實體關聯圖(E-R圖)的形式組織資料
檢驗資料設計的有效性和合理性
物理資料模型 (PDM):
基於特定DBMS,在概念資料模型、邏輯資料模型的基礎上進行設計
由物理資料模型產生資料庫,或對資料庫進行逆向工程得到物理資料模型
物件導向模型 (OOM):
一個OOM包含一系列包,類,介面 , 和他們的關係。 這些對象一起形成所有的( 或部份) 一個軟體系統的邏輯的設計檢視的類結構。 一個OOM 本質上是軟體系統的一個靜態概念性模型。
利用UML描述系統結構
利用類圖產生不同語言的源檔案(如Java、C#、PowerBuilder等),或利用逆向工程將不同類型的源檔案轉換成相應的類圖
業務程式模型 (BPM):
BPM 描述業務的各種不同內在任務和內在流程,而且客戶如何以這些任務和流程互相影響。
BPM 是從業務合伙人的觀點來看商務邏輯和規則的概念性模型,使用一個圖表描述程式,流程,資訊和合作協議之間的互動作用。
資訊流模型(ILM):
ILM是一個高層的資訊流模型,主要用於分散式資料庫之間的資料複製。
企業架構模型(EAM):
從業務層、應用程式層以及技術層的對企業的體系架構進行全方面的描述
包括:
組織圖
業務通訊圖
進程圖
城市規劃圖
應用架構圖
面向服務圖
技術基礎架構圖
四. PowerDesigner 通用特性
需求管理:
PowerDesigner可以把需求定義轉化成任意數量的分析及設計模型,並記錄需求及所有分析及設計模型的改動曆史,保持對它們的跟蹤。
文檔產生:
PowerDesigner提供了Wizard嚮導協助建立多模型的RTF和HTML格式的文檔報表。
影響度分析:
PowerDesigner模型之間採用了獨特的連結與同步技術進行全面整合,支援企業級或項目級的全面影響度分析。從業務過程模型、UML物件導向模型到資料模型都支援該技術,大大提高了整個組織的應變能力。
資料對應:
PowerDesigner提供了拖放方式的可視化映射工具,方便、快速及準確地記錄資料依賴關係。在任何資料和資料模型、資料與UML物件導向模型以及資料與XML模型之間建立支援影響度分析的完整的映射定義、產生持久化代碼以及資料倉儲ETL檔案。
開放性支援:
PowerDesigner 支援所有主流開發平台:支援超過 60 種(版本)關聯式資料庫管理系統,包括最新的Oracle, IBM, Microsoft、Sybase、NCR Teradata、MySQL等,支援各種主流應用程式開發平台,如 Java J2EE、Microsoft .NET(C#和 VB. NET)、Web Services 和 PowerBuilder,支援所有主流應用伺服器和流程執行語言,如 ebXML 和 BPEL4WS 等。
可自訂:
PowerDesigner支援從使用者介面到建模行為以及代碼產生的客戶化定製。支援用於模型驅動開發的自訂轉換,包括:對 UML 設定檔的進階支援、可自訂菜單和工具列、通過指令碼語言實現自動模型轉化、通過 COM API 和 DDL 實現訪問功能以及通過模板和指令碼代碼產生器產生代碼。
企業知識庫:
PowerDesigner 的企業知識庫是儲存在關聯式資料庫中的完全整合的設計時知識庫,具有高度的可擴充性,便於遠端使用者使用。
該知識庫提供以下功能:基於角色的模型和子模型存取控制,版本控制和組態管理、模型與版本的變更報告以及全面的知識庫搜尋功能。PowerDesigner 的知識庫還可以儲存和管理任何文檔,包括 Microsoft, Office 和 Project 檔案、映像和其他類型的文檔。