UML之交互图---顺序图和协作图

           

   互图是描述系统中对象是如何进行相互作用的,交互图分为两种,一种是顺序图( sequence diagram),按时间先后顺序对象之间的交互动作过程;另一种是协作图(collaboration diagram),强调参加交互的对象的组织,没有时间轴的概念但是交互作用很明显。

顺序图

    顺序图是将交互关系表示为一个二维图。纵向是时间轴,时间沿竖线向下延伸;横向轴代表了在协作中各独立对象的类元角色。类元角色用生命线表示。消息用从一个对象的生命线到另一个对象生命线的箭头表示。箭头以时间顺序在图中从上到下排列。顺序图是一种动态建模方法。一般用于:确认和丰富一个使用情境的逻辑

实例

机房收费充值实例


登录实例


结账实例


  

协作图

    协作图(Collaboration Diagram)强调的是发送和接收消息的对象之间的组织结构。一个协作图显示了一系列的对象和在这些对象之间的联系以及对象间发送和接收的消息。使用协作图来说明系统的动态情况。协作图使描述复杂的程序逻辑或多个平行事务变得容易。协作图用于显示对象之间如何进行交互以执行特定用例或用例中特定部分的行为。协作图强调参与一个交互对象的组织,它由以下基本元素组成:活动者(Actor)、对象(Object)、连接(Link)和消息(Message)。协作图主要用来对单调的、顺序的控制流建模,但它也可以用来对包括迭代和分支在内的复杂控制流进行建模。

实例
机房收费系统中充值的协作图



 结账协作图

两个图的关系

    协作图和顺序图都是交互图的一种,语义上等价,可以相互转化,但是他们的侧重点不同
      顺序图侧重时间顺序
      协作图侧重对象之间的关系

总结

  交互图分为两种:顺序图和协作图,顺序图主要强调时间顺序,而协作图强调的是对象之间的关系。这些图虽然画了,但是认识的没有那么的深刻,脑子里还是晕晕的,还需要反复的学习。



猜你喜欢

转载自blog.csdn.net/wangdongyanglys/article/details/50357964