UML序列图全面指南 UML序列图是统一建模语言(UML)工具集中的重要组成部分。作为交互图,它们通过捕捉对象在协作背景下的交互来详细描述操作的执行过程。与静态图不同,序列图关注时间;它们通过使用垂直轴来显示消息发送和接收的时间,从而直观地表示交互的顺序。 关键概念 在深入复杂建模之前,必须理解构成序列图的基础元素。这些图描述了对象如何协作以实现用例或操作。 参与者: 由与主体交互的实体扮演的角色(例如,人类用户或外部硬件)。参与者是系统外部的,通常以小人形象表示。 生命线: 表示交互中的一个独立参与者。通常以一个矩形和从其向下延伸的虚线来表示。 激活: 生命线上的一条细长矩形,表示元素执行操作的时段。顶部与操作开始时间对齐,底部与操作完成时间对齐。 消息: 这些定义了生命线之间的通信。它们可以是调用、返回、自调用或创建消息。 控制焦点: 也称为执行发生,它表示元素执行操作的时段。 序列图的维度 序列图根据两个特定维度进行组织: 1. 对象维度(水平) 水平轴显示参与交互的元素。通常,对象按其在消息序列中参与的时间从左到右排列,尽管为了清晰起见,也可以按任何顺序排列。 2. 时间维度(垂直) 垂直轴表示时间沿页面向下推进。需要注意的是,序列图中的时间关注的是顺序,而非持续时间。除非通过持续时间约束特别标明,否则消息之间的垂直空间通常与交互的实际持续时间无关。 序列图符号 为了有效阅读或创建图表,必须理解用于不同类型交互的特定符号。 调用消息: 表示对目标生命线上的操作的调用。 返回消息: 表示将信息传回前一条消息的调用者。 自调用消息: 同一生命线内的消息调用。

