UML,"note" 和 "callout" 的区别?

UML,difference between "note" and "callout"?

我是UML新手,所以如果我的问题是初学者,请原谅。
在UML图中,我们可以使用callouts和notes.It似乎它们都用于注释(例如显示约束)。

你可以在那里看到标注:
1- Annotate a diagram by using callouts
2- Callout shape
3- Activity diagram enhancements

但是它们之间有什么不同,以及我们何时必须使用它们中的每一个?

UML 中没有 标注 这样的东西。

为了详尽无遗,我在这里从概念和图形的角度考虑 UML 注释和 SysML 注释之间的区别。

概念差异

The Unified Modeling Language User Guide(Booch 等人)在其词汇表中将 UML 注释定义为:

A graphic symbol for rendering constraints or comments attached to an element or a collection of elements

约束或注释:换句话说,不能用图形化 UML 元素表示(或者表示起来会很痛苦)的信息。

另一方面,标注不是杜撰的 UML 术语。它属于SysML,它是在OMG的框架中定义的一个UML profile。很难找到该术语的明确定义。

在第 16.3.1.1 节(第 144 页)的 SysML 1.3 formal specification 中:

The callout notation can also be used to reflect the relationship of other model elements to a requirement

这不是很明确。然而,在附件 A,p. 168(我认为这不是一个合适的地方)有:

The callout notation provides a mechanism for representing relationships between model elements that appear on different diagram kinds.

Conceptual synthesis

从概念的角度来看,我认为这回答了你的问题。 UML 注释是一个非常灵活的元素,可以带来未以图形方式表示的指示,而 SysML 标注提供了表示不同图表之间关系的能力,这应该有助于构建连贯的模型。

图形差异

从视觉的角度来看,事情是相当微妙的。

根据 UML Infrastructure Specification, v2.4.1,第 9.5.1 节,p。 37、注释 - 注释:

A Comment is shown as a rectangle with the upper right corner bent (this is also known as a “note symbol”). The rectangle contains the body of the Comment. The connection to each annotated element is shown by a separate dashed line.

另一方面,在 SysML 1.3 formal specification 第 15.3.1.4 节中。 131,已分配 属性 标注格式

When an «allocate» property compartment is not used, a property callout may be used. An «allocate» property callout uses the same shorthand notation as the «allocate» property compartment. This notation is also shown in Table 15.1. For brevity, the «elementType» portion of the AllocatedFrom or AllocatedTo property may be elided from the diagram.

在 table 15.1(第 130 页)中有分配的图形表示。 table 的每一行显示不同节点类型的表示。这取决于元素的种类 "to" 和 "from" 分配主题,我猜在标注的情况下,图的种类和类型以及图之间的确切关系。

Graphical synthesis

要在图形方面综合,评论的图形符号是清晰的,而标注的图形符号取决于标注两侧(to 和 from)的元素。有关更多信息,实施者应报告 15.1 table 定义分配表示..