时序图是UML中动态行为图之一,描述对象之间传递消息的时间顺序,用来表示用例中的行为顺序,是强调消息时间顺序的交互图。
时序图所包含的元素:
1、对象(object):为类的实例,在时序图中对象有三种状态:激活、运行和销毁。
在ea中的图符为:
2、消息(message):是对象间的一种通信机制。是定义交互和协作中交互信息的类,用于实体间的通信内容建模,信息用于在实体间传递信息。允许实体请求其他的服务,类角色通过发送和接受信息进行通信。
消息有三种形式:同步消息,即为调用消息(synchronous message):消息的发送者把控制传递给消息的接收者,然后停止活动,等待消息的接受者放弃或者返回控制。
异步消息(asynchronous message):消息的发送者把消息传递给消息的接受者,然后继续自己的活动,不等待接收者返回消息或者控制。异步消息的接收者和发送者是并发工作的。
返回消息(return message):返回消息表示从过程调用返回。
3、生命线(lifeline):是一条垂直的虚线,用来表示序列图中的对象在一段时间内的存在。时序图中每个对象的底部中心都有一条垂直的虚线,对象间的消息存在于两条虚线之间。
图符即是第一幅图(对象图符)中的虚线。
4、控制焦点(Activation)或激活:
控制焦点代表时序图中的对象执行一项操作的时期,在时序图中每条生命线上的窄的矩形代表活动期。
5、角色(actor)
系统角色,可以是人或者其他系统,子系统。
下面是我绘制的机房收费系统的两幅时序图:
自己按照自己的理解画的,如果有不对的地方,希望大家指正。