第15章-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交互图

第15章 UML交互图 Interaction Diagram Notation 目标 为快速使用UML交互图(顺序图和通信图)表示法提供参考 介绍 对象存在的理由? 执行一个活动以实现系统的目标 交互图用于系统的动态建模 对象的状态是如何改变的? 对象是如何交互的 (消息传递)? 顺序图和通信图 交互图是对以下两种更为特化的UML图的统称 顺序图:按照时间顺序来描述对象的交互 通信图:围绕着对象和对象之间的链接来描述对象的交互 顺序图和通信图(2) 这两种图在语言上是对等的,但,它们所展示的信息有一些区别 顺序图强调了消息发生的时间顺序,而通信图强调对象的组织结构 顺序图中对象之间的链接是隐含的,通信图中对象之间的链接是显式的。 通信图是有价值的 通信图为编程提供了帮助 模式、原则和惯用法被用来提高通信图的质量 顺序图示例1 通信图示例1 通信图示例2 UML初学者没有对交互图给予足够重视 准则 应该花费时间使用交互图进行动态对象建模,而不仅是使用类图进行静态对象建模 常用的UML交互图表示法 使用生命线框图表示参与者 消息表达式 标准语法 return=message(parameter:parameterType):returnType 没有参数时可以省略圆括号;如果明显或不重要,可以不包含类型信息 如: initialize(code) initialize d=getProductDescription(id) d=getProductDescription(id:ItemID) d=getProductDescription(id:ItemID):ProductDescription 单实例类对象 顺序图的基本表示法 消息 表示应答或返回 发给“自身”的消息 实例的创建 对象的销毁 UML顺序图中的图框 有条件消息 UML1.x风格的有条件消息 互斥的有条件消息 对集合的迭代 图15-6 可能的Java代码实现 public class Sale{ private ListSalesLineItem lineItems= new ArrayListSalesLineItem(); public Money getTotal(){ Money total=new Money(); Money subtotal=null; for(SalesLineItem lineItem:lineItems){ subtotal=lineItem.getSubtotal(); total.add(subtotal); } return total; } //…… } 隐含地表示对集合的迭代 图框的嵌套 如何关联交互图 对类调用静态(或类)方法的消息 多态消息 异步和同步调用 通信图的基本表示法 链 消息 “自身”传递的消息 实例的创建 消息的顺序编号1 消息的顺序编号2 有条件消息 互斥的有条件消息 迭代或循环 集合的迭代 对类调用静态(类)方法的消息 多态消息 异步和同步调用 图15-21 用顺序图对多态案例建模 图15-22 异步调用和主动对象 异步消息调用不等待响应,不会阻塞。 异步消息在多线程环境中使用。 刺形箭头消息表示异步调用,实心箭头消息表示同步调用。 在阅读草图时,不要假设箭头的形状是正确的 图15-23 表示链的线 链是连接两个对象的路径,它指明了对象间某种可能的导航和可见性。更正式的说,链是关联的实例。 图15-24 消息 准则:不要为起始消息编号。这样可以简化整个编号 图15-25 传递到“自身”的消息 图15-26 实例的创建 图15-27 顺序编号 图15-28 复杂的顺序编码 图15-29 有条件消息 图15-30 互斥的消息 图15-31 迭代 图15-32 对集合的遍历 * 图15-1 顺序图 public class A { private B myB = new B(); public void doOne() { myB.doTwo(); myB.doThree(); } //…… } 图15-2 通信图 图15-3 顺序图 public class Sale { private Payment payment; Public void makePayment(Money cashTendered) { payment =new Payment(cashTendered); //… } } 顺序图示例2 图15-4 通信图 图15-5 表示交互中参与者的生命线框图 图15-6 交互图中的单实例类 图15-7 消息和控制期的执行条 图15-8 表示消息返回结果的两方式 图15-9 发送给“自身”的消息

文档评论(0)

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

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

1亿VIP精品文档

相关文档