UML扩展机制构造型 UML模型 关键字:UML 构造型 ·构造型 许多建模者希望为了一种特定的应用域裁制一种建模语言,这带来一些风险,因为被裁制的语言不易普遍为人理解,但人们仍然试图这么做。 构造型是在一个已定义的模型元素的基础上构造的一种新的模型元素
· 构造型
许多建模者希望为了一种特定的应用域裁制一种建模语言,这带来一些风险,因为被裁制的语言不易普遍为人理解,但人们仍然试图这么做。
构造型是在一个已定义的模型元素的基础上构造的一种新的模型元素。构造型的信息内容和形式与已存在的基本模型元素相同,但是含义和使用不同。例如,商业建模领域的建模者希望将商业对象和商业过程作为特殊的建模元素区别开来,这些元素的使用在特定的
开发过程中是不同的。它们可以被看作特殊的类—它们有属性和操作,但是在它们与其他元素的关系上和它们的使用上有特殊的约束。
构造型建立在已存在的模型元素基础上,构造型元素的信息内容与已存在的模型元素相同。这样便可允许工具以相同的方式存储和使用新元素和已存在的元素。构造型元素可以有它自己的区别符号,并且这很容易由工具所支持。例如,一个“商业组织”可以有一个看起来像一组人的图标。构造型也可以有一组适用于它的使用的约束。例如,一个“商业组织”可能只能与另一个“商业组织”,而不能与任何其他类联合。不是所有的约束都能被多用途工具自动地确定,但是它们可以被用手动执行或被理解构造型的加入工具确定。
构造型可以用标记值来存储不被基本模型元素所支持的附加特性。
构造型用双尖括号内的文字字符串表示,它可以放在表示基本模型元素的符号的里边或旁边。建模者也可以为特殊的构造型创建一个符号,这个符号替代了原来的基本模型元素的符号。
图 11-3 构造型
· 裁制 UML
约束的扩展机制、标记值和构造型使得为了特殊的应用域而裁制 UML 轮廓成为可能。已经形成了几种轮廓,其描述见附录 C 。此外用户还提出了其他。这种裁制建模语言的能力意味着应用域的用户可以使建模语言适应应用域的需要,还能够共享在所有领域中通用的概念。