你想要的干货,都在这里哟算法
最全面的UML教程编程
声明,本篇博文部分资料摘自维基百科
和Calvinsily的UML教程
,博文不涉及高深技术,旨在分享相关技术,节省大部分朋友学习的时间成本,望与诸君共同进步!segmentfault
UML 是一种为面向对象开发系统的产品进行说明、可视化、和编制文档的标准语言;markdown
UML 做为一种模型语言,它使开发人员专一于创建产品的模型和结构,而不是选用什么程序语言和算法实现;编程语言
UML 是不一样于其余常见的编程语言,如C + +,Java中,COBOL等,它是一种绘画语言,用来作软件蓝图;svg
UML 不是一种编程语言,但工具可用于生成各类语言的代码中使用UML图;工具
UML 核心oop
UML 的核心是图表,大体能够将这些图归类为结构图和行为图。学习
结构图是由静态图,如类图,对象图等静态图;spa
行为图是由像序列图,协做图等动态图;
一个系统的静态和动态特性是经过使用这些图的可视化。
类图是使用面向对象的社会最流行的 UML 图。它描述了在一个系统中的对象和他们的关系,可以让咱们在正确编写代码之前对系统有一个全面的认识。 一个单独的类图描述系统的一个具体方面,收集类图表示整个系统。基本上,类图表示系统的静态视图。
类图是惟一能够直接映射到面向对象的语言UML图。所以,它被普遍应用于开发者社区。
对象图是类图的一个实例
。所以,一类图的基本要素是相似的。对象图是由对象和连接。在一个特定的时刻,它捕获该系统的实例。 对象图用于原型设计,逆向工程和实际场景建模。
用例图是从用户角度描述系统功能,并指出各功能的操做者,用来捕捉系统的动态性质。 一个高层次的设计用例图是用来捕捉系统的要求,所以它表明系统的功能和流向。虽然用例图的正向和反向工程是否是一个很好的选择,但他们仍然在一个稍微不一样的方法来模拟它。
交互图,用于捕获系统的动态性质。 交互图包括序列图
和协做图,其中:序列图显示对象之间的动态合做关系,它强调对象之间消息发送的顺序,同时显示对象之间的交互
;协做图描述对象间的协做关系,协做图跟时序图类似,显示对象间的动态合做关系。
状态图是一个用于模拟系统的动态性质的五个图。这些图用来模拟一个对象的整个生命周期。 一个对象的状态被定义为对象所在的条件下,特定的时间和对象移动对其余状态,在某些事件发生时。状态图还用于正向和反向工程。 状态图着重描述从一个状态到另外一个状态的流程,主要有外部事件的参与。
活动图描述知足用例要求所要进行的活动以及活动间的约束关系,有利于识别并行活动。活动图是一种特殊的状态图,它对于系统的功能建模特别重要,强调对象间的控制流程。
以上就是UML的相关概念了,其实说白了就说画图,至于怎么画,下面就让咱们一块儿来学习吧
在这里我不会也不太可能将UML的各类元素都介绍一遍,我只介绍类图中各个类之间的关系;能看懂类图中各个类之间的线条、箭头表明什么意思后,也就足够应对 平常的工做和交流了;
类图是面向对象式的建模。他们通常都被用于概念建模(conceptual modelling)的系统分类的应用程序,并可将模型建模转译成代码。
一个类有三个区域
先从一个示例开始
请看下面这张类图,主要看类之间的关系:
关于UML 的相关介绍和其中最重要的类图就介绍到这里了,相信你此时已经入门UML了,也许你还想再更深刻的了解TA,不要紧,
我已经为你准备了一份很是全面的学习资料,请点击文章末尾连接领取.
最全面的UML教程 PS: 感谢Calvinsily整理分享的UML教程,你们能够去点个赞哦!
更多精彩文章请关注