UML之交互图

   【前言】交互图是用来描述系统中的对象是如何进行相互作用的,也就是一组对象是如何进行消息传递的。我们今天分析的交互图主要有两种即顺序图和协作图。

一、顺序图(Sequence diagram)

1、初步认识

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

2、构成

 对象(object)
 消息(message):是对象之间的通信,可以是信号或者操作调用。
    1)消息形式:Call、Return、Send、Create、Destroy
    2)分类:简单消息:表示简单的控制流

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

             

     异步消息:表示异步控制流

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

             

             

             

 生命线(lifeline):表示在某段时间内对象是存在的。

 激活期(activation)

             

     

二、协作图

1、初步认识

   协作图强调的是参加交互的对象的组织,我们通过协作图可以清晰地看出组织关系。协作图显示了一系列的对象和在这些对象之间的联系以及对象之间的联系以及对象间发送和接受的消息。

2、组成元素

 对象(object)
 链(link):表示对象之间的语义关系,链是关联的一个实例,和对象图中的链一样,是一条连接两个对象的实线。

 消息(message)

      

三、顺序图与协作图的联系与区别

  联系:都属于交互图,用于描述系统中对象之间的动态关系。在语义上是等价的,通俗的说就是两个图描述的是一件事就是表示方法不同,二者可以互相转化。

  区别:协作图强调参与交互的对象的组织结构;顺序图强调消息的时间顺序。顺序图可以反映对象的创建、激活和撤销;但协作图不能。协作图能反映动作路径,消息必须有顺序号;顺序图没有。


   【总结】顺序图和协作图二者描述的是同一件事,可以互相转化,只是表现的形式不同。最后告诉大家一个小秘密:在Rational Rose中按F5可以将二者互相转化哟!
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 13
    评论
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值