UML 协作图

协作图适合描述单个用例中多个对象之间的协作行为

跟时序图描述随着时间交互的各种信息不同(需要描述消息发送的顺序时使用顺序图),协作图描述的是和对象结构相关的信息

1.最后先建类图,然后就可以引用类图里的类作为对象

   协作图三要素:对象、链和消息

2.对象:

           跟时序图的对象一样

   在顺序图中对象的位置有限制,而在协作图中则没有

   除了参与者是用Actor模型元素表示,其他的相关对象(类角色)用矩形表示

                    

          对象表示法:冒号前为对象名,冒号后为类名(如theRequestOder:RequestOrder)

   在协作图中有三种标识类型的对象,一般第一种最常用

         

 

3.链:

        一条连接两个类角色的实线

       

4.消息:

         消息代表软件系统内两个对象中一个对象向另一个对象发出的执行某种操作的请求           

     4.1简单消息(常用):

               表示两个对象之间有消息传递
                
 

   4.2异步消息(细化时用到):

               当调用者发出消息后不要等待消息的返回即可继续执行自己的操作。

    异步消息主要用于描述实时系统中的并发行为

                

     4.3同步消息(细化时用到):

                操作的调用是一种典型的同步消息。

    调用者发出消息后必须等待消息的返回;当处理消息的操作执行完毕,调用者才可继续执行自己的操作

               

     4.4反身消息(细化时用到):

                 

     4.5返回消息(常用):

                用于表示从同步消息激活的动作返回到调用者的消息,不一定显示

                

              

           消息前面的顺序号用于说明交互过程中消息的时间顺序

   双击链,insert:然后更改消息类型

                       

             

5.小结:

顺序图清楚地表示了交互作用中的时间顺序,但没有明确表示对象间的关系
顺序图常常用于表示方案,而协作图用于过程的详细设计

                              

             

顺序图、协作图对比:

       

 

 

       

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值