- 1、本文档共24页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6章 通信图56
UML建模与分析 * UML建模与分析 第6章 通信图 通信图是一种交互图,强调的是发送和接收消息的对象之间的组织结构,使用通信图来说明系统的动态情况。 通信图主要描述协作对象间的交互和链接,显示对象、对象间的链接以及对象间如何发送消息。 通信图可以表示类操作的实现。 6.1 通信图的构成 通信图是顺序图之外另一个表示交互的方法。与顺序图描述随着时间交互的各种消息不同,通信图侧重于描述哪些对象之间有消息传递。 顺序图强调的是交互的时间顺序,而通信图强调的是交互的情况和参与交互的对象的整体组织。 还可以从另一个角度来看这这两种图:顺序图按照时间顺序布图,而通信图按照空间组织布图。 1 对象和类角色 由于在通信图中要建模系统的交互,系统的交互是由类的实例化形式(对象)完成所有的工作,因此,首要关心的问题是对象之间交互。通信图中可以使用3种类型的对象实例,如图所示: 建立的模型适用于 该类的所有实例 实例化对象的类 未知或不重要 引用特有的、唯一 的命名的实例 1 对象和类角色 除对象实例之外,在通信图中还可以看到对象实例角色。有四种方法来表示对象实例角色: 2 关联角色 类图中的关联对应于通信图中的关联角色。关联角色与关联的表示法相同,也就是在两个类元角色符号间的一条实线。如所示的关联角色中,ClassA扮演ClassB的角色RoleB,而ClassB扮演了ClassA的角色RoleA。 2 关联角色 关联角色还可以指示导航,以指示类角色之间的消息流的传递方向,用一个开放的箭头表示。 也可以把多重性添加到关联角色中,表示一个类的多少个对象与另一个类的一个对象相关联。 3 通信链接 链接用来在通信图中关联对象,链接用单一线条表示,目的是让消息在不同系统对象之间传递。 链接可以使用parameter或者local固化类型。Parameter固化类型指示一个对象是另一个对象的参数,而local固化类型指定一个对象像变量一样在其他对象中具有局部作用域。 3 通信链接 :BorrowDialog :Loan :Borrower :Book 《local》 《parameter》 《parameter》 对象BorrowDialog具有 一个局部变量对象Loan, 对象Loan接受两个参数 Borrower和Book对象, 便于记录信息。 对象名总带有下划线,而角色名则不带。 一条线连接对象标号——连接; 连接类角色——关联角色。 4 消息 消息是通信图中对象与对角或类角色与类角色之间通信的方式。通信图上的消息使用从消息发送者连接到消息接收者的实心箭头表示。消息的箭头沿通信链接指向消息的接收者,如图所示: 4 消息 通信图上的参与者也能给自己发送消息; 通信图中的消息可分为三种类型: 同步消息:用实心箭头表示,在处理流发送下一个消息之前必须处理完成; 异步消息:用半开的箭头表示; 简单消息:用一个开放的箭头表示,表示未知或不重要的消息类型。 传递消息时,可以为消息指定传递的参数。 6.2 对消息使用序列号和控制点 与顺序图上的消息类似,消息也可以由一系列的名称和参数组成。但是与顺序图不同的是,由于通信图不能像顺序图一样从图的页面上方流向下方,因此,在每个消息之前使用数字表示通信图上的次序。每个消息数字表明调用消息的次序。例如图中的1.Print先被调用,接着调用消息2.PrintFile,依此类推。 6.2 对消息使用序列号和控制点 在单个关联角色或连接之间还可以有多个消息,并且这些消息可以同时调用。 消息也可以在特定条件为真时才应该被调用,如图 [打印机空闲] 6.3 在通信图中创建对象 与顺序图中的消息相同,消息也可以用来在通信图中创建对象。一个消息将会发送到新创建的对象实例。对象实例用new固化类型,消息使用create固化类型,以明确指示该对象是在运行过程中创建的。 如图所示,BorrowDialog对象通过调用DisplayMessage(Message)操作来创MessageBox对象。 6.4 迭代 迭代用来指示重复的处理过程。通信图中的迭代有两种标记符。 1、多对象迭代 用于单个对象发送消息到一组其他对象时,其表示法如图所示。其中接收消息对象组用带有重叠的矩形框,这实际上表示对象的集合,迭代的多重性可以是任意数值,由对象之间的链接和星号表示。 对象ObjectA会对每个对象 ObjectB发送一个Message消息 6.4 迭代 多重对象: 多个对象的集合,往往是同类的对象; 如果消息同时发给多个对象,则用多重对象表示; 在顺序图中仍然显示为单对象一样的图标; 6.4 迭代 2、多消息迭代 用于指示消息从一个对象到另一个对象被发送多次,其表示法如图所示。 : : 1.
您可能关注的文档
- QML的语言(中文).doc
- Orcale函数大全.docx
- 二0一0年工作述职报告(张斌).doc
- erv-U 无法连接到服务器127.0.0.1,端口43958 之解决办法.doc
- 如何在两个SQLSERVER之间数据同步.doc
- Essential C++目录+C++术语对照.doc
- 预付费使用说明书(山东MB37SD-0-0 ).doc
- weblogic 10.3.0.0安装实施工艺.doc
- 2014款奔腾B70 接口图(V0.0).doc
- 在S7-300和S7-400 之间配置未指定的S7连接传送数据.doc
- 功能设计_MM_MM015_报废单_20080109_v2.0.doc
- 功能设计_MM_MM021_采购订单批导入程序_20080108_v1.0.doc
- 功能设计_MM_MM020_出库单_20071205_v2.1.doc
- 功能设计_MM_MM019_入库单_20071205_v2.1.doc
- 功能设计_MM_MM018_领料单_20080114_v2.0.doc
- 功能设计_MM_MM016_ERP与招投标系统接口_20080327_v1.2.doc
- 功能设计_MM_MM014_退库单_20080109_v1.0.doc
- 功能设计_MM_MM013_物料盘点清单_20080114_v2.0.doc
- 中考数学知识点10 一元一次不等式(组)(2).pdf
- 七年级数学优质课公开课教案教学设计期中综合检测.pdf
文档评论(0)