UML—时序图、协作图
时序图:UML动态图之一,强调时间顺序的交互图,是按时间显示顺序排列的对象的交互图。
时序图组成元素:对象、生命线、**、消息
对象:交互中扮演的角色。
生命线:一条垂直的虚线,表示时序图中的对象在一段时间内的存在。
**:对象执行一项操作的时期,表示该对象被占用以完成某任务;去**表示该对象处于空闲状态,在等待消息。
消息:是定义交互和协作总交换信息的类,用于对实体间通信内容建模。
消息形式:1、call调用。2、Return返回。3、Send发消息。4、Create创建实例。5、Destroy销毁。
同步消息:消息的发送者把控制传递给消息的接收者,然后停止活动,等待消息的接收者放弃或者返回控制。用来表示同步的意义。
异步消息:消息发送者通过消息把信号传递给消息的接收者,然后继续自己的活动,不等待接受者返回消息或者控制。异步消息的接收者和发送者是并发工作的。
返回消息:返回消息表示从过程调用返回。
自关联消息:表示方法的自身调用以及一个对象内的一个方法调用另外一个方法。
下面是机房收费系统注册时序图
机房收费系统登录时序图:
协作图:是动态视图的另一种表现形式,强调参加交互的对象结构的信息,协作图是一种类图,它包含类元角色和关联角色,而不仅仅是类元和关联,强调参加交互的个对象的组织。
协作图组成元素:对象、链、消息
机房收费系统中的协作图:
学生查看余额协作图
总结 :UML时序图是显示对象之间的关系,强调对象之间消息的时间顺序,同时显示对象之间的交互,协作图主要描述对象之间的交互关系。时序图和协作图是两个可以互相转化的动态图。
其它总结: