UML(二)——交互图

来源:互联网 发布:自学虚幻4还是unity3d 编辑:程序博客网 时间:2024/06/06 14:22


         交互图描述了如果通过对象之间的交互实现用例,它展现了按一定目的进行的一种交互,为了实现这一目的,而在一组对象之间进行消息交换的行为。它分为顺序图和协作图

      (一)顺序图

                             

顺序图是一种强调消息时间的顺序,为读者提供了控制流随着时间推移。

                 对象:在图顶端的矩形框为对象

                 生命线:每个对象向下伸展的虚线为生命线,

                 激活:生命线上的窄条称为激活表示该对象正在执行某个操作

                 消息:一个对象到另一个对象的消息用生命线的消息线表示

                 时间:在上向下为时间的流逝

   (二)协作图

           协作图描述的是各个对象间的组织交互关系的空间组织的图形化方式,它的交互关联显示对象交互的空间组织结构,显示一种对象间的关系,而不注重顺序;表现一个类的操作实现

                       

           对象:与顺序图中的概念一样,

           链:表示两个或多个对象间的独立连接,是关联的实例。

          消息:消息用带标签的箭头表示,它附在链上。链连接了发送者和接收者,箭头所指方向为接收者。每个消息包括一个顺序号以及消息的名称,其中顺序号标识了消息的相关顺序。消息的名称可以是一个方法,包含名字,参数表,返回值。

           链:表示两个或多个对象间的独立连接,是关联的实例。协作图中,关联角色是与具体语境有关的暂时的类元之间的关系,关系角色的实例也是链。链表示为一个或多个相连的线或弧

        (三) 对比

               两个图都属于交互图,都用于描述系统中对象之间的动态关系,可相互转换,但是两者强调的重点不同,顺序图强调的是消息的时间顺序,而协作图强调的是参与交互对象的组织。

       (四)总结

       顺序图和协作图就是一个完整操作的过程,只不过从不同的角度去展示这个操作。好让我们更好的理解这个完整的过程

0 0
原创粉丝点击