我是UML的新手,如果我的问题是初学者,请原谅
在UML图中,我们可以使用callout
和note
s。似乎它们都用于注释(例如显示约束)。
你可以在那里看到标注:
1- Annotate a diagram by using callouts
2- Callout shape
3- Activity diagram enhancements
但他们之间以及我们必须使用它们时有什么不同?
答案 0 :(得分:2)
为了详尽无遗,我在这里考虑概念和图形观点上UML注释和SysML标注之间的区别。
概念差异
The Unified Modeling Language User Guide(Booch等人)在其词汇表中定义了UML注释:
用于渲染附加到元素或元素集合的约束或注释的图形符号
约束或注释:换句话说,是一个无法用图形UML元素表示的信息(或者代表它会很痛苦。)
另一方面,标注不是一个创造的UML术语。它属于SysML,它是在OMG框架中定义的UML配置文件。很难找到该术语的明确定义。
在第16.3.1.1节(第144页)中的SysML 1.3 formal specification中:
标注符号也可用于反映其他模型元素与需求的关系
这不是很明确。但是,在附件A中,p。 168(我认为,这不是一个合适的地方)有:
标注符号提供了一种机制,用于表示出现在不同图表类型上的模型元素之间的关系。
Conceptual synthesis
从概念的角度来看,我认为这可以回答你的问题。 UML注释是一个非常灵活的元素,可以带来未以图形方式表示的指示,而SysML标注提供了表示不同图表之间关系的能力,这有助于构建连贯的模型。
图形差异
从视觉的角度来看,事情非常微妙。
根据UML Infrastructure Specification, v2.4.1,第9.5.1节,p。 37,评论 - 符号:
注释显示为右上角弯曲的矩形(这也称为“注释符号”)。矩形包含Comment的正文。每个带注释元素的连接由单独的虚线显示。
另一方面,在SysML 1.3 formal specification,第15.3.1.4节中。 131,分配的属性标注格式:
如果未使用«allocate»属性隔离专区,则可以使用属性标注。 «allocate»属性标注使用与«allocate»属性区相同的简写表示法。表15.1中还显示了这种表示法。为简洁起见,可以从图中省略AllocatedFrom或AllocatedTo属性的«elementType»部分。
在表15.1(p.130)中,有分配的图形表示。表的每一行显示不同节点类型的表示。它取决于分配的“to”和“from”主题的元素种类,我想在标注的情况下图表类型和类型以及图表之间的确切关系。
Graphical synthesis
要在图形方面合成,注释的图形符号是清楚的,而标注的图形符号取决于标注两侧的元素(往返)。对于更多信息,实现者应该向定义分配表示的15.1表进行报告。
答案 1 :(得分:1)
UML中没有标注这样的东西。