首页 > 其他 > 详细

UML—交互图

时间:2014-02-28 12:44:10      阅读:441      评论:0      收藏:0      [点我收藏+]
一、交互图:

       交互图用来描述协作的动态行为方面,表达系统中的对象是如何进行相互作用的,即一组对象是如何进行消息传递的。当对交互建模时,通常既包括对象(每个对象都扮演某一特定的角色),又包括消息(每个消息都代表对象之间的通信活动,并导致一定的动作发生)。主要内容有:需要什么对象在这些对象之间相互发送的消息又是怎样的哪个角色来开始这个消息,消息在这个过程中如何来发送


交互图用两种方式描述:

1.强调消息的时间顺序;

2.强调发送和接受消息的对象的结构组织。


交互图有两种形式:

1.顺序图:强调消息的事件顺序;

2.协作图:强调对象之间的交互关系。


二、顺序图(序列图)——Sequence Diagram:

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

作图步骤先画对象然后确定消息生命线。

特征:强调消息的时间顺序

构成:

1.对象:类的实例,具有具体的属性和操作.在交互图中,属性表示对象的信息和状态,操作展示了对象的行为和功能.

2.消息:对象之间、参与者之间、对象与参与者之间的通信方式,信号或操作调用.

   1)形式:call—调用;return返回;send发送消息;create创建实例;destroy销毁实例。

   2)分类:简单消息:简单的控制流(先做什么,再做什么)

                同步消息:嵌套的控制流(需要等待消息的处理完成,才可以接着执行下去。同一时间只做一件事儿

                异步消息:异步的控制流发送以后不必等待完成

     

            bubuko.com,布布扣

   3)生命线(激活):表示某段时间内对象是存在的

bubuko.com,布布扣

说明:对象下面的那条虚线为该对象的生命线,表示该对象的生命周期,即存在的时间."X"标记生命的结束.

          虚线上的窄条表示该对象正在执行的操作,长度表示该操作的时间.



三、协作图(合作图)—Collaboration Diagram:

特征:强调参与交互的对象的组织结构

构成:由对象,消息构成,通过数字序号反应时间顺序。


四、序列图与协作图的关系:

bubuko.com,布布扣

二者关系:1.语义上等价;

      2.可以相互转换;

      3.侧重点不同:顺序图重在时间顺序;

 合作图侧重对象之间的关系。

二者描述软件系统的动态交互行为,是类图的补充。




UML—交互图,布布扣,bubuko.com

UML—交互图

原文:http://blog.csdn.net/cyl_happygirl/article/details/19803981

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!