统一建模语言(UML)时序图说明了交互中的实例之间按时间顺序排列的消息。
时序图由用生命线表示的交互和生命线随时间交换的消息组成。
例如,可使用时序图来创建自己的上下文以理解应用程序中的现有行为和交互以及开发和生成新的行为和交互。可使用时序图来创建 Java™ 或 Enterprise JavaBeans™(EJB)应用程序中的 Java 类或接口之间的行为和交互的图形表示,以及来理解系统如何工作来完成交互。
时序图属于行为化的类元中的某个交互。缺省情况下,类元是一个协作。一个协作可能具有多个交互,但一个交互仅能包含一个时序图。不能在项目中移动时序图。不能仅从时序图中删除一个图元素,因为时序图是规范的并表示项目或源代码本身。 必须从整个项目中删除时序图。
在交互框中,先从左到右按任何顺序放置交互中的实例,然后从顶部到底部按先后顺序在实例之间放置消息。执行发生出现在生命线上并显示控制流的开始和结束。
如下表所示,可在时序图中指示多个行为。
行为 | 描述 |
---|---|
创建 | 可在交互期间通过使用创建消息来创建实例。“已创建”的生命线在创建消息的高度重新调整自己的位置。另外,生命线可从图的顶部开始以指示它在交互之前已存在。 |
通信 | 使用箭头来指示实例之间的消息。箭头从发送消息的源生命线开始,并在终止消息的目标生命线上结束。 |
执行 | 执行发生显示实例处于活动状态的时间段。在此时间段内,实例可以直接执行操作,也可以执行下级操作。 |
销毁 | 如果在交互期间使用销毁消息或停止节点来销毁实例,实例的主干在停止节点的高度结束。否则,其生命线会延伸到最终消息之外来指示它存在于整个交互期间。 |