第4章只时序图ppt课件_第1页
第4章只时序图ppt课件_第2页
第4章只时序图ppt课件_第3页
第4章只时序图ppt课件_第4页
第4章只时序图ppt课件_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、六、交互图l在在uml中,用例的实现用交互图来指定和说中,用例的实现用交互图来指定和说明。交互图通过显示对象之间的关系和对象之明。交互图通过显示对象之间的关系和对象之间处理的消息来对系统的动态特性建模。间处理的消息来对系统的动态特性建模。l交互图包括:时序图(也称顺序图或序列图)交互图包括:时序图(也称顺序图或序列图)和协作图。和协作图。l交互图一步步地显示用例的实现流程。交互图一步步地显示用例的实现流程。包括需包括需要什么对象、对象之间发送什么、什么角色启要什么对象、对象之间发送什么、什么角色启动流、消息按什么顺序发送等。动流、消息按什么顺序发送等。l创建时序图和协作图的步骤:创建时序图和协

2、作图的步骤:1)寻找对象;)寻找对象;2)寻找角色;)寻找角色;3)将消息加进图中。)将消息加进图中。l时序图(时序图(sequence diagram)是显示对象之间交互)是显示对象之间交互的图,这些对象是按时间顺序排列的。的图,这些对象是按时间顺序排列的。l时序图是强调消息时间顺序的交互图。时序图是强调消息时间顺序的交互图。l时时序图显示具体用例(或者是用例的一部分)的详序图显示具体用例(或者是用例的一部分)的详细流程。细流程。一般放在相应用例的下面。一般放在相应用例的下面。l时序图描述了类与类之间相互交换以完成期望行为时序图描述了类与类之间相互交换以完成期望行为的消息。的消息。l注意:时

3、序图注意:时序图只显示对象,不显示类。即只显示对象,不显示类。即时序图时序图是是针对某个特定情况、特定对象进行的描述。针对某个特定情况、特定对象进行的描述。:driver:caroper()时序图由活动者、对象、消息、生命线和控制焦点组成。时序图由活动者、对象、消息、生命线和控制焦点组成。时序图存在两个轴:水平轴表示不同的对象,垂直轴表示时时序图存在两个轴:水平轴表示不同的对象,垂直轴表示时间。间。时序图中的时序图中的对象对象:用一个带有垂直虚线的矩形框表示,并标:用一个带有垂直虚线的矩形框表示,并标有对象名和类名。垂直虚线是对象的有对象名和类名。垂直虚线是对象的生命线生命线,用于表示在某,用

4、于表示在某段时间内对象是存在的。段时间内对象是存在的。对象间的通信:通过在对象的生命线间画对象间的通信:通过在对象的生命线间画消息消息来表示。来表示。时序图中的消息:当收到消息时,接收对象立即开始执行活时序图中的消息:当收到消息时,接收对象立即开始执行活动,即对象被激活了。消息的返回可以不用画出。动,即对象被激活了。消息的返回可以不用画出。控制焦点控制焦点:是时序图中表示时间段的符号,在这段时间内,:是时序图中表示时间段的符号,在这段时间内,对象将执行相应的操作。通过在对象生命线上显示一个细长对象将执行相应的操作。通过在对象生命线上显示一个细长矩形框来矩形框来表示激活表示激活。生命线控制焦点消

5、息时序图的建模技术时序图的建模技术 时时序图的绘制非常简单。横跨图的顶部,每个框序图的绘制非常简单。横跨图的顶部,每个框表示每个类的实例(对象)。在框中,类实例名表示每个类的实例(对象)。在框中,类实例名称和类名称之间用冒号来分隔,称和类名称之间用冒号来分隔, 对象名对象名 : : 类名。类名。l如果某个类实例向另一个类实例发送一条消息,如果某个类实例向另一个类实例发送一条消息,则绘制一条具有指向接收类实例的开箭头的连线,则绘制一条具有指向接收类实例的开箭头的连线,并把消息并把消息/ /方法的名称放在连线上面。方法的名称放在连线上面。l时序图一般放在用例的下面,对应用例的执行路时序图一般放在用

6、例的下面,对应用例的执行路径。径。示例(自助服务机) 例1:时序图洗衣过程1.通过进水管向洗涤缸注水。通过进水管向洗涤缸注水。2.洗涤缸保持洗涤缸保持5分钟静止状分钟静止状态。态。3.水注满,停止注水。水注满,停止注水。4.洗涤缸往返旋转洗涤缸往返旋转15分钟。分钟。5.通过排水管排掉洗涤后的通过排水管排掉洗涤后的脏水。脏水。6.重新开始注水。重新开始注水。7.洗涤缸继续往返旋转洗涤。洗涤缸继续往返旋转洗涤。8.停止向洗衣机中注水。停止向洗衣机中注水。9.通过排水管排掉漂洗衣物通过排水管排掉漂洗衣物的水。的水。10.洗涤缸加速单方向旋转洗涤缸加速单方向旋转5分钟。分钟。11.洗涤缸停止旋转,洗

7、衣洗涤缸停止旋转,洗衣过程结束。过程结束。当当“洗衣服洗衣服”这个用例被执行时,将会依次发生什么事情这个用例被执行时,将会依次发生什么事情呢?假设你已经完成了呢?假设你已经完成了“加衣物加衣物”、“加洗涤加洗涤”和和“开机开机”的操作,那么洗衣步骤如下:的操作,那么洗衣步骤如下:顺序图洗衣过程 进水管洗涤缸排水管注入新水保持静止停止注水往返旋转排掉洗涤后的脏水注入新水往返旋转排掉漂洗过的水单向旋转停止转动停止注水例例2:理理解解时时序序图图通过上述时序图,我们得知有以下通过上述时序图,我们得知有以下8个过程:个过程:1. flooringclient新建一个对象新建一个对象thesurface

8、2. flooringclient新建一个对象新建一个对象theflooring3. flooringclient发送一个消息给对象发送一个消息给对象theflooring,并以,并以thesurface为变量为变量4. theflooring发送一个消息发送一个消息getlength()给给thesurface5. thesurface发送一个回应给发送一个回应给theflooring6. theflooring发送一个消息发送一个消息getwidth ()给给thesurface7. thesurface发送一个回应给发送一个回应给theflooring8. theflooring发送一个

9、回应给发送一个回应给flooringclient创建时序图步骤l寻找角色寻找角色列出启动该用例的参与者列出启动该用例的参与者;l寻找对象寻找对象边界对象:列出启动用例时参与者使用的边界对象。边界对象:列出启动用例时参与者使用的边界对象。如窗体等。一般,一个参与者与一个用例的交互至少如窗体等。一般,一个参与者与一个用例的交互至少对应一个边界对象。对应一个边界对象。控制对象:列出管理该用例的控制对象。控制对象是控制对象:列出管理该用例的控制对象。控制对象是可选的对象,控制用例的流程。一般,一个用例对应可选的对象,控制用例的流程。一般,一个用例对应一个控制对象。一个控制对象。实体对象:列出用例中使用

10、到的实体对象。实体对象实体对象:列出用例中使用到的实体对象。实体对象用于保存信息的对象,最终可能映射成数据库中的表用于保存信息的对象,最终可能映射成数据库中的表和字段。和字段。l将消息加进图中将消息加进图中按时间顺序列出分析对象之间进行消息访问的序列。按时间顺序列出分析对象之间进行消息访问的序列。创建时序图步骤举例举例1:检索零件时序图:检索零件时序图时序图和类图的映射时序图中某个对象消息的传入对应于该类对象时序图中某个对象消息的传入对应于该类对象所具有的操作。所具有的操作。举例2:采购用例的时序图列出上图中所有的类(对象),并分别列出图中显示的每个类列出上图中所有的类(对象),并分别列出图中

11、显示的每个类的方法(带参数)。并填空完成以下的类说明文档。的方法(带参数)。并填空完成以下的类说明文档。文件名称:类说明文件名称:类说明.doc.doc类名:类名:方法:方法:1._1._供货供货通知退货通知退货2._2._业务经理业务经理3._3._执行采购(采购计划)执行采购(采购计划)接货(供货单,货物)接货(供货单,货物)4._4._通知拒收通知拒收通知付款通知付款5._5._办理入库(入库单,采购计划,货物)办理入库(入库单,采购计划,货物)验货(入库单,采购计划,货物)验货(入库单,采购计划,货物)填写实际入库数量填写实际入库数量6._6._7._7._通知付款(入库单财务联)通知付款(入库单财务联)出纳出纳8._8._文件名称:类说明文件名称:类说明.doc.doc类名:类名:方法:方法:供应商供应商供货供货通知退货通知退货付款付款( (采购款采购款) ) 业务经理业务经理采购员采购员执行采购(采购计划)执行采购(采购计划)接货(供货单,货物)接货(供货单,货物)核货(供货单,货物)核货(供货单,货物)通知拒收通知拒收通知付款通知付款库管员库管员办理入库(入库单,采购计划,货物)办理入库(入库单,采购

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论