UML之包图

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/dream_follower/article/details/84842128

1 包图

1.1 包表示法

UML的包是包图中使用的两种主要表示方法之一,另一种是依赖关系包的表示法是一个左上角带有标签的矩形,UML2.0规定,如托包中不包含UML元素,包的名称应该被放在矩形之内,如下图:
在这里插入图片描述

1.2 元素的可见性

公有(+):对它所在的包(包括内嵌的包)以及外部的元素可见
私有(-):只对它所在的包和内嵌的包可见
在一张图中,这种可见性表示法被放在元素名称的前面,如下图:
在这里插入图片描述

1.3依赖关系

如果一个元素具有适当的可见性,允许对它进行访问,那么可以显式指向它的依赖关系,表示这种访问,依赖关系显示了一个元素依赖于另一个元素来实现它在系统中的责任。
UML元素(包括包)之间的依赖关系是用一个虚线的开放箭头来表示的,箭头的尾部位于具有依赖性的元素(客户),箭头位于支持这种依赖的元素(提供者)依赖关系可以加上标签,通过在书名号中包含依赖关系的类型(由一个关键词表示),强调元素间依赖关系的类型,包特有的依赖关系包括导入、访问和合并,由于包容的元素之间的关系而导致的包间依赖关系包括跟踪、派生、精华、允许和使用。如下图:
在这里插入图片描述
如果两个包之间存在多个包容元素(指包里面包容的元素)依赖关系,这些依赖关系会聚合为包层面的依赖关系,包层面的依赖关系可以用一个关键词标签标出,放在书名号中,表示类型,但是如果包含的依赖关系是不同类型的,包层面的依赖关系就不提供标签。

1.4 导入和访问

对于导入来说,其他可以看到导入包的元素也可以看到被导入的项,对于访问来说,其他元素不能看到这些添加到导入包命名空间中的元素,这些被导入的项是私有的,它们在进行访问的包之外是不可见的。(如果相同类型的元素被导入元素刚好与已有的元素的同名,那么它们就不会被添加到执行导入的包的命名空间中)

猜你喜欢

转载自blog.csdn.net/dream_follower/article/details/84842128