UML图 - 理解与示例
前言
UML 全称 Unified Modeling Language,中文名为统一建模语言,是由一系列标准的图形符号组成的软件建模(Software Modeling)语言
它是一种现代的软件建模和文档化方法,用于描述软件系统在设计、分析、实施过程中的各种模型
分类
UML 图按类型可以分成结构型和行为型两大类

本篇主要对其中最常用的的类图、部署图、用例图、顺序图、状态图进行理解与示例展示
类图
类图用来表示:类与类之间的静态关系
UML主要支持三种类之间的关系:
a)关联(associate)关系:1对1,1对多等表现形式
b)整体/部分关系(whole/part relationship):即聚合和组合关系,聚合表示部分(a part of)或者拥有(owns a)的关系【例如:我有一台小汽车】,而组合表示整体与部分不可分割的关系【例如:我有两个眼睛,一个鼻子,一个嘴巴】
c)泛化/特化(generalization/specialization relationship)关系:即java里面常说的继承和实现关系
示例如下:


部署图
状态图用来表示:以物理节点之间的物理连接方式来展示一个系统的物理配置
示例如下:

用例图
用例图用来表示:一个参与者(actor)发起一个用例(use case),定义了参与者与系统之间的一组交互序列
用例与用例之间存在包含(include)和扩展(extend)关系
示例如下:

顺序图(时序图)
顺序图表示为:将对象交互通过时间序列的方式进行描绘,其中参与交互的对象被描述在水平方向,而垂直方向代表时间维度
示例如下:

状态图
状态图用来表示:系统状态的转换过程,由状态(State)和触发状态转换的事件(Event)构成
事件可以用:Event[Condition] / Action 方法来表示,含义为:当触发了事件 Event,并且条件 Condition 为真时,执行 Action 动作
一个状态可以分解为多个子状态,这样的状态被称为组合状态(Composite State)
示例如下:


浙公网安备 33010602011771号