时序图显示在对象之间传递的消息的顺序。时序图还可以显示对象之间的控制结构。例如,用于银行方案的时序图中的生命线可以表示客户、银行出纳或银行经理。客户、银行出纳和银行经理之间的通信由他们之间互相传递的消息表示。时序图显示对象和在对象之间传递的消息。
如下表所示,可以在开发流程中的不同阶段使用时序图来描述系统中对象之间的交互。
阶段 | 描述 |
---|---|
分析 | 在分析阶段,可以使用时序图来说明类实例之间的交互以实现用例。在分析阶段,时序图可以帮助标识系统需要的类以及类对象在交互中执行的操作。 |
设计 | 可以优化时序图以说明系统如何完成交互。在设计阶段,时序图说明系统如何工作来完成交互。 |
构造 | 在构造系统体系结构期间,可以使用时序图来说明设计模式的行为以及系统使用的机制。 |
如下图所示,创建时序图时,协作和交互将显示在项目资源管理器视图中,而交互框将显示在图编辑器中。
在交互框中,先从左到右按任意顺序放置参与交互的实例,然后从顶部到底部按先后顺序在参与者之间放置消息。执行规范出现在生命线上并显示控制流的开始和结束。
在 UML 2.0 之前,时序图是一些独立的图。在这种情况下,如果您想复用时序图的某一部分甚至整个时序图,都必须使用注释。然而,从 UML 2.0 开始,就可以使用交互使用来引用现有交互中的另一个交互。通过单击交互使用,就可以打开所引用的交互及其时序图。
下列主题描述了时序图中的元素: