解密UML九中关系

将UML中常用的九种关系分为了四组进行解释。

一、组合和聚合讲解:

相同:均是指有部分组成整体。

不同:聚合是指可以独立存在的个体组成整体。(弱的拥有关系)

组合存在时间上的关系。整体和部分具有相同的生命周期。且部分本就是整体的       一部分。(强拥有关系)

比如:书架和书及书页之间关系。

书是书架的一部分,但是书可以离开书架单独存在。这种关系是组合

很多的书页可以组成一本书,但是书是不能离开书页单独存在的,且书和书页是       同时存在的。这就是组合关系。

二、包含和扩展讲解:

两者存在于用例图中,指的是用例之间的关系。

包含:是用来描述将一个基用例中过于复杂的功能用例。来分解成多个新的用例。           且这些新的用例不可缺少。

扩展:是将基用例中的相对独立且可选的用例与基用例之间的描述。

如:机房收费系统中的:用户上机记录查看,包含了查询、查看、退出、导出  Excel表等功能。若将上机记录查看作为一个用例那么这些功能均要在此用例中描    述。过于复杂。那么可以将这些功能分解成子用例。

因为查询、查看、退出,是被包含在上机记录查看不可缺少的功能,这三个功能是无条件存在的,将上机记录查看描述的更完整。

而导出为Excel表是在查询出现结果之后,对于上机记录查看这个功能,能不能导出Excel表都是一样的。

三、继承和泛化:

泛化其实也是一种继承关系。

不同的是泛化关联箭头从子类指向父类的 与继承相反。

是泛化关系

四、关联和依赖的认识:

依赖是比关联弱的关系,关联其实是一种较强的依赖关系。

依赖是指两个独立的系统之间的关系,一个系统负责构造另一个系统实例,或依赖于另一个系统服务时存在的。比如:但机器负责生产零件时,机器构造的零件实体;打气筒为自行车提供打气服务也是一种依赖关系。

关联是只特定的对象实例之间存在较长期的固定关系。

依赖是指两个对象之间存在短时间的关系。

如用人、自行车、打气筒三者之间的关系来描述。

人和自行车是特定的配对,且在很长的时间中人均可以骑自行车。

但是,自行车和打气筒之间不存在配对关系,你可能在路上用这个打气筒一次,有用另外各一次,且每次使用时间较短。

五、实现关系;

两个实体与接口之间的关系。

总的来说这几种关系的强弱是:泛华=实现>组合>聚合>关联>依赖

在使用关系时一定要使用最准确的关系进行描述。

解密UML九中关系

时间: 2024-10-09 17:25:14

解密UML九中关系的相关文章

UML中关系的分类及其概念——总结备忘

UML中关系分类: 依赖:依赖是两个事物间的语义关系,其中一个事物(独立事物)发生变化会影响另一个事物(依赖事物)的语义. 关联:关联是类与类之间的联接,它使一个类知道另一类的属性和方法. 聚合:聚合是一种特殊类型的关联,它描述了整体和部分的结构关系. 组合:组合是关联的一种,是比集合关系强的关系. 泛化:泛化(继承)是一种特殊/一般关系,特殊元素(子元素)的对象可替代一般元素(父元素). UML中关系符号及对应的Java代表的含义 依赖关系         关联关系      聚合关系    

UML图中经常用到几种的关系图例

学习这个东西挺奇怪的,时间一长就容易忘记,或者记不清楚.今天看到一些UML图的关系,发现有些出入了,索性就写下来,以后再忘记的时候过来看看. 在UML的类图中,常见的有以下几种关系: 继承(Generalization),  实现(Realization), 关联(Association), 聚合(Aggregation), 组合(Composition), 依赖(Dependency) 1.继承(Generalization)[继承关系]:表示一般与特殊的关系, 它指定了子类如何特化父类的所有

解析UML九种图

        UML作为设计工具,重在实践上,而这就离不开九种图了,画图是在看完视频以后进行的,刚开始画图的时候脑袋懵懵的,不知道该从哪下手,于是就在画图之前再次的学习了一下这九种图和四种关系,理了理思路,终于有点了想法,这才开始着手画.UML的九种图包括:用例图,对象图,类图,构件图,部署图,状态图,顺序图,活动图,协作图.四种关系和九种图在UML学习中是重中之重,而在这九种图中最重要的是用例图,类图和顺序图,反复的学习才能将它消化. 一.概念 在这九种图中又可以将他们分成静态图和动态图,静

UML九种图之部署图和构件图

面试的时候被问到,在线性回归中,有三个假设,是哪三个? 当时回答出来自变量x和因变量y之间是线性变化关系,也就是说,如果x进行线性变化的话,y也会有相应的线性变化. 提到数据样本的时候也答道了样本点之间要求是独立同分布的(根据MLE准则,假定对样本加上高斯白噪声e的情况下). 但是第三个最终还是没有答上来,面试官也没有再给提示,所以回来自己再查一下. LR的wiki页面(http://en.wikipedia.org/wiki/Linear_regression)中,有提到了LR的假设,分别是:

浅谈UML的概念和模型之UML九种图

文件夹: UML的视图 UML的九种图 UML中类间的关系 上文我们介绍了,UML的视图,在每一种视图中都包括一个或多种图.本文我们重点解说UML每种图的细节问题: 1.用例图(use case diagrams) [概念]描写叙述用户需求,从用户的角度描写叙述系统的功能 [描写叙述方式]椭圆表示某个用例:人形符号表示角色 [目的]帮组开发团队以一种可视化的方式理解系统的功能需求 [用例图] 2.静态图 类图(class  diagrams) [概念]显示系统的静态结构,表示不同的实体是怎样相关

UML九种图 之 顺序图和协作图

前言         前面介绍的用例图.类图.包图和对象图都是对系统的静态的描述.本篇将介绍动态描述的交互图(顺序图和协作图),所以把顺序图和协作图的总结放一块儿更容易理解. 顺序图     1.概念      描述按时间先后顺序对象之间交互动作过程     2.构成      参与者.对象.消息(信号或操作调用).生命线     3.消息的分类      简单消息.同步消息.异步消息     4. 消息的几种形式      Call.Return.Send.Crate.Destroy    

UML九种图 之 包图和对象图

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

讨论UML概念和模型UML九种图。

文件夹: UML的视图 UML的九种图 UML中类间的关系 上文我们介绍了,UML的视图.在每一种视图中都包括一个或多种图. 本文我们重点解说UML每种图的细节问题: 1.用例图(use case diagrams) [概念]描写叙述用户需求,从用户的角度描写叙述系统的功能 [描写叙述方式]椭圆表示某个用例.人形符号表示角色 [目的]帮组开发团队以一种可视化的方式理解系统的功能需求 [用例图] 2.静态图 类图(class  diagrams) [概念]显示系统的静态结构,表示不同的实体是怎样相

UML类图关系(泛化 、继承、实现、依赖、关联、聚合、组合)

http://www.cnblogs.com/olvo/archive/2012/05/03/2481014.html http://sundensky.blog.163.com/blog/static/7728873420109299167434/ 继承.实现.依赖.关联.聚合.组合的联系与区别 分别介绍这几种关系: 继承 指的是一个类(称为子类.子接口)继承另外的一个类(称为父类.父接口)的功能,并可以增加它自己的新功能的能力,继承是类与类或者接口与接口之间最常见的关系:在Java中此类关系