一 认识
顺序图和协作图都是交互图
交互图:描述系统对象与对象之间的各种交互
顺序图:重点强调交互的时间顺序
协作图:重点强调交互的信息
在unl(2.0)中交互图又加了定时图和交互概述图
顺序图包括:对象、生命线、激活、消息、下面是顺序图的样子。
二 顺序图的基本图符和认识
1 定义对象是要按照时间顺序排列的、下面是对象命名方式
2 生命线
生命线是对象中间底部向下延伸的一条虚线
生命线就是时间线、从顶部一直到底部。
如下图:1:调出窗体与4:管理员修改数据就不在同一时间段内、上面的是较早时间、而越往下面走、时间越往后流逝。
3 激活
在相应对象的生命线上、画出长方形表示对象处于激活状态。
4 消息
消息是对象与对象之间的交互、也就是对象与对象之间的通信、他可以是唤起信号、创建或撤销、消息可以是信号、也可以是调用。
对象之间的消息只能单路通信、消息用箭头表示、如图
——————消息当然也分很多种、UML用不同的箭头代表不同的消息
1 调用消息(procedure call)/同步消息(synchronuos)
简单的说就是把调用的消息发给接受者、等待接受者放弃或者返回信息、接受者返回信息之前不能发送任何别的消息、并且工作流程被中断。
通俗的说就是干完这件事、才能干别的
调用消息用实线和实心箭头表示、如图
2 异步消息
简单的说就是把消息发给接受者、不用等待接受者的反馈、可以给别的对象发消息
异步消息可以并发工作
异步消息的接受者必须是一个主动对象。
异步消息表示方式是实线和开口箭头
3 返回消息
这个更简单、就是发送给对象的异步消息或调用消息、对象给的反馈、称作返回消息
如果是过程调用的返回、返回消息是隐含的、所以返回消息可以不用画出来
如果是非过程的、返回消息要明确的表示出来!
返回消息用虚线和开口箭头表示
4 阻止消息和超时消息
这两个都是发送消息没有成功然后放弃消息
阻止消息:接受者无法立即接收消息、则发送者放弃这个消息
表达方式如图
超时消息:接受者在指定时间内无法接受此消息、则发送者放弃这个消息
表达方式如图
5 其他消息
返身消息(自返消息):消息发送者给自己发消息
简单消息:不考虑同步异步问题的消息.
———超时消息好像扔个鸡蛋过去……一定时间内他不接着、蛋蛋就碎了……——
——chenchen——