协作图对在一次交互中有意义的对象和对象间的链建模。对象和关系只有在交互的才有意义。类元角色描述了一个对象,关联角色描述了协作关系中的一个链。协作图用几何排列来表示交互作用中的各角色(如图3-4)。附在类元角色上的箭头代表消息。消息的发生顺序用消息箭头处的编号来说明。
协作图的一个用途是表示一个类操作的实现。协作图可以说明类操作中用到的参数和局部变量以及操作中的永久链。当实现一个行为时,消息编号对应了程序中嵌套调用结构和信号传递过程。
图 3–4是开发过程后期订票交互的协作图。这个图表示了订票涉及的各个对象间的交互关系。请求从公用电话亭发出,要求从所有的演出中查找某次演出的资料。返回给ticketseller对象的指针db代表了与某次演出资料的局部暂时链接,这个链接在交互过程中保持,交互结束时丢弃。售票方准备了许多演出的票;顾客在各种价位做一次选择,锁定所选座位,售票员将顾客的选择返回给公用电话亭。当顾客在座位表中做出选择后,所选座位被声明,其余座位解锁。
顺序图和协作图都可以表示各对象间的交互关系,但它们的侧重点不同。顺序图用消息的几何排列关系来表达消息的时间顺序,各角色之间的相关关系是隐含的。协作图用各个角色的几何排列图形来表示角色之间的关系,并用消息来说明这些关系。在实际中可以根据需要选用这两种图。
分享到:
相关推荐
UML实战教程_面向.NET开发人员,pdf, 清晰,分卷2
ECLIPSEUML_E310_FREEEDITION_2.1.0.20050906.JAR Eclipse常用插件
UML教程 面向对象的分析与设计(OOA&D)方法的发展在80年代末至90年代中出现了一个高潮,UML是这个高潮的产物。它不仅统一了Booch、Rumbaugh和Jacobson的表示方法,而且对其作了进一步的发展,并最终统一为大众所接受的...
"UML教程(中文版)"是一个很好的资源,可以帮助初学者和经验丰富的从业者更好地掌握UML的各种概念和应用。通过阅读提供的PDF文档,你将有机会了解每个图形的用途、符号和实例,从而提升你在软件开发中的建模能力。
UML实战教程_面向.NET开发人员UML实战教程_面向.NET开发人员,总所传完了一共六个
标题中的“UML1.rar_UML小例子_lab.mdl uml_mdl_uml _visual c”表明这个压缩包包含了与统一建模语言(UML)相关的示例,特别是涉及到MDL(Model Driven Language)文件以及可能与Visual C++的集成。描述中的“UML ...
UML实战教程_面向.NET开发人员UML实战教程_面向.NET开发人员UML实战教程_面向.NET开发人员
**UML2.rar_uml_mdl_UML_mdl.uml_.mdl_visual_c** 本文将深入探讨UML(统一建模语言)及其在软件开发中的应用,特别是在MDL(Model Driven Development,模型驱动开发)和Visual C++环境中的作用。UML是一种标准化...
UML实战教程_面向.NET开发人员.part1UML实战教程_面向.NET开发人员.part1
UML实战教程_面向.NET开发人员.part5UML实战教程_面向.NET开发人员.part5
UML实战教程_面向.NET开发人员.part3UML实战教程_面向.NET开发人员.part3
UML实战教程_面向.NET开发人员.part2UML实战教程_面向.NET开发人员.part2
UML实战教程_面向.NET开发人员.part4UML实战教程_面向.NET开发人员.part4
**UML(统一建模语言)**是一种标准的图形化建模语言,广泛应用于软件工程领域,用于描述软件系统的设计和实现。它提供了一种可视化的方式来表达系统的结构和行为,帮助开发者、分析师和项目团队更好地理解和沟通...
《UML 图书 系统_UML建模_uml.rar》是一个包含有关UML(统一建模语言)在图书租赁系统中的应用的压缩文件。这个压缩包提供了对UML建模技术的深入理解和实践示例,特别关注了如何在图书租赁系统这样的业务环境中运用...
UML实战教程_面向.NET开发人员UML实战教程_面向.NET开发人员
UML实战教程_面向.NET开发人员UML实战教程_面向.NET开发人员
UML实战教程_面向.NET开发人员UML实战教程_面向.NET开发人员