第7章交互图讲述.ppt

  1. 1、本文档共57页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第7章 交互图 目录 第7章 交互图 描述系统中,对象之间通过消息进行通讯的图就是交互图。交互图包含4种类型,它们是顺序图、通讯图、定时图、交互概述图。 7.1 顺序图 7.1.1 顺序图的概念 1.顺序图 顺序图也称为时序图,它描述了系统中,对象间通过消息进行的交互,它强调了消息在时间轴上的先后顺序。 图7-1是自动车锁系统中,实现“锁车”用例的顺序图。 2.顺序图的作用 顺序图常用来描述用例的实现,它表明了由哪些对象,通过消息相互协作来实现用例的功能,在顺序图中,标识了消息发生交互的先后顺序。 7.1 顺序图 3.顺序图的组成元素 顺序图中的元素包括对象、生命线、控制焦点、消息。消息表示了对象间的通讯,生命线表示了对象的生存期, 控制焦点表示对象正在执行一些活动。 7.1.2 顺序图的表示 UML中,表示一个顺序图,主要是标识系统中的对象、对象的生命线、对象的控制焦点、对象间交互的消息。如图7-2所示。 1.顺序图的布局结构 顺序图采用二维的布局结构,在顶端,从左到右,把对象排列在顺序图的顶部,一般说来,首先排列参与者对象,其次是边界对象,然后是实体对象,对象用矩形框表示;虚线是生命线;生命线上的矩形是对象的控制焦点;从对象往下延伸的生命线表示了时间轴的正方向。 在图7-2中,参与者对象是车主,边界对象是车钥匙,实体对象是汽车,这三个对象在平面图的顶部,从左向右依此排列。 7.1 顺序图 7.1 顺序图 2.对象: 顺序图中对象的符号和对象图中对象所用的符号一样。将对象置于顺序图的顶部意味着在交互开始的时候对象就已经存在了,如果对象的位置不在顶部,那么表示对象是在交互的过程中被创建的。 3.生命线 生命线是一条垂直的虚线,表示顺序图中的对象在一段时间内的存在。每个对象的底部中心的位置都带有生命线。生命线是一个时间线,所用的时间取决于交互持续的时间。 4.控制焦点 在对象的生命线上,包含一个矩形,表示对象处于激活状态,处于激活状态的对象正在执行某个任务。对象在完成自己的工作后,被去激活,对象就处于空闲状态。 7.1 顺序图 5.消息 消息用来描述对象之间所进行的通信,它包括消息名、消息参数。消息分为五种:调用、返回、发送、创建和销毁。 在UML中,消息使用箭头来表示,箭头的类型表示了消息的类型。几种消息类型的表示法,如图7-3所示。 在UML中,将对象之间的消息分为五种类型:调用、返回、发送、创建和销毁。 (1).调用(call) 这是最常用的一种消息,它表示调用某个对象的一个操作(通常格式为“对象名.成员方法”)。可以是对象之间的调用,也可以是对象本身的调用(局部调用)。 7.1 顺序图 在UML的交互图中,我们采用图7-3所示的符号来表示“消息调用”,并在该符号上标明顺序编号、消息的名称、参数。 (2).返回(return)。返回表示被调用的对象向调用者返回一个值。在UML的交互图中,将采用如虚线箭头线来表示,在箭头线上应标明返回值。 (3).发送(Send)。发送是指向对象发送一个信号。信号和调用不同,它是一种事件,用来表示各对象间进行通信的异步激发机制。 调用是同步的机制,而信号是一种异步的机制。也就是说:当我们说对象A调用对象B时,A发送完消息之后是会等B执行完所调用的方法之后再继续执行;如果说对象A发送了一个信号给对象B,那么A在发送完信号之后,A就会继续执行自己的操作,不会等待B的执行。 7.1 顺序图 (4).创建(Create)和销毁(Destroy)。也就是创建和销毁一个对象。创建对象通常是利用构造方法来实现的,对象一创建,生命线就开始;生命终止符号用一个较大的叉形符号表示。 5.消息编号: 按消息产生的先后顺序,给消息编号,有两种编号方案,一种是顺序编号,另一种是嵌套编号. 7.1 顺序图 (1).顺序编号:整个消息的传递过程就形成了一个完整的序列,因此通过在每个消息的前面加上一个用冒号隔开的顺序号(按照消息的先后顺序,从1开始对消息编号)来表示其顺序。 在第3章,我们为一个电子商务网站构建了对象模型( 类图)。现在,我们建立一个顺序图,以实现用例”将订单生成送货单”的功能,如图7-4所示,Order类有一个dispath()成员方法,其作用是根据供应商户的不同将一个订单分拆到多个送货单中。 7.1 顺序图 在图7-4中,最顶上的一排矩形框(它的表示法和对象图中的对象是一致的)表示的就是顺序图中的对象。前两个对象都是有名称的对象,它们的名称分别是dispatchFrom和aOrder。而后面三个则是匿名对象,分别表示OrderItem,Product和DeliverOrder的实例。 (2).嵌套编号: UML标准中定义了“嵌套编号方案”,对于图7-4而言,如果采用

文档评论(0)

6952225 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档