UML2类图 - 嵌入式表示通用化?

7

Enterprise Architect提供了一种嵌入式文本符号来表示泛化关系,方法是将相关分类器的名称以斜体形式放置在特化分类器的右上角。 EA UML2教程 列出了这个等效替代品:

Test

该等效替代品通常用于表示泛化关系:Test
(来源:sparxsystems.com)

我想知道这种视觉表现方式是否只适用于EA,或者UML规范是否对此有任何规定。UML基础设施中关于泛化和类/分类器的章节都没有任何指向这个方向的指针。


2
我在UML 2.3超级结构规范中找不到有关该符号的信息,也没有在EA在线文档中找到任何提示(至少不是我正在寻找的地方)。看起来这是EA特定的演示功能(但非常有用)。 - πάντα ῥεῖ
1
我也查看了 UML 1.5,但并没有找到(有时 EA 会保留早期规范的痕迹)。 - chimp
2个回答

2

《UML基础设施规范》v2.3的第84页: 符号表示 抽象分类器的名称以斜体显示。


谢谢!我知道抽象分类器的符号表示法 - 但是你引用的参考资料并没有涵盖在另一个分类器中使用分类器名称的情况。 - AdrianoKF
很少,不过也有一些;-) - qwerty_so
1
我认为Shape类以斜体显示这一事实与问题无关;它只是在说明基类是抽象的。如果基类不是抽象类,那么EA可能会愿意使用相同的符号来表示基类而不是以斜体形式呈现。 - BobRodes
Superstructures并不是真正的圣经。它有很多缺陷,甚至连词汇表都没有。我认为人们应该在解释它方面拥有自由,而且任何有助于沟通的方式都是好的。我充分利用了这个功能来简化图表。只要你能传达你的想法,你就可以应用很多东西。 - qwerty_so

1

我在OMG的规范中没有看到第一种表示法。我很确定这不是UML标准。

对我来说,它的用途也受到限制,因为多个形状(如果您没有多个形状,则没有任何东西可以从这些形状中概括,并因此没有理由进行概括)将在所有子类中冗余地指定基类。另一方面,在需要仅绘制特化集合中的一个成员的情况下,它可能是有用的缩写。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接