【问题标题】:What does / symbol mean in UMLUML中的/符号是什么意思
【发布时间】:2015-09-10 21:37:17
【问题描述】:

我试图从这个链接http://www.uml-diagrams.org/android-camera-uml-class-diagram-example.html 遵循 uml 图。

在 CameraDemo 类中,我们在每个访问说明符(如 +、#、_)之后找到“/”,用于 onStart()、onStop() 等方法。

(例如:#/onStart())

里面的“/”是什么意思。

提前致谢。

【问题讨论】:

标签: android uml


【解决方案1】:

属性中的/ 用于指示派生,但该属性不存在用于操作。

我在规范中找不到该符号的任何解释,所以我们只能假设它是名称的一部分。

规范 (UML v2.5) 状态:

9.6.4 符号 如果显示在图表中,则操作显示为以下形式的文本字符串:

[<visibility>] <name> ‘(‘ [<parameter-list>] ‘)’ [‘:’ [<return-type>] [‘[‘ <multiplicity-range> ‘]’] [‘{‘ <oper-property> [‘,’ <oper-property>]* ‘}’]]

在哪里:

  • &lt;visibility&gt; 是操作的可见性(参见 7.4)。 <visibility> ::= ‘+’ | ‘-‘ | ‘#’ | ‘~’

  • &lt;name&gt; 是操作的名称。

  • &lt;parameter-list&gt; 是操作参数列表 采用以下格式:&lt;parameter-list&gt; ::= &lt;parameter&gt; [‘,’&lt;parameter&gt;]* 其中&lt;parameter&gt; 在 9.4.4 中定义。

  • &lt;return-type&gt;是返回结果参数的类型,如果 操作已定义。

  • &lt;multiplicity-range&gt; 是返回类型的多重性(参见 7.5)。

  • &lt;oper-property&gt; 表示操作的属性。 <oper-property> ::= ‘redefines’ <oper-name> | ‘query’ | ‘ordered’ | ‘unordered’ | ‘unique’ | ‘nonunique’ | ‘seq’ | ‘sequence’ | <oper-constraint>

所以没有 Derived 或 / 的迹象

【讨论】:

  • 我猜它们的意思是“派生操作”,因为这些方法是从通用类继承的。它可能是一些较旧的 UML 语法或错误的解释。 umldiagrams 的作者值得一提。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-09-29
  • 1970-01-01
  • 2010-09-29
  • 2011-04-18
  • 1970-01-01
  • 2011-04-07
  • 2014-05-11
相关资源
最近更新 更多