PowerDesigner 9.5配置指南

來源:互聯網
上載者:User

 

PowerDesigner 9.5

配置指南

 

 

PowerDesigner 9.5 引入了更多強大功能,便於您根據需要,擴充基本中繼資料的定義。

 

使用 PowerDesigner 能夠在現有概念的基礎上擴充出新的概念定義,並為此概念添加特有的屬性、約束、符號,並產生代碼。

 

本文將以一個支援 Robustness 結構圖的模組擴充來詳細說明這一特性。

 
簡介
Robustness 結構圖應用於 Collaboration 結構圖中。使用者可使用三類對象:Boundary、 Control 以及 Entity 。這些對象有一個特定的表現形式,並遵循下述規則:

·          Actor 對象不能直接存取 Control 或 Entity 對象,必須以 Boundary 對象過渡。

·          Boundary 對象之間不能彼此通訊。並且 Boundary 對象保留為外部使用 (Actor 對象)。

·          Actor 對象或 Boundary 對象不能直接存取 Entity 對象,必須以 Control 對象過渡。Entity 對象之間禁止相互訪問。

下圖中的文字描述了訊息發送的整個過程。

 



通過以下的 Robustness 結構圖擴充配置指南,我們將向您展示 PowerDesigner 的這一特點。

 
Robustness 配置 : 對象擴充
 

我們所要實施的三類對象(Boundary、Actor、以及 Entity)將由特定的 UML 對象原型來管理。

 

在設定檔定義(擴充模組定義)中,元類(metaclasses)樹狀圖顯示了 UML 對象元類下的三種原型。

 



 

每一種都定義了自己獨特的符號,來代表被請求的表單,在這裡,還可以使用預定義的表單、位元影像、或元檔案(metafile)。

 



 

同時,每一類原型都有一個自訂的工具面板,以便快捷高效的訪問新建立的概念。

 



 

Robustness 配置 : 連結檢查

 

由於對對象的嚴格定義和控制,某些對象間是禁止連結的。

 

我們僅以第一個規則(即 Actor 對象不能直接存取 Control 或 Entity 對象)的實施為例來進一步說明。

 

在設定檔中,定義了快速連結(instance link)元類約束,從而確保了如果 Actor 對象出現在一端,則 Control 對象或 Entity 對象一定不會出現在另一端。該約束以 VBScript 編寫。當使用者運行約束模組時,VBScript 代碼將針對每一個屬於相應元類的對象而執行,此處即為快速連結。

 

任何一個連結,如果其來源物件為 Actor ,同時目標對象為 Boundary ,則檢查失敗,另外,對保留對象的測試也會失敗。

 

下圖中簡短的 VBScript 代碼,能夠確保使用者執行所需的檢查。在擴充模組定義的元類樹狀圖中可以看到這段代碼。

 



 

Robustness 配置: 產生文本

 

最後需要說明的,就是針對每一個結構圖產生的文本,它被用來驗證所交換訊息的有效性。設定檔使用模板產生語言(GTL)來產生基於模組資料的文本。

 



 

GTL 的功能包括:通過 PowerDesigner 模組瀏覽所有集合和對象、測試某些屬性、以及在需要時,產生結果文本。

 

下圖中的 GTL 代碼具有瀏覽結構圖符號集合的功能。如果為訊息符號,則另一個針對該訊息定義的 GTL 模板將做為結果返回。

 

最後這部分代碼將基於訊息的控制和嚴格定義產生結果句。

 



 

最終結果可以在模組或擴充產生的程式碼預覽中看到,以下為產生文本舉例:

 

<<Collaboration Scenario CollaborationDiagram_1:

 

   1) Actor 'Customer' sends message "Stock value query" to Object 'Internet browser'

   2) Object 'Internet browser' sends message "Ask value to app server" to Object 'Application server'

   3) Object 'Application server' sends message "Ask value to DB" to Object 'Database Server'

   4) Object 'Database Server' sends message "return value from DB" to Object 'Application server'

   5) Object 'Application server' sends message "Return value from app server" to Object 'Internet browser'

   6) Object 'Internet browser' sends message "Return value" to Actor 'Customer'>>

 

結論

 

有了這一強大特性,我們能夠為 Robustness 結構圖方法提供全面的支援,擴充了對象的概念,並基於新的概念添加了新的符號和約束,尤其是特定的文字產生。

 

PowerDesigner 使您可以根據需要,快捷的對任何概念的元模型(包括 Entity、Table、Column、Process、Component等)進行擴充。

 

馬上行動,率先感受新的震撼吧!


相關文章

Cloud Intelligence Leading the Digital Future

Alibaba Cloud ACtivate Online Conference, Nov. 20th & 21st, 2019 (UTC+08)

Register Now >

Starter Package

SSD Cloud server and data transfer for only $2.50 a month

Get Started >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。