- 1、本文档共35页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
UML图详细介绍及软件开发过程ch07 UML协作图
* 第7章 UML协作图 ? ·定义协作图 ·为什么要建协作图 ·了解协作图的标记组件 ·学习不同的消息类型 ·深入研究消息 ·学习如何建模协作图 【学习目标】 类图描述了系统中包含的类,类提供的功能,以及类之间的关联,但是没有告诉我们类实例(对象)之间是如何通信的。这就是使用协作图的目的。 一、定义协作图 协作图描述对象之间的关联及其它们彼此之间的消息通信。要想使由类构成的系统具有功能,这些类的实例(对象)需要彼此通信和交互。换句话说,它们需要协作。 二、了解协作图的标记符 协作图描述对象之间的关联结构以及它们之间的交互,以便展示用例的功能行为,其UML标记如下图所示。 1. 对象和角色 由于协作图要建模系统的交互,因此它必须处理类的实例。由于类在运行时不做任何工作,而是由它们的实例形式(对象)完成所有工作,因此,我们现在主要关心对象之间的交互。在协作图中可以使用3种标记类型的对象,如下图所示。 除了对象之外,在协作图中还可以看到对象角色。有4种方式来标识对象角色,如下图所示。 在协作图中还可以使用类角色。类角色不带下划线,它有3种方法可以用来指定类角色,如下图所示。 2.关联角色 关联可以通过关联角色从类图传递到协作图,关联角色用来链接两个类角色。下面的标记符示例中,Class A扮演Class B的角色Role B,Class B扮演Class A的角色Role A,如下图所示。 另外,如图所示,关联角色还可以指示导航。它们可以通过开放的箭头指示消息流从一个类角色传递到另一个类角色的方向。 也可以把多重性添加到关联角色中来指示一个类的多少对象与另一个类的一个对象相关。下面的示例说明类 Project具有一个源文件类扮演生成文件的角色,0到任意多个源文件扮演代码文件的角色,0到任意多个源文件扮演资源文件的角色,如下图所示。 为了演示导航,下面的示例显示了Department 类可以与Teacher对象的ChairPerson或者Staff角色通信,同时可以与学生对象的Assistant角色通信,如下图所示。 3.链接 链接用来在协作图中关联对象。它们可以代表一个来自类图的关联的实例。链接可以使用“Parameter”或者“local”固化类型。“parameter”固化类型指示一个对象是另一个对象的参数,而“local”固化类型指定一个对象像变量一样在其他对象中具有局部作用域。这样做可以指示关系和变量对象是临时的,会随着所有者对象一同销毁,如下图所示。 4.消息 消息是协作图中对象与对象之间通信的方式。消息在协作图中显示为一个伴随链接或者关联角色的文本字符串,并带有一个箭头来指示消息沿着关系传递的方向,如下图所示。 消息还可传递变量或者参数。下例说明了对象Teacher 如何把消息AssignGrade传递给对象Student,它使用了参数 Class、Assignment和Grade,如下图所示。 三、学习不同的消息类型 协作图中有3种类型的消息,它们与前面介绍顺序图时的消息类型相同: Synchronous(同步消息)用于对象同步通信,即对象通信在继续下一步之前必须完成前一步。 Asynchronous(异步消息)用于对象异步通信。 Flat messages (简单消息)指示消息类型是同步或异步对于模型不重要。 1.同步消 息 协作图中使用实心箭头表示消息是同步的,它表示前一个消息处理必须完成后才可进入下一个消息处理。下例演示了Compiler对象把Load(File)消息同步地发送到FileSystem对象,并等待完成。 2.异步消息 异步消息指示处理流不必等到消息完成或者传递之后就可以继续执行。异步消息采用半开箭头表示。 在下例中,Compiler对象发送一个消息Link(ProgramName,Options)给Liker 对象。Compiler不会等待Linker来链接程序,相反,它会在Linker进行链接操作的同时继续处理自己的工作。在这里,Compiler和Linker对象都使用了粗边框的标记符,这表示它们都属于自己的进程,会独立于其他对象操作,如下图所示。 3.简单消 息 简单消息使用带有消息文本的开放箭头,用来指示消息类型对于当前的协作图是未知的或者不重要的。在下面的模型中,来自User对象的两个消息都是简单消息,通过传递PressButton消息调用两个不同的对话对象。 四、深入研究消息 我们还可以使用消息完成许多任务。可以枚举消息以便让它们按照一定的顺序执行
您可能关注的文档
- The Boy in the Striped Pyjamas 穿条纹睡衣的男孩英文.ppt
- TFT-LCD干刻.ppt
- The Green Mile 《绿里奇迹》英文影评.doc
- The Making of Surgeon - 创思英语.ppt
- The Man From Earth script 这个男人来自地球 英文剧本.doc
- the Market for Professional Services to Network Operators全球网络运营商专业服务市场研究.ppt
- the white birds 叶芝 白鸟 英文诗歌介绍课件.ppt
- THJDDT-2型透明电梯测绘.doc
- time-management时间管理.ppt
- TinyOS 2x安装.doc
最近下载
- 基于数字高程地图和GPU的复杂地形电磁散射快速仿真方法.pdf VIP
- 2024年科学与工程状况分析报告(英译中).pdf
- 110t汽车吊性能表.pdf
- 死亡证明范本.docx
- 2024年期末考试成绩分析总结(2篇) .pdf VIP
- 续写故事冲突的预设与解决7法【含答案】2023年新高考英语读后续写提分技能.docx VIP
- GB_T 8564-2023 水轮发电机组安装技术规范.pdf
- 亮化工程施工组织设计.docx VIP
- 小学英语_外研版小学英语四年级上册M4U1 Do you want some rice教学设计学情分析教材分析课后反思.doc
- PLC应用技术(西门子S7-1200)模拟试卷及答案.pdf
文档评论(0)