UML 中的 {readonly} \ {query} 是什么意思?

What do {readonly} \ {query} mean in UML?

它们是约束条件吗?

它们是标准 UML 的一部分,还是由 startUML 或 EA 定制的?

他们有多少人?在哪里可以找到 UML2.5 Specificationformal 中每个 {xxx} 的详细描述?

感谢您的回答!

{xxx, yyy, ...} 是您可以放在 attribute/relations/... 上的属性,readOnly

一些元素有附加的预定义属性列表。

readOnlyformal 2017 2.5.1 的第 113 页第 9.5.4 节的属性之一:

  • ‘readOnly’表示属性是只读的。
  • 'union' 表示 属性 是其子集的派生联合。
  • 'subsets' 表示 属性 是 属性 的真子集 , 其中可能有资格。
  • 'redefines' 意味着 属性 重新定义了一个继承的 属性 , 其中可能有资格。
  • ‘ordered’表示属性是有序的,即isOrdered = true.
  • ‘unordered’表示属性是无序的,即isOrdered = false.
  • 'unique'表示多值中没有重复项属性,即isUnique = true.
  • ‘nonunique’表示多值可能存在重复属性,即isUnique = false.
  • ‘seq’或‘sequence’表示属性表示一个有序包,即isUnique = false and isOrdered = true
  • 'id' 表示 属性 是 class.
  • 标识符的一部分

queryformal 2017 2.5.1 §9.6.4 第 118 页的预定义 属性 操作模板参数之一:

  • ‘redefines’表示该操作重新定义了一个继承的操作,由 , 哪里可能有资格。
  • ‘query’表示Operation不改变系统状态
  • ‘ordered’适用于存在多值 return 参数并且意味着它的值是有序的。
  • ‘unordered’适用于存在多值 return 参数并且意味着它的值不是 已订购。
  • ‘unique’适用于存在多值 return 参数并且意味着它的值没有 重复。
  • ‘nonunique’适用于存在多值 return 参数时,意味着它的值可能有 重复。
  • ‘seq’或‘sequence’适用于存在多值 return 参数并且意味着它的值 构成有序包,即isUnique = false and isOrdered = true.