- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第5章交互图
第5章 交互图 交互图描述系统中的对象是如何进行相互作用的。包括顺序图和合作图。 顺序图(也称为时序图):强调消息的时间顺序; 合作图(也称为协作图):强调对象之间的交互关系。 5.1 顺序图 a. 主要元素:对象、消息。 b. 对象之间的交互,按照特定的顺序发生。 1)概念 a. 对象(见P77图5.1) i. 生命线(虚线):表示在某段时间内对象是存在的。 ii. 激活条:其长短表示执行操作的时间。 iii. 一个被激活的对象,要么执行自己的代码,要么等待另一个对象的返回结果。 长激活条 1)概念 b. 消息 i. 是对象之间的通信,包括:信号、或操作调用; ii. 调用消息(实线)、返回消息(虚线),见P78图5.2,一般返回消息不画出; iii. 从一个对象的生命线起步,到另一个对象的生命线为止; IV. 对象也可以发送一个消息给自己(图5.3), 即调用了自己的一个非公共方法。 IIV. 消息类型 同步消息:发送者发送消息给接收者,等待接收者将消息处理完再继续执行。即只有一个执行线程,且控制权由一个对象临时转交给另一个对象。 各类消息类型 1)概念 c. 时间 P78图5.3 d. 应用 P79图5.4 P80图5.5 2)顺序图图符 P80表5.1 3)顺序图的条件和分支 2种不同的情况: a. 每条消息可以带一个条件,只有条件满足时才发送和接收消息。见P82图5.7。 b. 消息带有互斥的条件时,就出现分支。i.见P81图5.6;ii.见下图。 4)顺序图的循环 在一个对象向某个对象集合中的每个对象逐个地发送消息时使用。 三种表示方法: a. 例如,P82图5.8 表示方法:在主激活条的左侧加一个注释,但要写出循环终止的条件。如下图: b. 第2种表示法,例如,P83图5.9 表示方法:*方法() c. 第3种表示法,如下图: 5)带注释的顺序图 6)对象的创建和撤销 7)包一级的顺序图: 5.2 顺序图的应用 例子:P83图书超期检查 1)画类图 图5.10 2)画顺序图 a. 列出所有对象 P84图5.11 b. 找出这些对象的交互过程 P84中部 c. 分析过程中的动作: i. 由哪个对象来完成; ii. 该对象发送什么消息来完成这个动作; P85图5.12 iii.该对象将消息发送给了谁? 表5.2 注:顺序图中的所有消息都与类图中的方法相对应。 d. 按时间顺序画出来。 见P85图5.13 讨论上述过程。 分析: 5.3 合作图 顺序图:侧重对象之间交互的事件顺序; 合作图:侧重交互对象之间的静态连接关系,表明哪些对象之间有消息传递。 1)概念 合作图是在对象图的基础上,给出对象之间的消息传递。 为了开发一张合作图,建模人员首先应将参加交互的对象作为图的顶点,然后用链把这些对象连接起来,最后用消息修饰这些链。 a. 对象 对象名: 类 b. 消息 i. 表示法(见P87中部) ii. 编号 见P88图5.18 c. 多个对象 见P88图5.20 讨论该图? d. 对象向自己发消息的合作图 e. 带关联关系的合作图 2)合作图图符 P89表5.3 3)顺序图与合作图之间的关系 a. 两个图可以互相转换(见P90图5.21) b. 当行为变得复杂以后,交互图就会变大,无法清晰地表达对象之间的关系,此时要用活动图。 5.4 合作图的应用 P90 1)画对象图 2)根据过程描述,确定所有消息 3)在对象图上,加入这些消息。 见P91图5.23 * 短激活条 简单消息:发送者发送消息给接收者,没有描述消息的任何细节。用于通信细节未知或无需考虑通信细节的场合。 异步消息:发送者发送消息给接收者,无需等待接收者将消息处理完而继续执行。即在同一时刻有多个对象处于激活状态。 其中,第一条消息创建了PrintFile类中的一个对象。 c. 消息是并发进行的,见下图。 讨论上述模型? *
您可能关注的文档
最近下载
- 农业合作社全套报表(已设公式)--资产负债表-盈余及盈余分配表-成员权益变动表-现金流量表.xls VIP
- C语言程序设计PPT电子课件教案-04_循环语句嵌套及应用.ppt VIP
- 财务新纪元:现状与展望-探索财务工作的挑战与未来.pptx
- GB50496-2018 大体积混凝土施工标准.pdf VIP
- ZW8100喷水织机使用说明书2.pdf
- 冬季极端天气安全知识培训课件.pptx
- 整理bpmfdtnl单韵母拼读.doc VIP
- 南京市总工会2025年公开招聘笔试题(含答案)(DOC).doc VIP
- 中国国家标准 GB/T 42588-2023系统与软件工程 功能规模测量 NESMA方法.pdf
- 人教版初中必背古诗文.doc VIP
原创力文档


文档评论(0)