首页 > 代码库 > UML九种图 之 顺序图和协作图

UML九种图 之 顺序图和协作图

前言

   

    前面介绍的用例图、类图、包图和对象图都是对系统的静态的描述。本篇将介绍动态描述的交互图(顺序图和协作图),所以把顺序图和协作图的总结放一块儿更容易理解。


顺序图


    1.概念

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

    2.构成

     参与者、对象、消息(信号或操作调用)、生命线

    3.消息的分类

     简单消息、同步消息、异步消息

    4. 消息的几种形式

     Call、Return、Send、Crate、Destroy

    5.画法

     基本上每一个用例就可以画出一幅顺序图,每幅顺序图基本上都包含角色、交互界面、控制判断层、数据库层(我目前是这么理解的),画时直接套就可以。

    6.下面是我结合机房收费系统画的一幅修改密码的时序图




协作图


    1.概念

     描述相互合作的对象间的交互关系和链接关系

    2.组成

     对象、关系

    3.协作图和顺序图的区别与联系

     相同点:都是描述对象之间的交互关系图

     不同点:侧重点不同,顺序图着重体现交互的时间顺序,协作图着重体现对象之间的静态链接关系

    4.画法

     顺序图可以在Rational Rose中自动转换成协作,当然也可以自己画

    5.下面是上面修改密码的顺序图转换成的协作图