UML包图学习

包图是UML中用类似于文件夹的符号表示的模型元素的组合,系统中的每个元素都只能为一个包所有,一个包可嵌套在另一个包中,使用包图可将相关元素归入一个系统,一个包中包含附属包、图表或单个元素。简单的来说,我们可以直接将包理解为命名空间,文件夹,是用来组织图形的封装,包图可以用来表述功能组命名空间的组织层次

那么为什么会出现“包”这个概念呢?我们知道,在面向对象软件开发的视角中,类显然是构件整个系统的基本构造块,但是对于庞大的应用系统而言,其包含的类不计其数,再加上类之间阡陌交通的关联关系、多重性等,必然大大超出我们可以处理的复杂度,所以“包”由此而来。今天我们一起来学习一下包图的相关知识,首先,我们来看一下包图的主要内容:

对包图的主要内容有了一个整体的感知,接下来,我们一起来看看包图的简介以及包与包之间有着怎样微妙的关系呢:

我们来看看包与包之间的关系,首先,我们来看依赖关系,如下图

我们看看上述的图例,首先包与包之间的依赖关系跟我们平常所说的类的继承关系是不同的,包括包的访问域不能继承,用于在一个包中,引入另一个包输出的元素,因此A依赖B,包A引入包B中的B方法,B这里的访问权限是公共的,A中的方法是保护的。根据已学的知识,我们知道包和包之间也存在泛化关系,包与包之间的泛化关系,是体现在类与类的关系上,包之间不能画泛化关系,画依赖即可。接下来一张图,我们一起来了解一下包的访问限制:

时间: 2024-09-08 14:23:22

UML包图学习的相关文章

UML—包图

  一,什么是包图?             包图是包和包之间的关系构成,是维护和控制系统总体结构的重要建模工具,用于描述系统的分层结构.   二,使用包图的好处?          对复杂系统进行建模时,经常需要处理大量的类,接口,组件,节点和图,这时就有必要将这些元素进行分组,     即把那些语义相近并倾向于一起变换的元素组织起来加入同一包,这样方便理解和处理整个模型.同时也便于轻松地控制这些元素的可见性,使一些元素在包外可见,一些元素是隐藏在包内的,设计良好的包是高内聚,低耦合的,并且对

UML类图学习

类图,英文明曰:Class  diagram,那么类是经过怎样神奇的蜕变,变成了类图呢?大家都知道,类是具有相似结构.行为和关系的一组对象的描述符,类是面向对象系统中最重要的构造块,类图显示了一组类.接口.协作以及他们之间的关系.在UML中问题域最终要被逐步转化,通过类来建模,通过编程语言构件这些类从而实现系统,类加上他们之间的关系就构成了类图,类图中还可以包括接口.包等元素,也可以包含对象等实例. 现在我们一起来学习一下类图,首先我们一起来看看,类图之间存在哪些关系: 下面我们一起来对类图之间

[UML]UML系列——包图Package

系列文章       [UML]UML系列--用例图Use Case       [UML]UML系列--用例图中的各种关系(include.extend)       [UML]UML系列--类图Class       [UML]UML系列--类图class的关联关系(聚合.组合)       [UML]UML系列--类图class的依赖关系       [UML]UML系列--类图class的泛化关系       [UML]UML系列--类图class的实现关系Realization 引言

UML之对象图、类图、包图

 我们在VB中都学过类和对象的关系,在UML中我们又接触到了类图.对象图.下面再为大家陈述一下类与对象的联系与区别.          首先说一下对象,对面描述的是一个事物,它具有状态.行为.标识.状态是指一个事物所具有的属性的值比如说,一个人的性别为女:行为是指一个对象将如何反应另一个对象,比如说一个老师向另一个老师派课,那么这个老师做出的反应就是去上那个老师指定的课:标识是指对象的名字.          下面说一下类,它是指一类具有相同属性的对象,比如说学生,他们都有名字.学号等:    

设计模式学习起点 UML类图笔记

大学开设的软件设计课程一般都会学习UML类图,大部分关于设计模式的描述都是使用的UML类图,可以说类图的表示是学习设计模式的起点. UML定义类之间的关系主要有六种:泛化关系.实现关系.依赖关系.关联关系.聚合关系和组合关系.下面分别学习这几种关系. 一.泛化关系(Generalization) 使用带空心三角形的实线表示. 汽车与SUV之间为泛化关系: 泛化关系相当于面向对象中的继承关系.最终代码中,泛化关系表现为继承非抽象类. 二.实现关系(Emlpementation) 使用带空心三角形的

visio 2007 UML组件图,怎么调整“包“的高度?

问题描述 visio 2007 UML组件图,怎么调整"包"的高度? visio 2007 UML组件图,怎么调整"包"的高度? 格式--保护--全部选无,高度还是调不了. 试图--大小和位置窗口 试图--资源管理窗口--保护文档 这几种方法都试过了,都不行. 解决方案 没有合适的答案.2003,2007,2013都用过了.2013没有组件图.直接用2个长方形画了. 解决方案二: 你是指这个么?默认就可以调整啊.不过我用的是2013,如果实在不行就升级吧 解决方案三

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

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

UML之包图

1.概念    当对一个比较复杂的软件系统进行建模时,会有大量的类.接口.组件.节点和图需要处理:如果放在同一个地方的话,信息量非常的大,显得很乱,不方便查询,所以就对这些信息进行分组,将语义或者功能相同的放在同一个包中,这样就便于理解和处理整个模型.    而包图就是描述包与包之间的关系.    2.包的元素    类.接口.构件.节点.协作.用例.图和子包.需要注意的是:一个元素只能属于一个包.    每一个包就是一个独立的命名空间,两个不同的包之中可以有相同的元素名,只是所处的包不同,其全

intellij idea 高级用法之:集成JIRA、UML类图插件、集成SSH、集成FTP、Database管理(转)

  UML:  Ctrl + Alt + Shift + U 之前写过一篇IntelliJ IDEA 13试用手记 ,idea还有很多高大上的功能,易用性几乎能与vs.net媲美,反正我自从改用idea后,再也没开过eclipse,今天来看几个高级功能: 一.与JIRA集成 jira是一个广泛使用的项目与事务跟踪工具,被广泛应用于缺陷跟踪.客户服务.需求收集.流程审批.任务跟踪.项目跟踪和敏捷管理等工作领域.idea可以很好的跟它集成,参考下图: File -> Settings ->Task