简介
UML(统一建模语言)时序图是专门用于关注对象之间交互时序方面的交互图。它们特别适用于建模实时系统,其中事件和交互的时间至关重要。本指南将引导您完成创建UML时序图的步骤,以检验过程为例。
关键概念
生命线
生命线表示交互中的一个独立参与者,例如一个对象或参与者。它以一条水平条表示,显示该参与者在时间上的存在。
状态或条件时间轴
状态或条件时间轴表示一个对象的状态或必须满足的条件。它以一条带有分段的水平条表示,显示不同时段内的不同状态或条件。
持续时间约束
持续时间约束指明条件必须满足的时间段。它以一条带有两条垂直线的水平条表示,两条线分别表示持续时间的开始和结束。
时间约束
时间约束指明条件必须满足的具体时间点。它以一条与生命线在特定时间相交的垂直线表示。
销毁事件
销毁事件表示对象被销毁的时间点。它以生命线末端的“X”表示。
符号表示
UML时序图中的符号表示包括标签和注释,用于提供有关时间约束和条件的附加信息。
逐步指南
步骤1:识别参与者
确定将参与交互的对象、参与者或实体。在此示例中,参与者是“检查员”和“安全检查员”。
步骤2:定义生命线
绘制水平条来表示参与者的生命线。用参与者名称标记每条生命线。
步骤3:添加状态或条件
将生命线划分为多个段,以表示不同时段内的不同状态或条件。对于“检查员”,状态包括“空闲”、“在终端工作”和“检查中”。对于“安全检查员”,状态包括“创建”、“已选择”、“已安排”、“已确认”、“检查中”和“已提交”。
步骤4:指定持续时间约束
添加带有垂直线的水平条,以表示条件必须满足的时间段。例如,“安全检查员”在“已选择”状态下的持续时间约束为2天,在“已安排”状态下的持续时间约束为3天。
步骤5:指定时间约束
在生命线上添加垂直线,以表示条件必须满足的具体时间点。例如,“安全检查员”必须在第8天前“确认”,并在第11天前“提交”。
步骤6:添加销毁事件
在生命线末端放置一个“X”,以表示对象的销毁。在此示例中,“安全检查员”的生命线在“已提交”状态后以销毁事件结束。
步骤7:标注和注释
添加标签和注释以提供有关时间约束和条件的附加信息。例如,用天数标注持续时间约束,并用具体日期标注时间约束。
案例研究:检查过程
目标
本案例研究的目标是模拟检查过程的时间方面,确保所有时间约束得到满足,并且在指定的时间间隔内交互按预期进行。

参与者
- 检查员:执行检查的人员。
- 安全检查员:在检查过程中负责确保安全合规的实体。
时间图分析
- 检查员生命线:
- 状态/条件:
- 空闲:检查员未在积极执行检查。
- 在终端工作:检查员正在终端工作。
- 检查中:检查员正在执行检查。
- 状态/条件:
- 安全检查员生命线:
- 状态/条件:
- 已创建:安全检查员已创建。
- 已选择:安全检查员已被选中用于检查。
- 已安排:安全检查员已安排进行检查。
- 已确认: 安全检查员已确认参加检查。
- 检查中: 安全检查员正在执行检查。
- 已提交: 安全检查员已提交检查报告。
- 状态/条件:
交互与时间约束
- 检查员到安全检查员:
- 检查员创建安全检查员,从“空闲”状态转换为“在终端工作”。
- 安全检查员已被选中进行检查,预计耗时约2天。
- 安全检查员已安排进行检查,预计耗时约3天。
- 安全检查员在第8天前已确认参加检查。
- 安全检查员在第11天前完成检查并提交报告。
讨论
理解生命线
- 水平条: 表示参与者在时间上的存在。
- 分段: 表示随时间变化的不同状态或条件。
理解持续时间约束
- 带垂直线的水平条: 表示必须满足条件的时间范围。
- 起始点和结束点: 表示持续时间的起始和结束。
理解时间约束
- 垂直线: 表示必须满足条件的具体时间点。
- 与生命线的交点: 表示生命线上的具体时间。
理解销毁事件
- “X” 符号: 表示对象的销毁。
- 生命线的末端: 销毁事件被放置在生命线的末端。
理解符号表示
- 标签和注释: 提供有关时间约束和条件的附加信息。
- 附加信息: 包括任何有助于理解交互时间方面的相关信息。
结论
UML时序图有效地模拟了检查过程的时间方面,确保所有时间约束得到满足,并且交互在指定的时间间隔内按预期进行。通过分析时序图,我们可以识别潜在的瓶颈,并优化流程以满足所需标准。
参考文献
- 免费的UML工具
- 什么是统一建模语言(UML)?
- Visual Paradigm. (未注明日期)。什么是统一建模语言(UML)? 2.
- 在线UML图工具
- UML类图教程
- Visual Paradigm. (2022年9月2日)。UML 类图教程 .
- UML 实用指南 – 了解 UML 建模所需的一切
- Visual Paradigm. (无日期). UML 实用指南 – 了解 UML 建模所需的一切 .
- 最佳 UML 与 BPMN 工具 – Visual Paradigm Modeler
- Visual Paradigm. (无日期). 最佳 UML 与 BPMN 工具 – Visual Paradigm Modeler .
- Visual Paradigm
- Visual Paradigm. (2021年3月19日). Visual Paradigm .
- Visual Paradigm 中的 UML 图解入门 – ArchiMetric
- ArchiMetric. (2024年8月23日). Visual Paradigm 中的 UML 图解入门 – ArchiMetric .
- 14 种 UML 图类型的概述 – Visual Paradigm
- Visual Paradigm. (无日期). 14 种 UML 图类型的概述 – Visual Paradigm .
- 免费 UML、BPMN 和敏捷教程 – 逐步学习
- Visual Paradigm. (2020年2月21日). 免费 UML、BPMN 和敏捷教程 – 逐步学习 .












