【UML】菜鸟之见—UML

背景】通过一段时间的UML视频学习,鄙人对UML有了些许的认识。下面我要对我本阶段UML视频学习的内容作下简短的的总结。若有不妥之处。敬请指正。框架

      首先,什么叫UML,UML是一个什么样的学科呢?请看简介:工具

      UML简介:UML全称Unified Modeling Language ,又称统一建模语言或标准建模语言。统一建模语言(UML)是面对对象软件的标准化建模语言。学习

      UML建模语言包含五类图:用例图、静态图、行为图、交互图、实现图。spa


五种类图定义:3d

1.用例图:从用户角度描述系统功能,并指各功能的操做者。视频

2.静态图:包括类图,包图,对象图。对象

类图:描述系统中类的静态结构blog

包图:是包和类组成的,表示包与包之间的关系,包图描述系统的分层结构继承

对象图:是类图的实例接口

3.行为图:描述系统动态模型和对象组成的交换关系。包括状态图和活动图

活动图:描述了业务实现用例的工做流程

状态图:是描述状态到状态控制流,经常使用于动态特性建模

4.交互图:描述对象之间的交互关系

顺序图:对象之间的动态合做关系,强调对象发送消息的顺序,同时显示对象之间的交互

合做图:描述对象之间的协助关系

5.实现图:

构件图主要用于描述各类软件构件之间的依赖关系,

实施图:为我的(和团队)或分包商分配实施工做。

模型分析:

一、用例图:展现系统外部的各种执行者与系统提供的各类用例之间的关系

二、类图:展现系统中类的静态结构

三、对象图:是类图的一种实例化图(对象图是对类图的一种实例化)

四、包图:是一种分组机制。

UML中的四种关系泛化(Generalization), 实现(Realization),关联(Association),依赖(Dependency),而在关联中又包括:聚合(Aggregation),组合(Composition)。


 概念介绍

【泛化】:是一种继承关系,表示通常与特殊的关系,它指定了子类如何特化父类的全部特征和行为。箭头指向:带三角箭头的实线,箭头指向父类。

实例:动物是猫和狗的父类。


【实现】:是一种类与接口的关系,表示类是接口全部特征和行为的实现。箭头指向:带空心三角箭头的虚线,箭头指向接口。

实例:定义了一个交通工具接口Vehicle,包含一个抽象操做move(),在类Ship和类Car中都实现了该move()操做,不过具体的实现细节将会不同。


【关联】:是一种强依赖的关系,它使一个类知道另外一个类的属性和方法。箭头指向:实线箭头。

实例:一个公司对应多个固定员工,每一个员工对应一个公司。


【聚合】:表示总体对象拥有部分对象。箭头指向:空心菱形+实线箭头。

  实例:电脑:cup、主板、内存


【组合】:聚合的一种形式,它具备更强的拥有关系,强调总体与部分的生命周期是一致的。箭头指向:实心菱形+实现箭头。

实例:人和大脑的关系。


【依赖】:是两个事物间的语义关系,其中一个事物(独立事物)发生变化会影响另外一个事物(依赖事物)。箭头指向:虚线箭头。

实例:人(Person)要开门,须要借助钥匙(Key)


【综合关系图】


多重性关系详图


小结】UML是一种标准建模语言,在软件开发前期咱们要完成UML建模。而后经过创建的UML得模型生成代码框架。UML为咱们整个软件开发搭建了一个很好的平台。