回过头来继续总结之前遗漏一点知识,师傅提醒了一下才意识到原来还有这么多东西,原来四种关系和九种图就是UML的精华。之前确实是理解的比较浅,这次做了点功课回来继续分享。
前一篇:【UML】总结-九种图
【九种图】
上一次做了几种图的介绍,这次来说说图与图之间的联系和差别,帮我们具体理解每个图存在的意义。
哪些图
图之间的关系
1.用例图是对系统用例及各个例子之间的关系来做的。是全局结构的一个大致轮廓,帮助我们理解各个例子功能及联系。
2.类图和对象图,之前说过对象图是类图的实例化,自己也不是很懂,现在明白相较于类图,对象图是更加详细,描述对象之间联系的图。
3.序列图和协作图,这个比较好理解,其实都是对象的交互,具体从字面意思就可以解释,序列图强调的顺序,可以看出一个活动的步骤,协作图强调的是关系,可以看出一个活动中都有哪些对象参加了。
4.状态图和活动图,活动图描述了一个活动中各动作的执行步骤,而状态图则是状态之间的转换。
【关系】
UML包含的关系大致分为四种,分别为关联、依赖、泛化和实现。从理解的含义上来介绍一下。
关联又分为普通关联、聚合、组合三种,普通关联分为单向和多向,聚合和组合都是关于整体和部分的关系,聚合是部分可以脱离整体而单独存在的,例如:大雁和大雁群;组合说明部分脱离整体后不能单独存在,例如:人和胳膊。
依赖可以理解为利用关系,当后一个对象用到了某一模块的部分属性或方法,那么就可以说后一个对象依赖于这个模块。
泛化可以理解为继承,分为单重继承和多重继承,顾名思义单重继承是一个子类只继承了一个父类的属性或方法,而多重继承就是一个子类继承了多个父类。
实现是一种类与接口的关系,表示类是接口所有特征和行为的表现。例如:一个类完成了一个接口的功能,就说明这个类实现了这个接口。
并非每个图都有四种关系,有些图只需要在特定关系重点表现即可。
【总结】
UML的认知过程是循序渐进的,有些名词很难理解,后来多次遇到才算是理解了一点。视频没有很认真看,没有记到心里,导致打开Rose感觉无从下手,而且还是英文没有汉化的,画几个图也是费尽心力,把视频里介绍这些图的那些又重新看了一遍,抓着脑子里的一点头绪才画了出来。画图阶段就告一段落,过程有点曲折,反思之后认真学习每个资料重要性不言而喻,一句话,加油,继续努力!