您的位置:首页 > 其它

uml 9种图之协作图

2014-02-05 20:35 190 查看
协作图(Collaboration Diagram /Communication Diagram,也叫合作图)是另一种交互图(interaction diagram)。它强调的是对象之间的交互关系。表示了协作中各元素所处的位置。在一个协作中,描述了该协作中所有对象组成的网络结构以及相互发送消息的整体行为。协作图虽然也表明了消息的先后顺序,但是相比序列图而言,没有序列图清晰一目了然。

协作图中没有生命线的概念,只是对象和对象,它们之间通过消息来相互连接协作。

协作图的组成:

对象、消息和链。

1、对象:对象是一个类的实例,在协作图中,一个类的对象可以充当多个角色。表示一个或一组对象在完成目标过程中所起的部分作用。表示形式和序列图相同。

2、消息:用来描述系统动态行为的方法,是从一个对象向另一个对象发送的信息,是一种方法,一个操作的指令。由三部分组成:发送者、接收者和活动。消息用带标签的箭头表示,附在链上。每个消息包括一个顺序号和消息名称。

3、链:表示对象之间的独立连接,表示一个或多个相连的线或弧。

协作图的作用

协作图中对象之间的消息的传递来反映据具体的使用语境的逻辑表达,表示的是系统的一个行为,消息编号对应了程序中嵌套调用的结构和信号传递过程,显示的对象之间的一种关系。协作图常用于过程的详细设计。

协作图的实例:一个用户从ATM机取出100元钱。




协作图和序列图是可以相互转化的, 把上面的协作图转化成序列图比较一下。




明显的序列图比协作图看起来方便,直观。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: