2012-2013 第二学期 11本 UML 第四章 顺序图和协作图.pptVIP

2012-2013 第二学期 11本 UML 第四章 顺序图和协作图.ppt

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
UML 面向对象技术教程 本章中所涉及的内容 UML的动态建模机制:交互图 顺序图及建立方法 调用、异步、返回、阻止、超时消息 协作图及建立方法 §4.1 交互图概述 交互图(interaction diagram) 定义:用来描述对象之间以及对象及参与者之间的动态协 作关系以及协作过程中行为次序的图形文档。 用途:用来描述用例的行为,显示对象间的消息传递。 交互图的两种形式 交互图是一类图形的集合,它包括以下图形。 顺序图(sequence diagram) 协作图(cliiabaration diagram) §4.2 顺序图 顺序图(sequence diagram 又称时序、序列图) 定义:顺序图显示对象之间交互的图,这些对象是按照时 间循序排列的。 顺序图是一个二维图形:是强调消息时序的交互图 表示用例中的行为的时间顺序,当执行一个用例时,顺序图中的每一个。 水平-对象维:排列参与交互的对象, 垂直-时间维:排列按时间递增顺序 列出各个对象收发的消息。 顺序图用到的建模元素。 对象(object) 生命线(lifeline) 控制焦点(focus of control) 消息(message) §4.2 顺序图(续) 顺序图实例:旅客在机场办理登记手续 §4.2 顺序图(续2) 由对象的命名方式不同所强调的含义 带类名的对象名:表明确定的对象。object:ClassName 只显示类名:表明是一个匿名对象。 :ClassName 只显示对象名:不关心对象属于那一类。 object 控制焦点的嵌套: 控制焦点的嵌套实际 上是细化或者强调某一 个控制焦点的意思。 §4.2 顺序图(续3) 顺序图的用途: 1、当不同的类之间存在多个简单方法时,描述控制流的整体序列。 2、显示并发进程和激活。 3、显示在其他图(如协作图)中难以描述的时间序列。 4、显示涉及类交互而与对象无关的一般形式。 §4.3 顺序图中的消息 关注顺序图的主要内容 — 消息 UML中规定的消息: 调用消息、异步消息、返回消息 Rose 2003增加了: 阻止消息、超时消息 § 4.3.1 调用消息(同步消息)串行方式 过程调用(procedure call) 发送者、接收者、控制 被动对象、返回消息 消息驱动 “停止自身活动,等待返回” 表示方法: oper( ) §4.3 顺序图中的消息(续) § 4.3.2 异步消息(并发方式) 异步(asynchronous call) 发送者、接收者、消息 消息驱动 “自身继续自己的活动” 表示方法: oper() §4.3 顺序图中的消息(续2) § 4.3.3 返回消息 返回(return call) 过程调用返回 非过程调用返回-非正常返回 表示方法: §4.3 顺序图中的消息(续3) § 4.3.4 阻止消息及超时消息 阻止消息:因接收者无法当时接受消息而发送者放弃消息。 超时消息:在指定接收时间内接受消息而发送者放弃消息。 表示方法: 阻止 oper() 超时 oper() §4.3 顺序图中的消息(续4) §4.3 顺序图中的消息(续4) §4.3.5 消息的语法格式 [prodecessor] [guard - codition] [sequence - expression] [return-value :=] message–name ([argument - list]) 主要部分: message–name () 消息名 可选头冠部分: [prodecessor] 必须先发出的消息列表 [guard - codition] 警戒条件 [sequence - expression] 消息顺序表达式 [return-value :=] 返回值 可选参数部分: [argument - list] 参数表 §4.3 顺序图中的消息(续5) §4.3.5 消息的语法格式(续) [消息列表][警戒条件][消息顺序][返回值] message–name ([参数表]) 1、 [prodecessor] 必须先发生的消息列表 格式: sequence-number ‘,’…’/’ (逗号分隔,斜线结束)

文档评论(0)

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

本账号下所有文档分享可拿50%收益 欢迎分享

1亿VIP精品文档

相关文档