· 構造型
許多建模者希望為了一種特定的應用域裁制一種建模語言,這帶來一些風險,因為被裁制的語言不易普遍為人理解,但人們仍然試圖這么做。
構造型是在一個已定義的模型元素的基礎上構造的一種新的模型元素。構造型的信息內容和形式與已存在的基本模型元素相同,但是含義和使用不同。例如,商業建模領域的建模者希望將商業對象和商業過程作為特殊的建模元素區別開來,這些元素的使用在特定的開發過程中是不同的。它們可以被看作特殊的類—它們有屬性和操作,但是在它們與其他元素的關系上和它們的使用上有特殊的約束。
構造型建立在已存在的模型元素基礎上,構造型元素的信息內容與已存在的模型元素相同。這樣便可允許工具以相同的方式存儲和使用新元素和已存在的元素。構造型元素可以有它自己的區別符號,并且這很容易由工具所支持。例如,一個“商業組織”可以有一個看起來像一組人的圖標。構造型也可以有一組適用于它的使用的約束。例如,一個“商業組織”可能只能與另一個“商業組織”,而不能與任何其他類聯合。不是所有的約束都能被多用途工具自動地確定,但是它們可以被用手動執行或被理解構造型的加入工具確定。
構造型可以用標記值來存儲不被基本模型元素所支持的附加特性。
構造型用雙尖括號內的文字字符串表示,它可以放在表示基本模型元素的符號的里邊或旁邊。建模者也可以為特殊的構造型創建一個符號,這個符號替代了原來的基本模型元素的符號。
圖 11-3 構造型
原文轉自:http://www.anti-gravitydesign.com