做机房收费系统的交互图的时候,一定要搞清楚它是干什么用的?首先,定义是:一个交互就是指在特定语境中,为了实现某一个目标,而在一组对象之间进行交换的一组消息所表示的行为。从定义中可以看出,其实,就是指为了实现某一个功能,我们需要进行的操作。同时,我们也可以知道,类图描述的是系统的静态结构,而交互图描述系统的动态行为。
弄清楚交互图是干什么的了,就要知道它的构成,它是有序列图和协作图组成的,用一个图来表示会更好看一点:
怎样建一个序列图?
1、确定交互的过程
2、找出参与交互的对象类的较色,放在顶部。
3、从初始化交互的消息开始,自顶向下在上明显上防止消息,注意各类不同消息的表示法。
4、确定消息之间的关系
怎样建一个协作图?
1、确定交互的过程
2、找出参与交互的对象类的角色,放在中央
3、从初始化交互的消息开始,按交互顺序放置其他消息,注意消息的序号不可缺少。
4、确定消息之间的特殊关系,如同步、异步、多对象等
序列图和协作图之间的关系
在语义上它们是等价的
序列图表达了时间的消息序列,体现了系统行为的顺序;协作图表达了系统中对象的关联和消息的相互作用,体现了系统的动态结构。
同样的,我把上面的上下机的序列图转化为协作图,是不是就简单了:
原文:http://blog.csdn.net/qiumuxia0921/article/details/19402125