UML 包图

版权声明:Sharing Is Power,欢迎「带出处」转载分享。 https://blog.csdn.net/MrBaymax/article/details/81267933

包图(Package Diagram)由包和包之间的关系构成,是维护和控制系统总体结构的重要建模工具。

对复杂系统进行建模时,经常需要处理大量的类、接口、组件、节点和图,这时就有必要将这些元素进行分组,即把那些语义相近并倾向于一起变化的元素组织起来加入同一包,这样方便理解和处理整个模型,同时也便于轻松地控制这些元素的可见性,使一些元素在包外可见,一些元素是隐藏在包内的。设计良好的包是高内聚、低耦合的,并且对其内容的访问具有严密的控制。

包的名字

每个包必须要有一个区别于其他包的名字。模型包的名字是一个字符串,可以分为简单名(simple name)和路径名(path name)。简单名指仅包含一个简单的名称,路径名是指以包位于的外围的名字作为前缀的包名。

图形上,包是带有标签的文件夹。如下图所示:
这里写图片描述

包的元素

包是对模型元素进行分组的机制,它把模型元素划分成若干个子集。包可以拥有 UML 中的其他元素,包括类、接口、组件、节点、协作、用例和图,包甚至还可以包含其他包。

包的可见性

包的可见性有三种,如下表所示:

可见性 含义 前缀符号
公有的(public) 此元素可以被任何引入该包的包中元素访问 +
受保护的(protected) 此元素可以被继承该包的包中元素访问 #
私有的(private) 此元素只能被同一个包的元素访问 -

包中的泛化关系

在包之间可以有如下两种关系:

(1)引入和访问依赖,用于在一个包中引入另一个包输出的元素;
(2)泛化,用于说明包的家族。

猜你喜欢

转载自blog.csdn.net/MrBaymax/article/details/81267933