元素介绍
顺序图是显示对象之间交互的图,这些对象是按时间顺序排列的。顺序图中显示的是参与交互的对象及其对象之间消息交互的顺序。
元素名 |
图标 |
含义 |
---|---|---|
Lifeline |
|
生命线,在顺序图中表示为从对象图标向下延伸的一条虚线,表示对象存在的时间。 |
Boundary Lifeline |
|
边界生命线,表示一个系统的边界,或者系统中的一个软件元素。作为例子,与用户交互的接口界面,数据库网关,或者菜单,就是边界。 |
Entity Lifeline |
|
实体生命线,系统数据。 作为例子,在顾客服务应用中,顾客实体将管理所有与顾客相关的数据。 |
Control Lifeline |
|
控制生命线,表示一个控制实体或管理者。 它组织和调度在边界(boundary)和实体(entities)间的交互,并作为两者之间的中介者。 |
Actor Lifeline |
|
使用者生命线,使用者是系统的一个用户,意味着人类的用户,一台机器,或甚至另一个系统。 |
fragment |
|
组合片段,一组合片段反映了一片段或者多个片段的交互(称为交互操作数)由交互运算符控制,其相应的布尔条件被称为互动约束。它将显示为一个透明的窗口并以水平虚线分割。 |
loop |
|
循环,片段重复一定次数,可以在临界中指示片段重复的条件。 |
alt |
|
选择,用来指明在两个或更多的消息序列之间的互斥的选择,相当于if…else…。 |
Message |
|
消息线,消息的发送者把控制传递给消息的接收者,然后停止活动,等待消息的接收者放弃或者返回控制。用来表示同步的意义。 |
Async Message |
|
异步消息线,消息发送者通过消息把信号传递给消息的接收者,然后继续自己的活动,不等待接收者返回消息或者控制。异步消息的接收者和发送者是并发工作的。 |
Reply Message |
|
返回消息线,返回消息表示从过程调用返回。 |
Self Message |
|
自关联消息线,表示方法的自身调用或者一个对象内的一个方法调用另外一个方法。 |
Create Message |
|
创建对象消息线,这个消息指向对象以后,对象的位置就不会出现在顶部,而是创建消息所在的位置。 |
Delete Message |
|
销毁对象消息线,这个消息指向对象以后,对象生命线底部出现一个终止符,表示该对象不再接收新的消息。 |
Note |
|
文本框。 |
Endpoint |
|
结束点,流程结束、异常退出的地方用“结束”表示。 |
Diagram Gate |
|
表示图的门口,用法是可以链接到另外一张图。 |
State/Continuation |
|
状态常量是生命线的约束,运行时始终为true。 延续虽与状态常量有同样的标注,但是被用于复合片段,并可以延伸跨越多条生命线。 |