天天看點

UML擴充機制

我們都知道UML語言是支援面向對象軟體開發的模組化語言,為了避免UML語言整體的複雜性,UML并沒有吸收所有面向對象的模組化技術和機制,而支援自身的擴充和調整。這就是UML的擴充機制。

通過該擴充機制,使用者便可以自定義使用自己的元素。

UML的擴充機制分為三種類型:構造型(版型)、标記值和限制。

1.構造型

UML擴充機制

表示構造型時,如上圖所示,将構造型的名稱用一對源碼括号括起來,然後放置在構造型模型名字的鄰近。

構造型的擴充機制把UML中已經定義元素的語義專有化,并且能夠有效地防止UML變的過于複雜。他不是給模型元素增加新的屬性或者限制,而是在原有模型元素的基礎上增加新的語義或者限制。他在原來模型元素的基礎上添加了新的内容,但是并沒有更改元素的結構。

2.标記值

标記值通常用于表示元素的值,增加模型元素的有關資訊。

使用标記值的目的是賦予某個模型元素新的特性,而這個特性不包括在原模型中以及定義的特性。标記值與構造型類似,他們都在已經存在的,模型上擴充,而不能改變其定義的結構。

3.限制

限制是元素的一種語義條件或限制,與構造型和标記值相同,使用者也可以自定義限制。

問: UML的使用者可以随意對UML進行任意形式的擴充嗎?

UML的使用者不能随意對UML進行任意形式的擴充。擴充機制為UML提供了擴充其表達内容的範圍的能力,以描述各種新出現的事物,使人們能以受控的方式來擴充該語言。

繼續閱讀