UML之包图

简介: <h1>1、概念</h1> <p><span style="font-family:KaiTi_GB2312; font-size:24px">   当对一个比较复杂的软件系统进行建模时,会有大量的类、接口、组件、节点和图需要处理;如果放在同一个地方的话,信息量非常的大,显得很乱,不方便查询,所以就对这些信息进行分组,将语义或者功能相同的放在同一个包中,这样就便于理解和处理整个模型。</

1、概念

   当对一个比较复杂的软件系统进行建模时,会有大量的类、接口、组件、节点和图需要处理;如果放在同一个地方的话,信息量非常的大,显得很乱,不方便查询,所以就对这些信息进行分组,将语义或者功能相同的放在同一个包中,这样就便于理解和处理整个模型。

   而包图就是描述包与包之间的关系。

  


2、包的元素

   类、接口、构件、节点、协作、用例、图和子包。需要注意的是:一个元素只能属于一个包。

   每一个包就是一个独立的命名空间,两个不同的包之中可以有相同的元素名,只是所处的包不同,其全名不同。


3、包的可见性

包的可见性 访问权限
“+” --public
公共元素对所有引入的包以及他们的后代都可见
“#”--protected
只对那些与包含这些元素的包有泛化(继承)关系的包可见
“-”--private
对包外元素完全不可见


4、包图中的关系

  依赖关系

  如果一个包要访问或者导入另一个包中的元素,则两个包之间存在着依赖关系。

 

  《use》关系

   客户包依赖于提供者包,默认依赖关系

  

  《import》关系

   客户包中的元素能够访问提供者包中的所有元素

  

  《access》关系

   只想使用提供者包中的元素,而不想将其命名空间合并应使用该关系

  

  《trace》关系

   表示一个包到另一个包的历史发展

  

  泛化关系

  说明包的家族


 

 

 

  

 





相关文章
|
9月前
|
uml Python
将python源码自动生成UML图——扩张包Graphviz+Pyreverse
将python源码自动生成UML图——扩张包Graphviz+Pyreverse
372 0
|
10月前
|
uml
UML——包图
对复杂系统进行建模时,经常需要处理大量的类、接口、组件、节点和图,这时就有必要将这些元素进行分组,把那些语义相近并倾向于一起变化的元素组织起来加入同一包,这样方便理解和处理整个模型,同时也便于轻松地控制这些元素的可见性,使一些元素在包外可见,一些元素是隐藏在包内的。
|
10月前
|
测试技术 uml
UML之包图
UML之包图
73 0
|
10月前
|
测试技术 uml
【UML图】包图
【UML图】包图
|
10月前
|
Java 测试技术 uml
【UML】类图、包图、对象图
【UML】类图、包图、对象图
139 0
|
11月前
|
Java 测试技术 C#
【机房合作】UML图之包图再学习
【机房合作】UML图之包图再学习
84 0
|
11月前
|
测试技术 uml
【总结】UML图的小九九——包图
前言: 在画图工具中有一个长的像文件夹的东西,它叫做包,由包含各种元素的包组合起来的图就叫做包图。为什么叫它小九九呢?因为包图并不是正式的UML图,但却可以由任何一种的UML图组成,通常是UML用例图或UML类图。既然有用例图和类图等图,为什么还要再来个小九九呢?这就要看包图的作用了——它不仅仅是长的像文件夹,在功能上起到了文件夹的功能。
|
uml
<十四>UML核心视图静态视图之类图和包图
一:类图(行为类和实体类) --->类图用于展示系统中的类及其相互之间的关系 --->概念层类图 --->说明层类图   二:概念层类图 --->概念层的观点认为:在这个层次的类图描述的是现实世界中问题领域的概念理解。
1294 0
|
uml 容器
<七>面向对象分析之UML核心元素之包
一:基本概念         ---->包是一种容器,如同文件夹一样。它将某些信息分类。形成逻辑单元        ---->包是UML非常常用的一个元素,它最主要的作用就是容纳并为其他元素分类。包可以容纳任何UML元素,例如用例,业务实体,类图等,也包括子包。
945 0