UML 2.0类图中是否允许包?

Nic*_*aro 3 java uml

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

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

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

包裹是否应仅包装在包装图中?

Pet*_*nak 6

首先,UML中的各种图表("类图","包图","序列图"等)更多是概念上的便利,而不是限制您可以想象的内容,如附件A所示:

附件A.

该分类法为各种主要类型的图提供了逻辑组织.但是,它并不排除混合不同类型的图表类型,就像人们在组合结构和行为元素时所做的那样(例如,显示嵌套在内部结构中的状态机).因此,不严格执行各种图表类型之间的界限.

这意味着您可以安全地将包放在类图中,反之亦然,因为这些术语并不重要.

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

7.7.3.2

Usage是一个依赖项,其中一个NamedElement需要另一个NamedElement(或NamedElements集)才能完全实现或运行.除了客户的定义或实现使用供应商这一事实之外,Usage不指定客户如何使用供应商.

由于这两个ClassPackage是的子类NamedElement,你可以有一个Dependency它们之间.