UML之包图

简介: UML之包图

什么是包:


由包和包之间的关系构成。它是维护和控制系统总体结构的重要建模工具。在处理大量类、接口、组件、节点和图,有必要把这些元素进行分组,即:把那些语义相近并倾向于一个变化的元素组织起来加入同一包,这样方便理解和处理整个模型,同时也便于控制这些元素的可见性。设计良好的包是高内聚、低耦合,且对期内容的访问具有严密的控制。


79a9f3d29eddc083aaea83e32e1b955f_20200625081944859.png


包的名字(字符串):简单名和路径名。简单名是指仅包含一个简单的名称。路径名是指以包位于的外围的名字作为前缀的包名。


包拥有那些元素?


类、接口、组件、节点、协作、用例和图。还可以包含其他包


包的可见性:公有性(public)、受保护的(protected)、私有的(private)


包中的泛化关系


1、引用和访问依赖,用于在一个包中引入另一个包输  


2、泛化,用于说明包的家族


包和类的区别


包在很多方面与类相似,但是在面对大系统模型时要特别注意区别包与类。


类是对问题领域或节约方案的事物的抽象,包是把这些事物组织成模型的值中机制。包可以没有标识因为他没有实例,在运行系统中不可见,类必须有标识,它有实例,类的实例(对象)是运行系统的组成元素。


建立包图的方法:


1、分析系统模型元素(通常是对象类),把概念上或语义上相近的模型元素纳入一个包。


2、对于每一个包,标出其模型元素的可视性(公共、保护、私用)


3、起订包与包之间的依赖关系,特别是输入依赖


4、确定包与包之间的泛化关系,确定包元素的多重性与重载


5、绘制包图


6、包图精化


35f2bd0b3cf7aeb3fd9e1e3eba8ed62b_watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NTMwOTE1NQ==,size_16,color_FFFFFF,t_70.png



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