Uml 如何向类图中添加最后一个变量

Uml 如何向类图中添加最后一个变量,uml,Uml,我正在为拼字游戏设计一个类图。在其中一个类中,我声明了最后一个变量。有谁能告诉我,我如何在UML类图中将变量表示为final 常量(即最终)字段通过命名约定表示: 常量应该在所有的大写字母中 声明变量/属性是最终的实现细节。因此,您不需要在类图中指定它,但可以按照eboix建议的约定进行操作 UML规范没有具体说明它;因此,您可以按照惯例在所有大写字母中显示它有不同的final概念,它们都以不同的方式表示: 最终定义,即不能在子类中重写-这与属性的isLeaf属性相对应: isLeaf:Bool

我正在为拼字游戏设计一个类图。在其中一个类中,我声明了最后一个变量。有谁能告诉我,我如何在UML类图中将变量表示为final

常量(即最终)字段通过命名约定表示: 常量应该在所有的大写字母中


声明变量/属性是最终的实现细节。因此,您不需要在类图中指定它,但可以按照
eboix
建议的约定进行操作


UML规范没有具体说明它;因此,您可以按照惯例在
所有大写字母中显示它

有不同的final概念,它们都以不同的方式表示:

最终定义,即不能在子类中重写-这与属性的isLeaf属性相对应:

isLeaf:Boolean- 指示是否可以进一步重新定义可重新定义的元素。如果该值为true,则无法 进一步重新定义可重新定义的元素。(第132页)

对于isLeaf=true的属性没有正式的表示法,但是添加“{leaf}”是常见的

最终值,即其值不能更改-这与属性的isReadOnly属性相对应:

isReadOnly:布尔值 如果为true,则只能读取属性,而不能写入属性。默认值为false。(UML上层建筑,第125页)

只读属性的表示法包括在属性字符串后面附加“{readOnly}”

常量通常指类本身的不可更改属性,而不是实例(静态最终属性)。在UML中,它将具有上述两个属性,并且另外是静态的,这与isStatic属性相对应:

isStatic:Boolean-指定此功能是表示由分类器(false)还是分类器分类的单个实例的特征 本身(正确)。默认值为false。(第69页)

静态属性通过在属性定义下面加下划线来表示。如前所述,常量通常是大写的,但这只是一种惯例

因此,总而言之,值为“x”的字符串类型的常量属性FOO如下所示,并加下划线(此处不支持):

+FOO:String=“x”{readOnly,leaf}


虽然命名约定是表示常量的一种充分方式,但OP也有机会向常量属性添加自定义原型,例如«常量»或«最终»。这将特别有用,因为OP正在尝试对他的模型执行自动分析,例如使用OCL。死亡:(