UML 2.0类图中是否允许包?

时间:2015-11-07 18:02:23

标签: java uml

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

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

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

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

1 个答案:

答案 0 :(得分:6)

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

  

附件A

     

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

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

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

  

7.7.3.2

     

Usage是一个依赖关系,其中一个NamedElement需要另一个NamedElement(或NamedElements集合)   它的全面实施或运作。除了事实之外,Usage没有指定客户端如何使用供应商   供应商用于客户的定义或实施。

由于ClassPackage都是NamedElement的子类,因此它们之间可以有Dependency