天天看點

StarUML之九、starUML的一些特殊屬性的說明

UML的擴充性機制允許你在控制的方式下擴充UML語言。

這一類的機制包括:stereotype,标記值、限制。

Stereotype擴充了UML的詞彙表,允許你建立新的建築塊,這些建築塊從已有的繼承而來,但特别針對你的問題。

标記值擴充了UML的建築塊的屬性,允許你在元素的規格中建立新的資訊。

限制擴充了UML建築塊的語義,允許你添加新的規則或修改已有的。

類模型元素屬性

1、Stereotype(版型、構造型、擴充型……)--用《》标記,是UML提供的一種擴充方式,UML是通用的統一的語言,但是針對不同的應用領域和實際情況,使用者可以自定義,擴充得到更有針對性的模組化語言。如果說UML是官方語言,國語 ,那麼使用stereotype定義得到的則是方言。有時候和老鄉溝通,方言也許更好使。

它是用來給設計進行标記,進行分類使用,簡單來說其功能就是在已有的類型上添加一些标記,類似于打個戳,簡單的說加一句話來更加清楚準确描述這個類。。

圖中class1視圖元素的stereotype為class2,構造型預設的表示方法是在關鍵

詞周圍加上尖角雙括号;

StarUML之九、starUML的一些特殊屬性的說明

2:Tag-标記(在UML中用{值}跟在元素名稱後面)

<<subsystem>>是stereotype,{version = 3.2}是tag

StarUML之九、starUML的一些特殊屬性的說明

在視圖元素和模型元素的右鍵中可以選擇Tag

StarUML之九、starUML的一些特殊屬性的說明

 3:isAbstract:顧名思義,這個選項就代表是否為抽象類。如果選上這個選項類名就會變成斜體字;

 4:isFinalSpecialization:是否為 final 類,視圖元素沒有變化;

 5:isLeaf:其實這個的意思和 isFinalSpecialization 基本上都是一樣的,都代表選上都代表這個類為 final 類;

 6:isActive:是否為活動對象。那什麼是活動對象呢?活動對象就是可以主動的啟動某些流程,而被動對象就是要其他對象來調用它。視圖元素樣式左右兩邊加多了一條線;

StarUML之九、starUML的一些特殊屬性的說明

 class模型元素屬性、方法

StarUML之九、starUML的一些特殊屬性的說明

 其中幾個比較重要的:

multiplicity:這個代表該類執行個體與其他類執行個體連接配接時所需要的數量範圍。

StarUML之九、starUML的一些特殊屬性的說明

isDerived:代表這個值是否由其他模型計算出來的

常用關系描述說明

0..1     0個或1個 

1        隻能1個 

0..*     0個或多個 

*        0個或多個 

1..*     1個或多個 

3        隻能3個 

0..5     0到5個 

5..15    5到15 

出處:轉載請注明 https://www.cnblogs.com/sun-null/

繼續閱讀