UML图 - 包图

UML图 - 包图

包图(Package Diagrame):是描述包机器关系的图. 与所有UML的其他图一样,包图可以包括注释、约束. 包间的关系有依赖关系和泛化关系. 

包的作用:对语义上相关的元素进行分组;提供配置管理单元;在设计是,提供并行工作单元;提供封装的命名空间.

包中的元素:类、接口、构件、节点、协作、用例也可以包括子包.

  1. 一个模型元素不能被一个以上的包所拥有。
  2. 如果包被撤销,其中的元素也要被撤销。
  3. 一个包形成了一个命名空间。
  4. 一个包的各个同类建模元素不能具有相同的名字;
  5. 不同包的各个建模元素能具有相同的名字,因为它们代表不同的建模元素;
  6. 同一个包内,不同种类的模型元素能够具有相同的名字.

包的可见性: 用来控制包外界的元素对包内元素的可访问权限.

  1. 公有访问(public):包内的模型元素可以被任何引入了此包的其他包的内含元素访问。
  2. 保护访问(protected):表示此元素能被该包的子包内所含元素访问。
  3. 私有访问(private):表示此元素只能被属于同一包的内含元素访问

引入与输出

引入(import):指允许一个包中的元素存取另一个包中的元素. 注意:输入依赖是单向的.

输出(export):包的公共部分,称为包的输出(Export). 包的输出只对另一个与它有输入依赖的包才是可视的、可取的.

标准元素

包之间的关系

包之间可以有两种关系:引入依赖和访问依赖、泛化

依赖

  • 两个包存在依赖关系通常是指这两个包所含的模型元素之间存在着一个或多个依赖。
  • 对于有对象类组成的包,如果两个包中的任意两个类之间存在依赖关系,则这两个包之间存在依赖关系。
  • 包的依赖是不传递的。

引入和访问依赖(Import Dependency)是包与包之间的一种存取(Access)依赖关系。
表示方法:

泛化

  • 特殊包必须遵循一般包的接口。对于一般性包可以标明 {abstract},定义为一个接口,该接口有多个特殊包实现。
  • 特殊包从一般包继承其所含的公共类,并且可以重载和添加自己的类。特殊包可以替代一般包,用在一般包使用的任何地方。

 

posted @ 2018-03-24 11:22  Charonnnnn  阅读(1436)  评论(0)    收藏  举报