博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
浅谈UML之交互图
阅读量:5323 次
发布时间:2019-06-14

本文共 1143 字,大约阅读时间需要 3 分钟。

何为交互(图)?

          当我看到这个词的时候,第一个在我脑海里浮现的问题是"什么是交互?".在我看了交互这个词的百度解释后,理解

 

下.交互类似于我们家里的驴拉磨,好好的磨在那里是不会动的.只有驴做出了拉磨这个动作后.这个"驴拉磨"过程才能

 

完全的实现.这样一个过程就称之为交互.一般在计算机世界里出现的较多.

       说完了交互,我们来说说交互图.交互图是对一个用例事件流程进行建模,在某些时候可以单独使用.显示的是一个交

互,一组对象和它们之间的关系构成.其中有这样一些内容:需要什么对象、在这些对象之间相互发送的消息又是怎样

的、哪一个角色来开始这个消息的和消息在这个过程中是如何来发送的。

分类

      交互图分为顺序图(序列图)与协作图

 

顺序图

 

   描述消息事件顺序.显示对个对象之间的动作.

 

内容

 

1)对象

 

       类的实例,具有特定的属性和操作。在交互图中,属性展示了对象的信息和状态,操作展示了对象的行为和

 

功能。 

 

2)生命线

 

 

 

                           如图对象下面那条虚线即为该对象的生命线.表示该对象的生命周期,即存在的时间.  

       

                “X标记表明生命的结束.

                      

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

3)消息

 

       表示一个对象到另一个对象的信息传递或者多个对象的信息传递.即对象之间、参与者之间、对象与参与者

之间的通信方式。可以是信息的传递,也可以是协作调用.分为两种,可以使发送者向接受者发送消息,也可以使调用者

向被调用者调用协作.

表示方法

用消息线(消息图标)表示。一个对象到另一个对象的消息用跨越对象生命线的一条消息线表示出来,包

括反身消息。

如图三种表示消息的方法

消息线本身
消息线加消息编号
消息线加消息编号加消息名 

示例

协作图

      强调对象和接受者之间的动态结构关系.

  构成

         对象

                

       消息

              

    链

       链是关联的实例,当一个类与另一个类之间有关联时,这两个类的实例之间就有链,一个对象就能向另一个对

发送消息。所以链是对象间的发送消息的路径。

示例

利用Rational rose 顺序图与协作图之间的转换

             顺序图转换为协作图

               1、从sequence框图创建collaboration框图:
               2、打开sequence框图;
               3、选择Browse> Create collaboration Diagram;或者,直接按下F5键;

      从协作图转换成顺序图

              1、从collaboration框图创建sequence框图:
              2、打开collaboration框图;
              3、选择Browse> Create Sequence Diagram;或者,直接按下F5键;

转载于:https://www.cnblogs.com/guziming/archive/2012/12/30/4232766.html

你可能感兴趣的文章
迷宫问题
查看>>
【FZSZ2017暑假提高组Day9】猜数游戏(number)
查看>>
泛型子类_属性类型_重写方法类型
查看>>
eclipse-将同一个文件分屏显示
查看>>
mysql5.x升级至mysql5.7后导入之前数据库date出错的解决方法!
查看>>
poj2388---求奇数个数字的最中间的数
查看>>
对闭包的理解
查看>>
java.lang.OutOfMemoryError异常解决方法
查看>>
Css让文字自适应Table宽度[转]
查看>>
[Javascript] Flattening nested arrays: a little exercise in functional refactoring
查看>>
练习10-1 使用递归函数计算1到n之和(10 分
查看>>
使用maven构建多模块项目,分块开发
查看>>
Oracle MySQL yaSSL 不明细节缓冲区溢出漏洞2
查看>>
windows编程ASCII问题
查看>>
.net webService代理类
查看>>
C#高级编程笔记(一)
查看>>
Code Snippet
查看>>
MFC模态对话框程序不响应OnIdle
查看>>
Node.js Express项目搭建
查看>>
zoj 1232 Adventure of Super Mario
查看>>