- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第7章UML交互图
第7章 交 互 图 在描述系统中,对象之间通过消息进行通信的图就是交互图。 交互图包含4种类型,分别是顺序图、协作图、定时图和交互概观图。 7.1 顺 序 图 7.1.1 什么是顺序图 1.顺序图 2.顺序图的作用 3.顺序图的组成元素 7.1.2 顺序图的表示 UML的顺序图主要是标识系统中的对象、对象的生命线、对象的控制焦点(对象获得控制权)以及对象间交互的消息,如图7-2所示。 7.1.2 顺序图的表示 在图7-2中,参与者对象是车主,边界对象是车钥匙,实体对象是汽车,这3个对象在平面图的顶部从左向右依次排列。 1.对象 2.生命线 3.控制焦点 4.消息 1) 同步消息 2) 异步消息 3) 返回消息 4) 创建对象的消息 5) 销毁对象的消息 6) 发现消息 7) 丢失消息 7.1.2 顺序图的表示 5.消息编号 1) 顺序编号 2) 嵌套编号 7.1.3 表示分支、并发和循环 一个组合区由一个区域或多个区域组成(一个区域用一个长方形表示,区域之间用虚线隔开),每个组合区有一个操作符,操作符表示对象执行方式。操作符写在组合区的左上角。每个区域拥有一个监护条件和一个复合语句。监护条件写在中括弧中。 如图7-12所示是操作符是alt的使用实例,该组合区包含两个区域,它说明如果file(文件)不存在,则执行复合语句1;如果file存在,则执行复合语句2。 7.1.3 表示分支、并发和循环 1.alt和opt表示分支 1) alt表示多选一 2) opt表示单选一 7.1.3 表示分支、并发和循环 2.loop 操作符loop用来表示操作的循环执行。表示循环的语句格式如下。 loop(1,n):表示的语义相当于程序语言的for语句,for (i=1;in;i++)。 loop(n):表示执行n次。 7.1.3 表示分支、并发和循环 3.par 4.consider与assert 7.1.3 表示分支、并发和循环 5.ignore与assert 6.break 7.1.3 表示分支、并发和循环 7.Critical 8.ref 7.1.4 顺序图应用 1.买饮料的正常场景 2.饮料“已售完”的场景 7.1.4 顺序图应用 3.机器没有合适的零钱 4.带有临时对象的顺序图 7.2 协 作 图 协作图(Collaboration Diagram,也叫合作图)是一种交互图(interaction diagram),强调的是发送和接收消息的对象之间的组织结构。一个协作图显示了一系列对象之间的联系,以及对象间发送和接收的消息。这里的对象可以代表其他事物的实例,例如协作、组件和节点。 使用协作图可以显示对象相互协作时充当的角色。如果需要强调时间和序列,最好选择顺序图建模;如果需要强调上下文相关,最好选择协作图建模。 协作图用于显示对象之间如何进行交互,以实现特定用例或用例中特定部分的行为。我们常用协作图来表示用例的实现。 设计师使用协作图和顺序图确定并阐明对象的角色,这些对象执行用例的特定事件流。这些图提供的信息主要用来确定类的职责和接口。 7.2.1 协作图的表示 在UML中,表示一个协作图主要是标识系统中的对象、对象间交互的消息、对象间的链。 1.对象 2.连接 3.消息 4.消息编号 7.2.2 表示循环和分支 1.迭代标记 2.监护条件 7.2.3 顺序图与协作图的关系 顺序图与协作图都表示对象之间的交互作用,只是它们的侧重点有所不同。 (1) 顺序图描述了对象交互的时间顺序,但没有明确地表达对象之间的关系,也没有表明对象在交互中承担的角色。 (2) 协作图描述了对象在交互中承担的角色(关系),但对象在交互中的时间顺序必须从消息的顺序号获得。 (3) 顺序图可以表示出对象的激活状态和去激活状态,也可以表示出对象的创建和销毁的相对时间,协作图则没有这些功能。 两种图的语义是等价的,可以采用Rational Rose工具把一种形式的图转换成另一种形式的图,且不丢失任何信息。 7.3 定 时 图 定时图是一种特殊的顺序图。如果要对实时性较强的系统建模,就采用定时图。例如,对工业控制系统、人工智能系统、嵌入式系统进行建模时,最好用定时图。 1.定时图与顺序图的区别 (1) 顺序图的时间坐标是从上向下延伸,定时图的时间坐标是从左到右延伸。 (2) 用生命线的“凹下凸起”来表示不同时间段的状态,不同位置的生命线代表对象处于不同的状态。 (3) 定时图的时间坐标可以用实际的时间间隔来表示。 7.3 定 时 图 2.用定时图表示地铁自动售票系统的控制逻辑 7.3 定 时 图 3.用定时图表示借还书的时态逻辑 图7-
文档评论(0)