Powerdesigner 擴充套件模型的機制分析

2021-08-29 11:17:13 字數 1909 閱讀 7856

uml標準的擴充套件機制分為幾個級別,在元模型級別可以用profile來擴充套件,在類元級別可以用stereotype、constraint和comment來擴充套件,在元素級別可以用tagged value或者叫屬性來擴充套件。

powerdesigner完全支援這些擴充套件機制,而且功能非常強大。

首先,在powerdesigner的所有模型元素中都有內建的comment屬性,並且還可以掛接多個notes元素,用來描述模型元素。notes元素還可以是富文字(rtf)格式的。

其次,對於constraint來說,powerdesigner提供了rules集合屬性,也就是說乙個模型物件可以掛接多個business rule物件,而這個business rule的型別不單單是constraint,還包括其他型別,如definition、fact、formula、ocl constraint、requirement、validation。

第三,在元素級別,powerdesigner提供了可以擴充套件的單一屬性和集合屬性,並且可以用stereotype來給這些屬性分類。

最後,在模型物件上,powerdesigner還提供了file物件,來掛接外部檔案,而且外部檔案可以嵌入模型,或者是web上的某個鏈結。

而powerdesigner的強大之處還在於元模型級別profile的擴充套件。

首先,powerdesigner模型的元模型的擴充套件方式是基於resource file(資源檔案)的。resource file是xml檔案,powerdesigner提供了resource editor編輯器可以讓使用者自定義這些資源檔案。而建立模型的時候,是需要選擇乙個資源檔案作為基礎的。

資源檔案有以下幾種型別:

process languages(.xpl)

object languages(.xol)

dbmss(.xdb)

xml languages(.xsl)

report templates(.rtp)

report language files(.xrl)

conversion tables(.csv)

extended model definitions(.xem)

最強大的就是最後這個擴充套件模型定義檔案,這是因為乙個模型可以掛接多個xem檔案。

xem包括generation和profile,generation用來定義生產**時的命令、任務和選項。而profile正是用來擴充套件模型元素的。

powerdesigner用來組織profile的手段也很強大,在profile下面可以用以下的因素來擴充套件,並且這些因素都是可以按級別巢狀的。

metaclasses (profile)

stereotypes (profile)

criteria (profile)

extended attributes (profile)

extended collections (profile)

calculated collections (profile)

forms (profile)

custom symbols (profile)

custom checks (profile)

event handlers (profile)

methods (profile)

menus (profile)

templates and generated files (profile)

transformations and transformation profiles (profile)

通過這些擴充套件機制的組合,可以適合各種建模環境的需求。哇靠,太帥了!

Powerdesigner 擴充套件模型的機制分析

uml標準的擴充套件機制分為幾個級別,在元模型級別可以用profile來擴充套件,在類元級別可以用stereotype constraint和comment來擴充套件,在元素級別可以用tagged value或者叫屬性來擴充套件。powerdesigner完全支援這些擴充套件機制,而且功能非常強大。...

power Designer 使用步驟

1.開啟你使用的power designer 我使用的是pd11 file new conceptual data model 生成一張概念模型,這一步就是我們所說的設計 er,由於我們知道概念設計不設計到具體的資料庫,所以在這裡我們不必對資料庫進行配置。2.進行一些er設計的準備工作,這些只是我自...

PowerDesigner模型設計

深藍居 部落格 sybase powerdesigner 簡稱pd 是最強大的資料庫建模工具,市場占有率第一,功能也確實十分強大,現在最新版本是15.1,已經支援最新的sql server 2008等資料庫,另外在pd15中還增加了好幾種模型,介面也得到了進一步的美化,做出來的圖更漂亮了。下面是乙個...