协作图与序列图的区别
协作图和序列图是交互视图的两种形式,它们对系统的动态行为进行了建模。
协作图和序列图表达的是类似的信息,即在执行某一系统功能时对象之间的交互。
与序列图不同的是,在协作图中明确表达了角色之间的关系,相互之间要进行协作
的对象通过链连接起来。另一方面由于协作图 不将时间作为维度,所以应为协
作图中的消息分配一个顺序号以强调消息的顺序。
综上协作图与序列图的相同之处在于它们都表示了对象之间的交互,但是它们的侧重点不同。
序列图注重表达了交互中的时间顺序,但没有明确表示对象间的关系。而协作图则注重表达
了对象间的关系,时间顺序可从消息的顺序号中获得。
因此,序列图常用来表示方案,协作图用于对过程的详细设计。
协作图
协作图是表现了对象协作关系的图。在协作图中,用类元角色描述一个对象,用关联角色描述协作关系中的链。
在创建协作图时有三个基本要素:对象、消息、链。
如下是一个学生登录的协作图