UML 类图中特性的属性
在 Visual Studio 旗舰版中的 UML 类图上,您可以向类和接口添加特性。 特性用于定义可以附加到类实例或接口实例的值。
若要添加特性,请右击类或接口,指向**“添加”,然后单击“特性”**。
如果看不到关系图上某个类的特性,请单击该类或接口顶部的 V 形来展开它。 如果可以看到**“特性”标题,请单击“[+]”**展开特性部分。
特性的签名
特性的签名是在 UML 类图上的类或接口中表示该特性的行。 其格式如下:
+ AttributeName : TypeName [*]
+ 表示可见性为 public。 其他允许的值有 - (private)、# (protected) 和 ~ (package)。
如果特性是静态的,则 AttributeName 带下划线。
如果特性没有类型,则省略 : TypeName。
[*] 表示重数。 如果重数为 1,则省略它。
属性
下表描述 UML 类图上类或接口中的特性的属性。
若要查看某个特性的属性,请右击关系图上相应类或接口中的该特性,然后单击**“属性”**。 这些属性将显示在“属性”窗口中。
若要查看某个特性的属性,请右击该特性,然后单击**“属性”**。
属性 |
默认值 |
说明 |
---|---|---|
默认值 |
(空) |
实例化分类器时特性的值。 |
Is Read Only |
False |
如果为 True,则无法更改特性的值。 |
Is Static |
False |
如果为 True,则此特性的单个值在此类型的所有实例之间共享。 如果为 True,则此特性的名称在关系图上显示时带有下划线。 |
Name |
(新名称) |
在所属分类器中应该是唯一的。 |
Type |
(无) |
基元类型(如“Integer”),或在模型中定义的类型。 如果在此属性中输入新类型的名称,则会向 UML 模型资源管理器中的“未指定的类型”部分中添加一个类型。 |
Visibility |
Public |
允许的值以及显示在签名中的字符如下所示: + Public - 全局可见 - Private - 对所属类型以外的类型不可见 # Protected - 对所有者派生的类型可见 ~ Package - 对同一包中的其他类型可见。 |
Work Items |
0 个关联项 |
关联工作项的计数。 只读。 有关更多信息,请参见如何:将模型元素链接至工作项。 |
Is Leaf |
False |
如果为 True,则不允许在派生类型中重新定义此特性。 |
Is Derived |
False |
如果为 True,则从其他特性计算此特性。 例如,从宽度和高度计算对角线。 “说明”或附加“注释”中应写入详细信息。 |
说明 |
(空) |
用于一般说明,或用于对特性中的值定义约束。 |
Multiplicity |
1 |
1 - 此特性具有指定类型的一个值。 0..1 - 此特性可以具有 null 值。 * - 此特性的值是一个值集合。 1..* - 此特性的值是包含至少一个值的集合。 n..m - 此特性的值是一个集合,它包含介于 n 和 m 之间的值。 |
Is Ordered |
False |
如果为 True,则集合构成一个顺序列表。 用于“重数”大于 1 时。 |
Is Unique |
False |
如果为 True,则集合中没有重复值。 用于“重数”大于 1 时。 |