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


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

這一類的機制包括:stereotype,標記值、約束。

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

標記值擴充了UML的建築塊的屬性,允許你在元素的規格中創建新的信息。

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

類模型元素屬性

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

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

圖中class1視圖元素的stereotype為class2,構造型默認的表示方法是在關鍵
詞周圍加上尖角雙括號;

 

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

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

 

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

 

 

 

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

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

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

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

 class模型元素屬性、方法

 

 其中幾個比較重要的:

multiplicity:這個代表該類實例與其他類實例連接時所需要的數量范圍。

 

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

 

 

常用關系描述說明

0..1     0個或1個 
1        只能1個 
0..*     0個或多個 
*        0個或多個 
1..*     1個或多個 
3        只能3個 
0..5     0到5個 
5..15    5到15 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM