解密UML九中关系
将UML中经常使用的九种关系分为了四组进行解释。
一、组合和聚合解说:
同样:均是指有部分组成总体。
不同:聚合是指能够独立存在的个体组成总体。(弱的拥有关系)
组合存在时间上的关系。总体和部分具有同样的生命周期。
且部分本就是总体的 一部分。
(强拥有关系)
比方:书架和书及书页之间关系。
书是书架的一部分。可是书能够离开书架单独存在。
这样的关系是组合
非常多的书页能够组成一本书。可是书是不能离开书页单独存在的。且书和书页是 同一时候存在的。这就是组合关系。
二、包括和扩展解说:
两者存在于用例图中。指的是用例之间的关系。
包括:是用来描写叙述将一个基用例中过于复杂的功能用例。来分解成多个新的用例。
且这些新的用例必不可少。
扩展:是将基用例中的相对独立且可选的用例与基用例之间的描写叙述。
如:机房收费系统中的:用户上机记录查看,包括了查询、查看、退出、导出 Excel表等功能。
若将上机记录查看作为一个用例那么这些功能均要在此用例中描 述。
过于复杂。
那么能够将这些功能分解成子用例。
由于查询、查看、退出,是被包括在上机记录查看必不可少的功能,这三个功能是无条件存在的。将上机记录查看描写叙述的更完整。
而导出为Excel表是在查询出现结果之后,对于上机记录查看这个功能。能不能导出Excel表都是一样的。
三、继承和泛化:
泛化事实上也是一种继承关系。
不同的是泛化关联箭头从子类指向父类的 与继承相反。
是泛化关系
四、关联和依赖的认识:
依赖是比关联弱的关系,关联事实上是一种较强的依赖关系。
依赖是指两个独立的系统之间的关系。一个系统负责构造还有一个系统实例。或依赖于还有一个系统服务时存在的。
比方:但机器负责生产零件时。机器构造的零件实体;打气筒为自行车提供打气服务也是一种依赖关系。
关联是仅仅特定的对象实例之间存在较长期的固定关系。
依赖是指两个对象之间存在短时间的关系。
如用人、自行车、打气筒三者之间的关系来描写叙述。
人和自行车是特定的配对,且在非常长的时间中人均能够骑自行车。
可是。自行车和打气筒之间不存在配对关系,你可能在路上用这个打气筒一次。实用另外各一次,且每次使用时间较短。
五、实现关系;
两个实体与接口之间的关系。
总的来说这几种关系的强弱是:泛华=实现>组合>聚合>关联>依赖
解密UML九中关系的更多相关文章
- UML图中经常用到几种的关系图例
学习这个东西挺奇怪的,时间一长就容易忘记,或者记不清楚.今天看到一些UML图的关系,发现有些出入了,索性就写下来,以后再忘记的时候过来看看. 在UML的类图中,常见的有以下几种关系: 继承(Gener ...
- UML语言中五大视图和九种图形纵览
UML语言纵览 视图 UML语言中的视图大致分为如下5种: 1.用例视图.用例视图强调从系统的外部参与者(主要是用户)的角度看到的或需要的系统功能. 2.逻辑视图.逻辑视图从系统的静态结构和动态行为角 ...
- UML中关系的分类及其概念——总结备忘
UML中关系分类: 依赖:依赖是两个事物间的语义关系,其中一个事物(独立事物)发生变化会影响另一个事物(依赖事物)的语义. 关联:关联是类与类之间的联接,它使一个类知道另一类的属性和方法. 聚合:聚合 ...
- UML九种图 之 包图和对象图
前言 对象图和包图依然是对系统的静态的描写叙述.UML九种图加上包图,事实上是十幅图. 包图 1.构成 2.包中的元素 类.接口.用例.构件.其他包等.( ...
- 讨论UML概念和模型UML九种图。
文件夹: UML的视图 UML的九种图 UML中类间的关系 上文我们介绍了,UML的视图.在每一种视图中都包括一个或多种图. 本文我们重点解说UML每种图的细节问题: 1.用例图(use case d ...
- UML九种图汇总
UML视频读,该文件开始起草.我不知道如何下手啊!我想先UML九图和总结的关系,然后开始用它的文件. 首先在地图上. UML的九种图各自是:用例图.类图.对象图.状态图.活动图.协作图.序列图.组件图 ...
- UML九种图-包图、类图
UML九种图-包图.类图 一.包 (一)相关概念: 1.包: 一个包=一层=一个命名空间=一个文件夹 2.包的命名: 简单名:王老二 路径名:中国.河北省.廊坊市.廊坊师范学院.信息技术提高班.九期班 ...
- 【转】浅谈UML的概念和模型之UML九种图
原文地址:浅谈UML的概念和模型之UML九种图 目录: UML的视图 UML的九种图 UML中类间的关系 上文我们介绍了,UML的视图,在每一种视图中都包含一个或多种图.本文我们重点讲解UML每种图的 ...
- 浅谈UML——九种图(一)
前言 学UML将近两个星期了,对UML有了一定的了解,学过的没学过的都知道UML中最最最核心的部分要数那九个图了.浅谈UML九种图. 实例 1.用例图: 什么是用例?描绘一个系统外在可见的需求情况,是 ...
随机推荐
- GDI+基础(1)
转载:http://www.cnblogs.com/peterzb/archive/2009/07/19/1526555.html System.Drawing 命名空间提供了对 GDI+ 基本图形功 ...
- 网络断开后重连downloadProvider继续下载问题调试分析
最近在安卓4.4上遇到一个断开wifi后重新连接wifi, downloadProvider继续下载文件失败的问题.于是开始了解下载管理模块的断点续载功能: 1.首先,分析android lo ...
- Nagios设置只监控不报警
设置全部监控项都开启邮件报警: vim /usr/local/nagios/etc/nagios.cfg 设置 enable_notifications=1 1为开启,0为关闭 如个别监 ...
- C# string.format转义大括号--转
转义大括号 左大括号和右大括号被解释为格式项的开始和结束.因此,必须使用转义序列显示文本左大括号或右大括号.在固定文本中指定两个左大括号 ("{{") 以显示一个左大括号 (&qu ...
- Caused by: org.apache.ibatis.ognl.OgnlException: source is null for getProperty(null, "mil_id")
今天在使用mybatis处理数据库的时候,突然抛出了上述异常,让我感到很惊讶,因为在处理save的时候,在Mybatis的配置文件中,我根本就没有使用到ognl表达式,系统怎么会抛出上述异常.而且之前 ...
- [转]extern,static存储空间矛盾
其实,这两个语句的位置不同,会出现不同的解释.这主要是由于 static 具有的两重意义所导致的: (1) 如果 static int foo; 这一句位于函数中,则 static 表示的是存储属性, ...
- 转发——推荐一些国外高质量Java开发者的博客
学习Java很不错的一篇博客,总结了很详尽的Java开发者博客. http://www.admin10000.com/document/3373.html 这些博客具有以下特点: 文章的可读性和有独创 ...
- MOOTOOLS简单操作应用知识
在项目中我们经常需要用到全选/反选.等操作按钮. 基于mootools框架与jquery框架不一致.导致缓慢. $('chkall').addEvent('click',function(){ if( ...
- phpcms v9 表单向导里添加图片字段,提示会话过期,请重新登陆
用 phpcms v9 制作前端用户提交信息时,有个图片上传的栏目. 如果注释 /phpcms/modules/attachment/attachment.php 20//判断是否登录 21 if(e ...
- Reachability 检测网络状态
-(void)viewWillAppear:(BOOL)animated { [IOSExcept JudgeNetwork];//联网 NSLog(@"检查网络 请稍后....." ...