UML视图(三)包图

包图,跟类的作用很相似,同是把相关或某方面具有共同特征的信息房子一起分隔开来;不同的是,包的范围更大容量更广。

包能容纳UML中的任何元素,例用例、业务实体、包(子包)等。Rose画图软件中的Use Case View(用例视图)、Logic View(逻辑视图)和Component View(组件视图)就是三个包。

包是一种容器,如同文件夹一样,它将某些信息分类,形成逻辑单元,使用包的目的是为了整合复杂的信息。

包这么亲和,那为了避免无意的滥用,造成混乱。对包的划分进行了一些约束,总结为一句话:高内聚、低耦合。

具体指导原则:

(1)分入同一包的各元素之间应是联系紧密的,甚至是不可分割的。

(2)包与包之间应该是互相不存在牵制关系的,即对一个包进行修改时,不会影响另一个包。

(3)包与包之间不存在传递依赖。这是在对(2)的放松的情况下的补充和另一道防线。即对修改A包影响B包,但影响后的B包不能同时影响另一个包C。

(4)单向性,尽量避免双向依赖和循环依赖。即A包影响B包,B包不能再回过头来影响A包。

在实际生活中,包的运用可以灵活多样。下面是包的一些灵活变换用法举例:

(1)领域包:用于对业务领域内的业务单元进行分类。

(2)子系统:用于分类系统内的逻辑对象并形成子系统,子系统包视图可用于展示系统的高层次逻辑结构关系。

(3)组织结构:用于分类业务领域中的组织结构,它可以直接用来表述企业的组织结构。

(4)层:用于分类软件中的层改, 层可以用于展示软件的架构信息。

在这儿说点儿肺话,实际上就这个领域包而言,在实际工作中可以不用包来表示,随便用一个正方形、长方形、三角形都可以,只要注明所表示的意思,并表示清楚就好。但既然学习过UML,那么就应遵从这样的规范。尽量地在实际生活实际中也统一来用,规范习惯,让我们所做的事在哪儿都能给阅读者带来方便。学习并运用UML,更运用UML的思想。

UML视图(三)包图,布布扣,bubuko.com

时间: 2024-10-21 04:11:32

UML视图(三)包图的相关文章

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

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

UML静态视图——类图、对象图、包图

画类图最重要的就是抽象出类,先来回忆类的基本内容. 一.类 1.类的概念: 类是面向对象程序设计的中的一个基本概念,类是具有相同属性.方法.语义和关系的一组对象的集合. 2.类的分类: 实体类:保存要放进永久存储的信息 边界类:位于系统与外界的交界处.包括所有的窗体.报表.打印机等硬件接口以及与其他系统的接口. 控制类:负责协调其他类的工作.一般每个用例都有一个控制类. 3.类的表达方式: 二.类图 类图是我们最常用的一种图,类图更直观的使我们了解一个系统的体系结构,类图通过图形化的方式描述了系

UML之包图

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

UML-类图,包图

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

UML之对象图和包图

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

<十五>UML核心视图动态视图之活动图

一:动态视图 --->动态视图是描述事物动态行为的. --->需要注意的是:动态视图不能够独立存在,它必需特指一个静态视图活uml元素,说明在静态视图规定的事物结构下它们的动态行为. --->动态视图:活动图,状态图,时序图,协作图 二:活动图 --->活动图描述了为了完成某一个目标需要做的活动以及这些活动的执行顺序. --->uml中有两个层面的活动图,一种用于描述用例场景,叫[用例活动图],另一种用于描述对象交互,叫[对象活动图]. --->在面向对象的眼中是没有业

UML:包图

什么是包图?包图是对UML图进行“打包”,按照你期望的方式进行组织的一种图.包图用于展示宏观上的内容.往往利用包图对类进行“打包”,但包图其实可以对任何UML图进行“打包”.包图是逻辑上的概念,你可以根据你的意图来任意组织.包图用于软件设计时,可从宏观上来组织你的设计,展示你的设计意图.包图用于软件设计时,可用来表示packages(in Java)或Namespaces(in .net). 包图的语法很简单,见下图: 一个包(Package)的样子就好像一个文件夹,另外包可以包含包. 包与包之

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

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

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

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