UML:包图

什么是包图?
包图是对UML图进行“打包”,按照你期望的方式进行组织的一种图。
包图用于展示宏观上的内容。
往往利用包图对类进行“打包”,但包图其实可以对任何UML图进行“打包”。
包图是逻辑上的概念,你可以根据你的意图来任意组织。
包图用于软件设计时,可从宏观上来组织你的设计,展示你的设计意图。
包图用于软件设计时,可用来表示packages(in Java)或Namespaces(in .net)。

包图的语法很简单,见下图:

一个包(Package)的样子就好像一个文件夹,另外包可以包含包。

包与包之间的关系可以这样表示:

本图表明包B和包C依赖于包A。

包图最常见的用法就是用来组织类图,下面是一张硕大无比的类图:

本类图显得太庞大,不利于阅读,用包图组织后,可能是这样的:

三个包中,分别包含了一些类,通过这个包图我们可以清楚的看到整体的关系,如果想看细节则只需要将包“展开”便可。

时间: 2024-10-28 15:19:24

UML:包图的相关文章

Python设计模式 - UML - 包图(Package Diagram)

简介 包图是对各个包及包之间关系的描述,展现系统中模块与模块之间的依赖关系.一个包图可以由任何一种UML图组成,可容纳的元素有类.接口.组件.用例和其他包等.包是UML中非常常用的元素,主要作用是分类.容纳其他元素.包与包之间的关系有泛化.细化和依赖,主要取决于包内部成员之间的关系. 包图建模步骤 - 分析系统的模型元素,运用分层设计把概念.语义和逻辑上相近的元素包含在同一个包中 - 对于每个包,分析包内每个元素的可访问属性,并标识出该元素的可见性 - 确定包与包中元素之间的泛化.细化.依赖关系

[机房重构]UML图(包图、类图、用例图、时序图)

机房重构画图是一个非常重要的一个阶段,机房重构之前也画过UML的图,但是这一次与上一次不同,这一次有分层的思想在里面. 包图 之前三层的时候各层之间的传递很清晰,包图也很容易就画出来了,先来看之前三层的包图.通过实体将输入的信息从U层传入B层,同时通过实体将信息从D层传入B层,B层进行判断,通过实体将结果返回给U层. 之前的三层不能很好的实现低耦和的思想,并且我们学习了设计模式,要继续进行分层,进行七层的编写.之前不太理解,看大家的博客,知道在U层和B层之间加入了外观模式,降低U层和B层之间的耦

UML-类图,包图

UML构造设计模型 一.类图 二.包图 三.组件图 四.部署图 一.类图 1.类:类由三格表示:类名,类的属性,类的操作 类名: 首字母大学 类的属性:-name:String     可见性 属性名:类型  =默认值 可见性包含4种:  + public     -private   #protected  *package 类的操作: +getName():String      可见性  操作名(参数):返回值类型 2.类与类之间的关系. 四种:关联关系: 泛化关系: 依赖关系:实现关系

UML之对象图和包图

UML的九种图基本都已经介绍完了,那么我们回过头再来研究一下对象图和包图.  一.对象图 谈到对象,我们不得不说一下对象,对象(Object)是对象类的实例(Instance),用于模型化特定的实体.对象是唯一的,可以标识的,比如我和你就是两个对象,我们有自己的名字. 对象的图标与对象类一样是用实线矩形框表示的,矩形框中含有若干分隔框,分别表示对象的名字.属性以及其他成分等.对象名分隔框中包含一个对象的名字,置于框的中央.对象名的格式为:对象名:类列表[状态列表]. 对象图(Object Dia

UML视图(三)包图

包图,跟类的作用很相似,同是把相关或某方面具有共同特征的信息房子一起分隔开来:不同的是,包的范围更大容量更广. 包能容纳UML中的任何元素,例用例.业务实体.包(子包)等.Rose画图软件中的Use Case View(用例视图).Logic View(逻辑视图)和Component View(组件视图)就是三个包. 包是一种容器,如同文件夹一样,它将某些信息分类,形成逻辑单元,使用包的目的是为了整合复杂的信息. 包这么亲和,那为了避免无意的滥用,造成混乱.对包的划分进行了一些约束,总结为一句话

<十四>UML核心视图静态视图之类图和包图

一:类图(行为类和实体类) --->类图用于展示系统中的类及其相互之间的关系 --->概念层类图 --->说明层类图 二:概念层类图 --->概念层的观点认为:在这个层次的类图描述的是现实世界中问题领域的概念理解. --->在概念层上,类图着重于对问题领域的概念化理解,而不是实现,因此类名称通常都是问题领域中实际事物的名称.就是处于概念阶段. --->比如:网上购物主要由商品,订单,支付卡这几个类构成. 三:说明层类图 --->说明层类图是搭建在现实世界和最终实现

UML九种图 之 包图和对象图

前言     对象图和包图依旧是对系统的静态的描述.UML九种图加上包图,其实是十幅图. 包图     1.构成           2.包中的元素      类.接口.用例.构件.其它包等.(若包被撤销,其中的元素被撤销)     3.包之间的关系      泛化.细化.依赖(常用)     4.包的作用     (1)逻辑上把一个复杂的图模块化     (2)组织源代码     5.包的常见问题     (1)避免循环依赖     (2)以包为单位测试     (3)概念和语义相近的元素包含

uml精粹——6.对象图 & 7.包图

6.对象图object diagram 一个对象图是系统在某一刻时对象的快照snapshot.他展示的实例而不是类,对象图也经常叫实例图instance diagram. 你可使用对象图来展示对象们的样例配置example configuration.在对象间的连接connection比较复杂的时候很有用. 见图6.1. 你可以看出6.2是实例,因为名字都有下划线.每个名字都用 实例名:类名 的形式.两个部分的名字都是可选的,所以John, :Person, aPerson也是合法的名字.如果你

UML之包图

包图的基本概念: 包图是用来描述模型中的包和所包含元素的组织方式的图,是维护和控制系统总体结构的重要内容. 包图能够组织许多UML中的元素,不过其最常用的用途是用来组织用例图和类图. 包图中包含包元素以及包之间的关系.与其他图类似,包图中可以创建注解和约束. 包的概念: 包是用于把模型组织成层次结构的通用机制,它不能执行. 包名:包有简单名.路径名 包中的元素:包中可以容纳各种高级的模型元素,如类和类的关系.状态机.用例图.交互.协作等,甚至是一个完整的UML图. 另外,包中还可以含有包,这被称