最全面的UML教程

2018-04-20  本文已影响0人  darryrzhong

你想要的干货,都在这里哟

最全面的UML教程

写在最前面的话

声明,本篇博文部分资料摘自维基百科Calvinsily的UML教程,博文不涉及高深技术,旨在分享相关技术,节省大部分朋友学习的时间成本,望与诸君共同进步!

UML概述

UML.png
什么是 UML?

UML 核心

UML 的核心是图表,大致可以将这些图归类为结构图和行为图。

一个系统的静态和动态特性是通过使用这些图的可视化。

UML 类图:

类图是使用面向对象的社会最流行的 UML 图。它描述了在一个系统中的对象和他们的关系,能够让我们在正确编写代码以前对系统有一个全面的认识。
一个单独的类图描述系统的一个具体方面,收集类图表示整个系统。基本上,类图表示系统的静态视图。

类图是唯一可以直接映射到面向对象的语言UML图。因此,它被广泛应用于开发者社区。

UML 对象图:

对象图是类图的一个实例。因此,一类图的基本要素是类似的。对象图是由对象和链接。在一个特定的时刻,它捕获该系统的实例。
对象图用于原型设计,逆向工程和实际场景建模。

UML 用例图:

用例图是从用户角度描述系统功能,并指出各功能的操作者,用来捕捉系统的动态性质。
一个高层次的设计用例图是用来捕捉系统的要求,因此它代表系统的功能和流向。虽然用例图的正向和反向工程是不是一个很好的选择,但他们仍然在一个稍微不同的方法来模拟它。

UML 交互图:

交互图,用于捕获系统的动态性质。
交互图包括序列图和协作图,其中:序列图显示对象之间的动态合作关系,它强调对象之间消息发送的顺序,同时显示对象之间的交互;协作图描述对象间的协作关系,协作图跟时序图相似,显示对象间的动态合作关系。

UML 状态图:

状态图是一个用于模拟系统的动态性质的五个图。这些图用来模拟一个对象的整个生命周期。
一个对象的状态被定义为对象所在的条件下,特定的时间和对象移动对其他状态,在某些事件发生时。状态图还用于正向和反向工程。
状态图着重描述从一个状态到另一个状态的流程,主要有外部事件的参与。

UML 活动图:

活动图描述满足用例要求所要进行的活动以及活动间的约束关系,有利于识别并行活动。活动图是一种特殊的状态图,它对于系统的功能建模特别重要,强调对象间的控制流程。

以上就是UML的相关概念了,其实说白了就说画图,至于怎么画,下面就让我们一起来学习吧

在这里我不会也不太可能将UML的各种元素都介绍一遍,我只介绍类图中各个类之间的关系;能看懂类图中各个类之间的线条、箭头代表什么意思后,也就足够应对 日常的工作和交流了;

类图是面向对象式的建模。他们一般都被用于概念建模(conceptual modelling)的系统分类的应用程序,并可将模型建模转译成代码。

一个类有三个区域

image

先从一个示例开始

请看下面这张类图,主要看类之间的关系:


uml_class_struct.png
实例层级的关系

关于UML 的相关介绍和其中最重要的类图就介绍到这里了,相信你此时已经入门UML了,也许你还想再更深入的了解TA,没关系,我已经为你准备了一份非常全面的学习资料,请点击文章末尾链接领取.

最全面的UML教程
PS: 感谢Calvinsily整理分享的UML教程,大家可以去点个赞哦!

请赏个小红心!因为你的鼓励是我写作的最大动力!

更多精彩文章请关注

上一篇下一篇

猜你喜欢

热点阅读