UML之交互图

来源:互联网 发布:tl494引脚功能和数据 编辑:程序博客网 时间:2024/04/27 22:57

         行为图我们已经学了两种:活动图和状态图。今天继续学习剩余两种图:顺序图和协作图(合作图),它们统称为交互图。

          交互图用来描述系统中的对象是如何进行作用。即一组对象是如何进行消息传递的。交互图主要用于描述协作的动态行为方面。当对交互建模时,通常既包括对象(每个对象都扮演某一特定的角色),又包括消息(每个消息都代表对象之间的通信活动,并导致一定的动作发生。)

          交互图可用两种方式描述:一种是强调消息的时间顺序,所以有了顺序图;另一种强调发送和接收消息的对象的结构组织,所以有了合作图。下面来分别介绍这两种图。

         一、顺序图

          1、概念

           顺序图描述按照时间的先后顺序对象之间交互动作过程。

           2、构成

           顺序图由对象、消息和生命线构成。消息是对象之间的通信,可以是信号或者操作调用。生命线又叫激活,表示在某段时间内对象是存在的。

           消息的几种形式:Call、Return、Send、Creat和Destroy。还可以分为几个一般形式:

           1)简单消息:表示简单的控制流。

           2)同步消息:表示嵌套的控制流。

           3)异步消息:表示异步控制流。

           4)可以将一个简单消息和一个同步消息合并成一个消息。

             二、协作图

             学习了顺序图,那么协作图就掌握地差不多了。他们二者在语义上是等价的。上面提到过顺序图强调消息的时间顺序,协作图强调参加交互的对象的组织,所以二者是可以转化的。说到底二者就是侧重点不同,一个侧重时间顺序,另一个侧重对象之间的关系。其它是等价的。在画交互图的时候一般都用顺序图。我们可以从下面图中更清晰地了解两者的关系。


             三、实战演练

             从用户查询的角度出发,有了下面的顺序图和协作图。因为是由EA画的,也只能到这个地步了。如果能用EA画出更标准的,欢迎大家指出并交流。



               四、总结

               交互图主要用于对Use Case中的控制流的建模。在这里一定要区分出顺序图和协作图。从名字中就可以看出来,前者是从消息的时间顺序来描述,后者是描述消息之间的组织结构。

             
          

        


0 0
原创粉丝点击