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)

示例如下:

 

posted @ 2024-11-09 10:14  lenbkan  阅读(133)  评论(0)    收藏  举报