顺序图和协作图是面向对象分析与设计中常用的建模工具。两种工具各有优劣,需要根据不同需求进行选择。但在实际使用时,我们会发现经常需要将顺序图和协作图互相转换。那么如何进行转换?这篇文章将从不同角度为大家介绍顺序图和协作图的转换方法。
一、什么是顺序图和协作图?
1. 顺序图
顺序图是一种现实时间行为模型,描述了对象之间的按顺序执行的消息交互关系。用例场景中往往可以用顺序图来描述系统的行为。
2. 协作图
协作图是描述系统中对象间的消息交互,特别是对象如何协作为实现系统行为和用例场景的行为模型。与顺序图不同的是,协作图强调对象间的协作关系,更倾向于展示系统中对象之间的交互方式。
二、顺序图和协作图的转换方式
1. 从顺序图到协作图
顺序图到协作图的转换是将对象的交互顺序展示出来而不需要关注它们的实际时间执行顺序,具体转换方式如下:
(1)选择转换的起点和终点
(2)将起点和终点中包含的全部对象放入协作图的右侧
(3)在协作图的左侧绘制参与者
(4)将顺序图中的所有消息依次展示在协作图中
(5)使用虚线箭头表示协作关系
2. 从协作图到顺序图
协作图到顺序图的转换是将对象之间的协作关系转化为它们之间的执行顺序,具体转换方式如下:
(1)选择转换的起点和终点
(2)标识出起点和终点中的全部对象
(3)在顺序图中使用图示符号展示起点和终点之间所有对象的交互关系
(4)标识对象间的前后关系
三、顺序图和协作图的使用场景
1. 顺序图的使用场景
(1)描述用例场景的行为
(2)展示按照时间顺序执行的行为交互
(3)说明对象之间的信息传递
2. 协作图的使用场景
(1)描述用例场景的行为
(2)展示对象之间的协作关系
(3)说明实现系统行为所需的对象之间的交互
四、小结
本文重点介绍了顺序图和协作图的概念、转换方法及其使用场景。在实际应用中,我们可以根据需要进行选择,将顺序图和协作图互相转换,以更好地描述系统的行为和交互。
扫码咨询 领取资料