我正在使用 UML 2.0 表示法为类图(使用 Astah)设计基于 Java 的系统的类。

为了简化类之间的依赖关系,我想将一些类分组在一个包中,并将其他一些类的依赖关系放到包中。

是否将包放在类图中,然后编写类和包之间的关系,是否符合UML 2.0 规范?

包应该只放在包图中吗?

最佳答案

首先,UML 中的各种图(“类图”、“包图”、“序列图”等)更多的是一种概念上的便利,而不是对您可以可视化的内容的限制,如附件 A 中所述:



这意味着您可以安全地将包放在类图中,反之亦然,因为这些术语没有多大意义。

然而,更重要的问题是,类和包之间是否可以存在依赖关系,根据规范我们可以:



由于 ClassPackage 都是 NamedElement 的子类,因此您可以在它们之间使用 Dependency

关于java - UML 2.0 类图中是否允许使用包?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33585972/

10-12 05:24