资源描述:
《第五章_顺序图和协作图 - 副本.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第5章顺序图和协作图5.1交互图概述○交互图用来描述对象之间以及对象与参与者之间的动态协作关系以及协作过程中行为次序的图形文档。顺序图着重描述对象按照时间顺序的消息交换协作图着重描述系统成分如何协同工作5.2顺序图○定义顺序图是显示对象之间交互的图,这些对象之间是按时间顺序排列的。·水平方向对象维·垂直方向时间维5.1顺序图5.2顺序图□顺序图中包括的建模元素有:对象(参与者实例也是对象)、生命线(lifeline)、控制焦点(focusofcontrolFOC)、消息(message)等。5.2顺序图□顺序图中对象的命名方式主要有3种(协作图中的对
2、象命名方式也一样),如图5.2所示:图5.2顺序图中对象的命名方式5.2顺序图对象的创建和撤消如果对象位于时序图的顶部,说明在交互开始之前该对象已经存在了。如果对象是在交互的过程中创建的,那么它应当位于图的中间部分。对象在创建消息发生之后才能存在,对象的生命线也是在创建消息之后才存在的。创建对象的两种表示方法:5.2顺序图如果要撤销一个对象,只要在其生命线终止点放置一个“X”符号即可,该点通常是对删除或取消消息的回应。5.2顺序图5.2顺序图消亡点顺序图的样式和元素生命线:生命线是对象图标向下延伸的虚线,表示对象生存时间.图5.3生命线5.2顺序图F
3、OC嵌套控制焦点(FocusofControl):又称为激活期(Activation),用生命线上的小矩形表示,在这个时间段内,对象执行相应的操作.图5.4控制焦点5.2顺序图消息:对象之间传输的信息消息调用消息procedurecall异步消息asynchronous返回消息return阻止消息balking超时消息time-out调用消息:消息的发送者把控制传递给消息的接收者,等待接收者返回或放弃控制.调用消息必有一个与之配对的返回消息,但是可以不用画出.图5.5调用消息异步消息:消息的发送者把控制传递给消息的接收者,然后继续自己的工作,不等待接
4、收者返回或放弃控制.异步消息的接收者和发送者是并发工作的。图5.6异步消息UML1.3以前返回消息:表示从过程调用返回.如果是过程消息返回,则不用画出;如果是非过程消息,则必须画出.返回消息图5.7返回消息5.3顺序图中的消息阻止消息:消息的发送者传递消息给接收者,如果接收者无法立即接收,则发送者放弃该消息.超时消息:消息的发送者发出消息给接收者并按指定时间等待,若接收者无法在指定时间内接收,则发送者放弃该消息.图5.8阻止消息图5.9超时消息5.3.顺序图中的消息5.3顺序图中的消息5.3顺序图中的消息创建顺序图包含5项任务:1)确定需要建模的工作
5、流。2)从左到右布置对象。3)添加消息和条件以便创建每一个工作流。5)绘制总图以便连接各个分图。5.5建立顺序图的步骤以“图书管理员添加书籍信息“为例一、主流程系统管理员向系统提交新书资料(additem())系统查询与此书相关的书目系统返回查询结果查到书目,则提交,添加此书目的信息二、确定顺序图中的几个基本对象是什么系统管理员(Administrator),系统(MaintenanceWindows),书目(Title),书籍信息(Item)系统管理员时添加书籍顺序图图书管理员处理借书的顺序图5.5协作图□协作图是用于描述系统的行为是如何由系统的成
6、分协作实现的图,协作图中包括的建模元素有对象(包括参与者实例、多对象、主动对象等)、消息、链等。5.5协作图对象object链link消息message协作图中的元素:协作图样式和元素主动对象:主动对象是有一方法可以自动启动执行,框加粗。5.5协作图协作图样式和元素多对象:表示同属于一个类的多个对象集合。5.5协作图协作图样式和元素链和消息:连接对象的线段,以及对象之间传输的信息。5.5协作图一个链上可以有多个消息。链上可以有角色名、导航、链的两端是否有聚集关系,但没有多重性说明。链消息汽车租赁系统中”客户还车”的协作图5.6建立协作图的步骤确定用例
7、中的交互过程识别参与交互过程的对象如果需要,为每个对象设置初始特性确定对象之间的链,及沿着链的消息从引发该交互过程的初始消息开始,将每个消息附到相应的链如果需要表示消息嵌套,则有Dewey十进制表示.如果需要说明时间约束,则在消息旁边加上约束说明如果需要,可以为每个消息设置前置条件和后置条件5.7顺序图与协作图的比较相同点二者均直观地规定了发送对象和接收对象的责任.二者均描述系统中对象之间的动态关系.两种图的语义是等价的,可以从一种形式的图转换成另一种形式的图,而不丢失任何信息。不同点协作图强调参与交互的对象的组织结构;顺序图强调消息的时间顺序.顺序
8、图可以直观反映对象的创建/激活/撤消;协作图一般不能.协作图能反应动作路径,消息必须有顺序号;顺序图没有.5