软件时序图(Sequence Diagram),也称为序列图或循序图,是一种UML(统一建模语言)交互图。它通过描述对象之间发送消息的时间顺序来显示多个对象之间的动态协作。
时序图是一个二维图,其组成元素包括:
角色(Actor):
表示系统中的参与者,可以是人、机器、其他系统或子系统。角色通常用一个小人图标表示。
对象(Object):
表示时序图中的对象,在交互中所扮演的角色。对象通常用一个矩形表示,并可能标注有对象名和类名。
生命线(Lifeline):
从对象图标向下延伸的虚线,表示对象存在的时间线。
消息(Message):
表示对象之间传递的信息。消息在各个对象之间横向传递,并按照时间顺序纵向排列。
激活期(Activation):
表示对象在执行任务时的时间段,通常用一个小矩形表示。
约束(Constraint):
用于定义对象间的通信和交互的限制条件。
时序图的主要作用是展示对象之间交互的顺序,以及这些交互如何组成系统的动态行为。通过时序图,开发者可以更直观地理解系统中的消息传递和时间顺序,从而更好地进行系统设计和分析。
示例
```
ObjectA ObjectB
||
|---- Message1 ----|
||
|---- Message2 ----|
||
```
在这个示例中:
ObjectA和ObjectB分别表示两个不同的对象。
消息1(Message1)从ObjectA发送到ObjectB。
消息2(Message2)从ObjectA发送到ObjectB。
每个对象的生命线从顶部开始,到消息发送结束时向下延伸。
通过这种图形化表示,可以清晰地看到对象之间的交互顺序和时间关系。