第04章 顺序图和协作图.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文档。上传文档
查看更多
面向对象分析与设计 UML 第4章 顺序图和协作图 4.1 交互图概述 4.2 顺序图 4.2 顺序图 4.2 顺序图 4.3 顺序图中的消息 UML1.4后定义的消息有: 调用消息 procedure call 异步消息 asynchronous 返回消息 return UML1.3前的消息还有: 简单消息 simple 4.3 顺序图中的消息 4.3 顺序图中的消息 4.3 顺序图中的消息 4.3 顺序图中的消息 常见问题分析 常见问题分析 常见问题分析 常见问题分析 常见问题分析 作业 * 交互图(interaction diagram)是用来描述对象之间以及对象与参与者之间的动态协作关系以及协作过程中行为次序的图形文档. 交互图通常用于描述一个用例的行为, 显示该用例中所涉及的对象及对象之间消息传递情况. 交互图包括: 顺序图(sequence diagram), 描述对象按照时间顺序的消息交换; 协作图(collaboration diagram), 描述系统成分如何协同工作. Rumbaugh的定义: 顺序图是显示对象之间交互的图, 这些对象是按时间顺序排列的. 它显示参与交互的对象及对象之间消息交互的顺序. 时间维 对象维 对象/参与者 生命线 控制焦点 消息 对象的三种命名方式: 生命线是对象图标向下延伸的虚线, 表示对象生存时间. 消亡点 控制焦点(Focus of Control)又称为激活期(Activation), 用生命线上的小矩形表示, 在这个时间段内, 对象执行相应的操作. FOC嵌套 调用消息:消息的发送者把控制传递给消息的接收者, 等待接收者返回或放弃控制. 调用消息必有一个与之配对的返回消息, 但是可以不用画出. 异步消息:消息的发送者把控制传递给消息的接收者, 然后继续自己的工作,不等待接收者返回或放弃控制. UML1.4及以后 UML1.3及以前 返回消息:表示从过程调用返回. 如果是过程消息返回, 则不用画出 返回消息 消息的语法格式 [前置消息列表][警戒条件][消息顺序号][返回值:=]消息名称([参数列表]) 例子: 循环消息 3.1 *: update() 条件消息 [x0] 4: invert(x, color) 嵌套消息, 有返回值 1.3.1 p:= find(specs) 简单消息 2:display(x,y) 阅读顺序图 读图小结 在dispatchForm(分发窗体)中,对于某个已支付的Order进行分发时,就会调用该订单(一个Order类的实例对象aOrder)的dispatch()方法 dispatch()方法将逐个调用该Order对应的所有OrderItem对象的getPeddleryId()方法还获取供应商ID(PeddleryId),而OrderItem对象则是通过其所对应的Product对象来的getPeddleryId()方法来获取供应商ID 读图小结 当Order的实例对象aOrder得到返回的PeddleryId后,根据该值判断是否已经有相对应的DeliverOrder对象,如果没有就创建它(调用create(PeddleryId)),然后再将对应的Product添加到这个DeliverOrder对象中。否则就直接添加到相应的DeliverOrder对象中 交互片断操作符assert 交互片断操作符assert是用来表示内容所描述的行为是执行过程中那个时刻唯一的有效行为。如果执行到这个片断的前面,则说明 该片断就一定会发生。 它通常和ignore或 consider一起使用,以 断言某种特定种类的 消息行为 交互片断操作符break 交互片断操作符break和循环语句的break有点类似,通常break用来定义一个含有监护条件的子片断。如果监护条件为“真”则执行子 片断,而且不执行包含 的子片断图中其它交互 将不会执行;如果监护 条件为“假”,那么执行 将正常地继续进行 交互片断操作符critical 表示该子片断是“临界区域”,在临界区域中生命线上的事件序列不能够和其它区域中的任何其他事件交错。通常用来表示一个原子性的连续操作,例如事务性操作 交互片断操作符par 用来表示“并行”的,也就是用来表示两个或多个并发执行的子片断,并行子片断中单个元素的执行次序可以以任何可能的顺序相互操作 交互片断操作符ref 在一个交互图中,我们可以引用其它的交互图,其表示的方法是用一个矩形,加上ref操作符,并写明引用的交互图名称即可 阅读协作图 协作图主要元素 链:连接器,是用来表示对象之间的语义连接,一般而言,链是关联的一个实例(包括《association》、《self》、《global》、《local》等)。不过在UML 2中已经开始弱化它

文档评论(0)

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

教师资格证持证人

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

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

1亿VIP精品文档

相关文档