UML:包中包

UML: packages within packages

我正在绘制 UML 包图,并且想知道:我的很多包都有一个共同的相关主题,所以我将它们放在一个更通用的包中。在绘制 UML 图时,我真的是在一个更大的包中绘制包吗?或者,我是否使用 aggregate/composition 箭头表示 larger/more-general 包中包含它们?

谢谢

好吧,Violet UML 编辑器允许将包放在包中,所以我假设这是一种可接受的方式,除非有人可以说服我。

UML 具有您可以使用的包含关系。这是一条线,最靠近包含包的一端有一个像 (+) 的符号。绘制同心包也是有效的。

尽管 UML 具有嵌套关系,但更常见的是通过简单地放大包含包并将包含的包放在里面来显示图表中的包含。

我的 POV 中的包含是多余的,因为物理包含也可以由嵌套包表示。如果你看第页。 111 of Superstructures 2.1.1 你看这两种表示法的例子。

我有两个建议:确保您已充分分离包裹内容。也许还有另一个组织没有包含包。其次,您可以使用依赖关系,允许多个包依赖于另一个包的功能。