📜  UML序列图(1)

📅  最后修改于: 2023-12-03 15:20:48.878000             🧑  作者: Mango

UML序列图

UML(Unified Modeling Language)是一种广泛应用于软件开发的标准建模语言,其中序列图是其中比较重要的一种。序列图提供了一种展示对象之间交互行为的方式,能够清晰地呈现出对象之间的消息交互顺序、时间顺序以及消息交互后的结果。

常见符号
对象

表示系统中的一个个体,具有一些属性和方法。对象使用一个矩形框框起来,并标明对象的名称。

对象
======
+属性
+方法()
======
生命线

表示对象的存在时间。生命线可以使用一个垂直的虚线来表示。

生命线
=======
|_____
控制焦点

表示在对象上执行某些操作的光标或光标。通常,它使用一条垂直的实线和一个横向的X表示。

控制焦点
========
|
+--X--
|
消息

表示对象之间交互的通信动作。消息可以分为同步和异步两种,分别用实线和虚线表示。

同步消息
=======
A->B: Message

异步消息
=======
A-->B: Message
激活

表示一个对象正在处理一条消息,并且此时对象处于活动状态。激活用一条竖直的虚线表示。

激活
====
|     .
|     .
|_____
例子

下面是一个简单的例子,演示了两个对象之间同步和异步消息的基本交互。

序列图
=======
对象1
======
+属性
+方法()
======
对象2
======
+属性
+方法()
======

生命线
======
|______

同步消息
=======
对象1->对象2: Call()

异步消息
=======
对象2-->对象1: Response()

序列图如下所示:

序列图

通过此序列图,我们可以清楚地了解对象之间的消息交互过程。对象1首先向对象2发送了一条同步消息,表示对象1需要调用对象2的某个方法。随后,对象2接收到了这条消息,并在一定时间内进行了处理,然后向对象1发送了一条异步消息,表示其已经完成了处理,并返回了结果。