第4章顺序图和协作图面向对象分析与设计&UML24.1交互图概述在标识出系统的类图之后,仅给出了实现用例的组成结构,这时还需要描述这些类的对象是如何交互来实现用例功能的。即不但需要把用例图模型转化为类图模型,还要将它转化为交互图模型。交互图(interactiondiagram)是用来描述对象之间以及对象与参与者之间的动态协作关系以及协作过程中行为次序的图形文档.交互图通常用于描述一个用例的行为,显示该用例中所涉及的对象及对象之间消息传递情况.交互图包括:(1)顺序图(sequencediagram),描述对象按照时间顺序的消息交换;(2)协作图(collaborationdiagram),描述系统成分如何协同工作.面向对象分析与设计&UML34.2顺序图Rumbaugh的定义:顺序图是显示对象之间交互的图,这些对象是按时间顺序排列的.它显示参与交互的对象及对象之间消息交互的顺序.它体现出系统用例的行为。时间维对象维对象/参与者生命线控制焦点消息顺序图有四个主要的标记符:•活动对象•生命线•控制焦点•消息面向对象分析与设计&UML44.2顺序图活动对象活动对象可以是系统的参与者或者任何有效的系统对象。对象是类的实例,它使用包围名称的矩形框来标记。名称带下划线,顺序图中对象的标记符如下图所示。面向对象分析与设计&UML54.2顺序图对象的三种命名方式:生命线是对象图标向下延伸的虚线,表示对象生存时间.消亡点面向对象分析与设计&UML64.2顺序图生命线顺序图中垂直方向代表时间维,时间流逝的方向为自顶向下。靠近顶部的消息发生的时间要比靠近底部的消息早。因此,顺序图是两维的。自左至右的维数代表对象的布局,自顶向下的维数代表时间的流逝。每个对象的生命线都是一条从对象向下的虚线。表示对象的存在时间。面向对象分析与设计&UML74.2顺序图控制焦点(FocusofControl)又称为激活期(Activation),用生命线上的小矩形表示,在这个时间段内,对象执行相应的操作.FOC嵌套面向对象分析与设计&UML84.3顺序图中的消息•消息消息用来说明顺序图中不同活动对象之间的通信。它可在一个对象需要取消不同对象的进程时或者需要向另一个对象提供服务时,使用消息。消息从活动对象生命线到接收对象生命线的箭头表示。箭头上面标记要发送的消息,如下图所示。面向对象分析与设计&UML94.3顺序图中的消息>>消息的限定消息可以包含条件以便限制它们只在满足条件时才能发送。条件显示在消息名称上面的方括号中。右图示例演示了如何建立一个顺序图来显示登录尝试。如果登录失败,会在放弃...