1协作图2主要内容概述协作图与顺序图的转换实例——储户在ATM机上存钱操作的协作图(visio2007演示)3概述协作图是动态视图的另一种表现形式协作图(CollaborationDiagram,合作图)描述相互合作对象间的交互关系。(用户在取款机取钱)协作图只对相互间有交互作用的对象和这些对象间的关系建模4协作图示例:5协作图包含了3个元素:①对象(Object)②链(Link)③消息(Message)61.对象在协作图中可以使用3种标记类型的对象。7协作图中链的符号和对象图中链所用的符号是一样的,即一条连接两个类角色的实线表示。链接用来在协作图中关联对象,链接的目的是让消息在不同系统对象之间传递。没有链接,两个系统对象之间无法彼此交互。2.链893.消息消息是协作图中对象与对象之间通信的方式。消息在协作图中显示为一个伴随链接或者关联角色的文本字符串,并带有一个箭头来指示消息沿着关系传递的方向。10协作图与顺序图的转换时序图与协作图都表示对象之间的交互作用,只是它们的侧重点有所不同:①时序图描述了交互过程中的时间顺序,但没有明确地表达对象之间的关系。②协作图描述了对象之间的关系,但时间顺序必须从顺序号获得。两种图的语义是等价的,可以从一种形式的图转换成另一种形式的图,而不丢失任何信息。11比较顺序图与协作图例:客户Joe从ATM机提取20美金的场景。1213实例——储户在ATM机上存钱操作的协作图(visio2007演示)1、确定系统中的类储户读卡机帐户ATM屏幕存钱机142、确定类之间关系储户ATM屏幕帐户存钱机读卡机153、对象实例之间协作关系:储户:ATM屏幕:读卡机:存钱机:帐户2:读卡13:验钱数14:帐户加钱1:插入卡5:提示输入PIN8:提示选择事务10:提示金额6:输入PIN9:选择存钱事务11:输入金额7:验证PIN4:打开帐户16:退卡3:屏幕初始化15:打印收条12:接收钱