UML交互图之时序图
时序图用来显示对象之间的关系,并强调对象之间消息的时间顺序同时显示对象之间的交互。
时序图包括4个元素,分别是对象、生命线、**和消息
对象,对象代表时序图中的对象在交互中所扮演的角色,例如图中的一般用户、系统登录界面、上下机界面、数据库等。
生命线,生命线代表时序图中对象在一段时期内的存在,每个对象底部中心都有一条垂直的虚线,这就是对象的生命线,对象间的消息存在于两条虚线间。
**期,**代表时序图中的对象执行一项操作的时期,表示是用生命线上的窄的矩形代表活动期。**矩形的高度代表**持续时间。
消息,消息是定义交互和协作中交换信息的类,用于对实体间的通信内容建模,信息用于在实体间传递信息,允许实体请求其他服务,类角色通过发送和接收信息进行通信。
时序图建模时可以遵循以下几点策略:
1.设置交互的语境,这些语境可以是系统、子系统、操作、类、用例和协作的一个脚本
2.通过识别对象在交互中所扮演的角色,根据对象的重要性,将其从左到右方向放在时序图中
3.设置每个对象的生命线,一般情况下,对象存在于交互的整个过程中,但它也可以在交互过程中创建和撤销。
4.从引发某个交互的信息开始,在生命线之间按从上到下的顺序画出随后的消息
5.设置对象的**期,这可以可视化实际计算发生时的时间点、可视化消息的嵌套
6.如果需要设置时间或空间的约束,可以为每个消息附上合适的时间和空间约束
7.给某控制流的每个消息附上前置或后置条件,这可以更详细的说明这个控制流。
下面是下我画的几张关于机房收费系统的时序图,多多指正吧: