UML交互图.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第15章 UML交互图 暨南大学计算机系 黄战 目标 为快速使用UML交互图(顺序图和通讯图)表示法提供参考。 简介 UML使用交互图来描述对象间通过消息的交互。 可以用于动态对象建模。 两种类型: 1.顺序图 2.通信图 两种图形都能够表示类似的交互。 交互总揽图是另一种相关的图,是在UML2.0中新出现的表示法。 顺序图 顺序图以一种栅栏格式描述交互,其中在右侧添加新创建的对象 通信图 通信图以图或网络格式描述对象交互,其中对象可以置于图中的任何位置。 顺序图和交互图 UML工具通常强调的是顺序图,因为顺序图具有更强的表示能力。 顺序图在某此地方优于通信图。 UML规范更多是以顺序图为核心 对工具的支持更好 更多有效的表示法选项 更方便地表示调用流的顺序 在文档化方面更胜一筹 用UML工具对代码逆向工程生成的调用流顺序使用顺序图更容易查阅。 顺序图和交互图 在墙上绘制“UML草图”(敏捷建模实践)时利用通信图更具有优越性,因为其更具有空间效用。 在墙上绘制的草图更易于修改 在变化极大的OO设计工作过程中,创建更简单 在顺序图中添加的新对象时必须总是位于纸(或墙)的右边,因而右边的空间会很快被占用。 优势和劣势 顺序图示例:makePayment 通信图示例:makePayment 准则 应该花费时间使用交互图进行动态对象建模,而不仅是使用类图进行静态对象建模 常用的UML交互图表示法 生命线框图 表示是交互的参与者,在某些结构图中定义了其相关部分,例如类图。认为生命线等同于类的实例并不十分精确,但在非正式描述和实例中,通常会这样解释这些参与者。 常用的UML交互图表示法 常用的UML交互图表示法 常用的UML交互图表示法 常用的UML交互图表示法 消息表示式的基本语法 交互图展示了对象之间的消息;UML对于这些消息表达式具有标准语法: return = message(parameter : parameterType): returnType 没有参数时可以省略圆括号,这是合法的。 如果明显或不重要,可以不包括类型信息。 例如: initialize(code) initialize d = getProductDescription(id) d = getProductDescription(id : ItemID) d = getProductDescription(id : ItemID) : ProductDescription 单实例类对象 单例模式-在OO设计模式的世界中,有一种特别常用的模式,称为单实例类模式。在类进行实例化时,只能存在一个实例,而决不能是两个。 在UML交互图中,遇到此类对象时,要在生命线框图右上角标识“1”。 顺序图的基本表示法 顺序图中的生命线框图包括框图之下的垂直延伸线,这是实际的生命线,尽管实际中的所有UML示例都用虚线表示生命线(源于UML1的影响),但事实上UML2规范中定义生命线可以是实线也可以是虚线。 消息在垂直生命线之间,用带实心箭头的实线并附以消息表达式的方式表示对象间的每个消息(典型的同步消息),生命线自上而下表示时间顺序。 创始消息以实心圆作为起点来表示此类消息。创始消息表示没有特定发送者、发送者不明确或消息源众多的消息。然而,在实际中,可以使用常规的消息连线表示。 消息 Figure 15 .7 应答或返回 可以用以下两种方式表示消息的返回结果: 1)使用消息语法return Var = message(parameter). 2) 在活动条末端使用应答(或返回)消息线 Fig.15.8 顺序图表示法 发送给“自身”的消息 可以使用嵌套的活动条表示对象发送给自身的消息(如图15-9所示) 实例的创建 UML要求使用虚线 实心箭头表示常规的同步消息 开发箭头表示异步调用 消息名称中的create不是必需的,但这是UML的习惯用法 对象生命线和对象的销毁 在某些情况下,需要显示地表示对象的销毁。 UML生命线表示法提供了表示销毁的方式,使用destroy构造原型消息,用大 X和短生命线指明了对象的显示销毁。 UML顺序图中的图框 为了支持有条件和循环的构造,UML使用了图框。 图框是图的区域或片断,在图框中具有操作符或标签和保护信息。 常见的图框操作符: alt-选择性的片断,用于表示保护信息所表达的互斥条件逻辑 loop-用于表示保护信息为真的循环片断 opt-当保护信息为真时执行的可选片断 par-并行执行的并行片段 region-只能执行一个线程的临界片段 * * 不易查阅消息地顺序表示法选项较少 空间

文档评论(0)

xxj1658888 + 关注
实名认证
文档贡献者

教师资格证持证人

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

领域认证该用户于2024年04月12日上传了教师资格证

1亿VIP精品文档

相关文档