包图的类包图

如题所述

第1个回答  2016-06-02

1.创建类包图,以在逻辑上组织你的设计
图1描述了一个组织成包的UML类图。 除了以下介绍的包原则之外,应用下列的规则来把UML类图组织到包图里:
把一个框架的所有类放置在相同的包中。 一般把相同继承层次的类放在相同的包中。 彼此间有聚合或组合关系的类通常放在相同的包中。 彼此合作频繁的类,信息能够通过UML顺序图和UML合作图反映出来的类,通常放在相同的包中。  图1.一个类包图。
  2.创建UML组件图,以在物理上组织你的设计。
如果你的组件比较接近技术,例如那些通过Enterprise Java Beans (EJB)或Visual Basic的组件,你应该优先选择UML组件图来描述物理设计,而不是包图。 图1的版本源自于组件图章节中。就像你看到的,这个图最适用于物理设计。 永远记住遵循敏捷建模(AM) ( Ambler 2002)的实践--应用合适的Artifact,为工作挑选最好的模型。
3.把子包放置在母包的下面。
图1描述了包间的继承,你可以看到,继承的包显示在母包支下。 这和UML类图中的在超类下面放置子类的指南是一致的。
4.垂直地分层类包图。
包间的依赖表明,从属的包的内容依赖于另一个包的内容,或结构上依赖于其它包的内容。 在图1中你可以看到图中的??类交互,领域类又使用基础结构类,基础结构类访问数据库。传统的,这种分层的顺序是以从上到下的方式描述的。