UML旨在成爲各類用途的通用語言。所以,有時,它可能沒法知足描述模型元素的某些特定需求。畢竟,一我的不能同時具備通常性和特殊性。在這種狀況下,您可使用構造型(UML擴展機制)來表徵模型元素。例如,您能夠爲系統外的用戶建立構造型並將其命名爲「外部用戶」,並經過添加標記定義爲特定於域的屬性添加本身的自定義屬性。將構造型應用於模型元素時,您將指定標記值以描述其特徵。ui
從圖形上看,構造型由guillemets << >> 括起來的名稱表示。以下面的示例所示,構造型外部用戶應用於名爲Customer的模型元素(即actor)。spa
在本教程中,咱們將向您展現如何將構造型應用於actor(即Customer,Cinema Manager)並在下面的用例圖中添加標記定義。blog
右鍵單擊Customer。從彈出菜單中 選擇Stereotypes> Edit Stereotypes ....教程
在打開的窗口中,單擊Stereotypes選項卡 下的Edit Stereotypes ....ci
在Configure Stereotypes窗口中,單擊Add ...get
在「 Stereotype Specification」窗口中,選擇「 常規」選項卡。輸入外部用戶做爲構造型的名稱。it
如今讓咱們假設咱們想要一種方式來描述外部用戶是否將票證系統用做訪客或登陸用戶。所以,咱們將爲將要應用此構造型以指定標記值的actor添加標記定義,而後選擇「 標記值定義」選項卡。而後單擊添加並選擇布爾標記。io
將在表中爲新標記插入一個新行。在Name列下將其命名爲login user。應該爲您自動填寫類型(即布爾值)。單擊「 肯定」關閉「 Stereotype Specification」窗口。gui
在「 配置刻板印象」窗口中,單擊「 肯定」。將打開一個窗口,要求您確認應用更改。單擊是繼續。
咱們如今完成了構造型定義。單擊「 肯定」關閉「 Actor規範」窗口。