首页 理论教育顺序图与协作图比较:信息系统开发方法实践

顺序图与协作图比较:信息系统开发方法实践

【摘要】:顺序图与协作图极为相似,描述的主要元素都是对象和消息。本节详细总结顺序图与对象图的相同和不同之处。对象被放置在顺序图相对应的创建时间点位置。协作图不能表示对象的创建与结束,只能表示对象的存在与否。图11-4 客户还车顺序图图11-5 客户还车协作图

顺序图与协作图极为相似,描述的主要元素都是对象和消息。而且Rational Rose中提供了在两种图之间切换的功能。本节详细总结顺序图与对象图的相同和不同之处。

1.顺序图与协作图的相同点

1)规定责任。在顺序图和协作图中都明确规定了发送方和接收方,消息由发送方触发。

2)支持消息。两种图都支持各种类型的消息。

2.顺序图与协作图的区别

1)顺序图描述的是随时间交互的信息,协作图描述的是和对象结构相关的信息。

2)协作图的重点是将对象的交互映射到它们之间的链上,通过链可以清楚地看出对象间的关联。顺序图没有链的概念,可以在对象间随意添加消息,这样可能导致有些逻辑交互不可能发生。

3)顺序图可以描述对象的创建和撤销情况。对象被放置在顺序图相对应的创建时间点位置。当撤销对象时,用大写的X表示该对象在系统中已不能再被使用。协作图不能表示对象的创建与结束,只能表示对象的存在与否。

4)顺序图还能表示对象的激活与去激活情况。协作图由于没有时间描述,所以除了对消息进行解释,无法清晰表示对象的激活与去激活情况。(www.chuimin.cn)

3.顺序图与协作图的互换

顺序图与协作图都表示对象间的交互作用,只是侧重点不一样。顺序图描述了交互过程的时间顺序,没有明确表达对象间的关系;协作图描述了对象间的关系,但时间顺序只能从消息编号获得。两种图的语义是等价的,可以在不丢失任何信息的情况下,从一种图转换为另一种图。汽车租赁系统中客户还车的顺序图如图11-4所示。

该顺序图可以转换为协作图,描述的控制流相同,只是强调的内容不同。客户还车的流程如下:客户向工作人员提出还车申请,工作人员通知技工检查汽车,技工检查汽车并填写记录,维修记录返回给工作人员,工作人员通知客户相关费用,客户付款,工作人员登记汽车状态,并结束客户租车的记录,最后填写工作记录。协作图如图11-5所示。

978-7-111-47279-7-Chapter11-5.jpg

图11-4 客户还车顺序图

978-7-111-47279-7-Chapter11-6.jpg

图11-5 客户还车协作图