[置顶] 机房收费系统 交互图

  做机房收费系统的交互图的时候,一定要搞清楚它是干什么用的?首先,定义是:一个交互就是指在特定语境中,为了实现某一个目标,而在一组对象之间进行交换的一组消息所表示的行为。从定义中可以看出,其实,就是指为了实现某一个功能,我们需要进行的操作。同时,我们也可以知道,类图描述的是系统的静态结构,而交互图描述系统的动态行为。

  弄清楚交互图是干什么的了,就要知道它的构成,它是有序列图和协作图组成的,用一个图来表示会更好看一点:

[置顶] 机房收费系统 交互图_第1张图片

  怎样建一个序列图?

  1、确定交互的过程

  2、找出参与交互的对象类的较色,放在顶部。

 3、从初始化交互的消息开始,自顶向下在上明显上防止消息,注意各类不同消息的表示法。

 4、确定消息之间的关系

 怎样建一个协作图?

  1、确定交互的过程

  2、找出参与交互的对象类的角色,放在中央

  3、从初始化交互的消息开始,按交互顺序放置其他消息,注意消息的序号不可缺少。

  4、确定消息之间的特殊关系,如同步、异步、多对象等  

  序列图和协作图之间的关系

  在语义上它们是等价的

  序列图表达了时间的消息序列,体现了系统行为的顺序;协作图表达了系统中对象的关联和消息的相互作用,体现了系统的动态结构。


  下面我就上下机这一过程,画的序列图和协作图:

[置顶] 机房收费系统 交互图_第2张图片

   同样的,我把上面的上下机的序列图转化为协作图,是不是就简单了:

[置顶] 机房收费系统 交互图_第3张图片

你可能感兴趣的:(UML)