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

And*_*ght 2 uml

它们是限制吗?

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

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

谢谢您的回答!

bru*_*uno 5

{xxx, yyy, ...}是可以放在属性/关系/...上的属性,只读

\n\n

某些元素附加了预定义的属性列表。

\n\n

readOnly是 Properties 的属性之一,来自正式 2017 2.5.1第 113 页的 \xc2\xa7 9.5.4 :

\n\n
    \n
  • \xe2\x80\x98readOnly\xe2\x80\x99 表示该属性是只读的。
  • \n
  • \xe2\x80\x98union\xe2\x80\x99 表示该属性是其子集的派生并集。
  • \n
  • \xe2\x80\x98subsets\xe2\x80\x99 表示该属性是由\n 标识的属性的真子集,其中可以是限定的。
  • \n
  • \xe2\x80\x98redefines\xe2\x80\x99 表示该属性重新定义由\n 标识的继承属性,其中可能是限定的。
  • \n
  • \xe2\x80\x98ordered\xe2\x80\x99 表示该 Property 是有序的,即 isOrdered = true。
  • \n
  • \xe2\x80\x98unordered\xe2\x80\x99 表示该Property无序,即isOrdered = false。
  • \n
  • \xe2\x80\x98unique\xe2\x80\x99 表示多值属性中没有重复项,即 isUnique = true。
  • \n
  • \xe2\x80\x98nonunique\xe2\x80\x99 表示多值Property 中可能存在重复项,即isUnique = false。
  • \n
  • \xe2\x80\x98seq\xe2\x80\x99 或 \xe2\x80\x98sequence\xe2\x80\x99 表示该属性表示有序包,即 isUnique = false 和 \nisOrdered = true
  • \n
  • \xe2\x80\x98id\xe2\x80\x99 表示该属性是该类标识符的一部分。
  • \n
\n\n

query是操作模板参数的预定义属性之一,正式2017 2.5.1 \xc2\xa79.6.4 第 118 页:

\n\n
    \n
  • \xe2\x80\x98redefines\xe2\x80\x99 表示该操作重新定义了由 ,\n 标识的继承操作,其中可能是限定的。
  • \n
  • \xe2\x80\x98query\xe2\x80\x99 表示该操作不会改变系统的状态。
  • \n
  • \xe2\x80\x98ordered\xe2\x80\x99 当存在多值返回参数时适用,并且意味着其值是有序的。
  • \n
  • \xe2\x80\x98unordered\xe2\x80\x99 当存在多值返回参数时适用,并且意味着其值未\n排序。
  • \n
  • \xe2\x80\x98unique\xe2\x80\x99 当存在多值返回参数时适用,并意味着其值没有重复。
  • \n
  • \xe2\x80\x98nonunique\xe2\x80\x99 当存在多值返回参数时适用,并且意味着其值可能有重复。
  • \n
  • \xe2\x80\x98seq\xe2\x80\x99 或 \xe2\x80\x98sequence\xe2\x80\x99 当存在多值返回参数时适用,并意味着其值构成一个有序包,即 isUnique = false 且 isOrdered = true。
  • \n
\n