我正在使用UML 2.0表示法为类图设计基于java的系统的类(使用Astah)。
为了简化类之间的依赖关系,我想将一些类组合在一个包中,并将其他类的依赖关系放到包中。
将包放在类图中,然后在类和包之间编写关系,符合UML 2.0规范吗?
包裹是否应仅包装在包装图中?
答案 0 :(得分:6)
首先,UML中的各种图表(“类图”,“包图”,“序列图”等)更多是概念上的便利,而不是限制你可以想象的内容,如附件A所述:
附件A
该分类法为各种主要图表提供了逻辑组织。但事实并非如此 排除混合不同类型的图表类型,就像人们在结构和行为结合时所做的那样 元素(例如,显示嵌套在内部结构内的状态机)。因此,之间的界限 各种图表类型都没有严格执行。
这意味着您可以安全地将包放在类图中,反之亦然,因为这些术语并不重要。
然而,更重要的问题是,类和包之间是否存在依赖关系,并且根据规范,我们可以:
7.7.3.2
Usage是一个依赖关系,其中一个NamedElement需要另一个NamedElement(或NamedElements集合) 它的全面实施或运作。除了事实之外,Usage没有指定客户端如何使用供应商 供应商用于客户的定义或实施。
由于Class
和Package
都是NamedElement
的子类,因此它们之间可以有Dependency
。