网站大量收购独家精品文档,联系QQ:2885784924

《UML与Rose建模应用》教材课件-子情境2.4.ppt

  1. 1、本文档共73页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 接下来输入文本“ATM协作”对其进行重命名,按回车确认,如图2-90(b)所示。 图2-90(a) 新建协作图 任务实施 添加参与者 双击协作图“ATM协作”打开协作图窗口。移动光标指向协作图“ATM用例”中的“NewClass”类,如图 2-91(a)所示。 步骤2 图2-91(a) 添加参与者对象 任务实施 选定后按住鼠标左键,拖动至协作图窗口中适当位置,松开鼠标,添加名为“NewClass”对象,双击该对象,弹出的如图2-91(b)所示对话框,在标签“Name”对应的文本框中输入文本“主角1”,实现对参与者对象的重命名。 图2-91(b) 添加参与者对象 任务实施 图2-92 新建Object(对象)示例 新建Object(对象) 单击选定工具箱中“Object”工具图标,移动光标至窗口中适当位置,单击鼠标添加该对象,如图2-92所示,命名为“读卡机”。 步骤3 【提示】为实现对象命名,可以在选定对象的前提下,单击该对象,在光标处输入文本。 任务实施 图2-93 建立对象链示例 (b) (a) 建立对象链 如图2-93(a)所示,在工具箱中单击选定“Object Link”(对象链),移动光标指向对象“主角1”,按住鼠标左键,拖动对象“读卡机”,松开鼠标,建立对象链,如图2-93(b)所示。 步骤4 任务实施 建立对象链消息 如图2-94(a)所示,在工具箱中单击选定“Link Message”(链消息),移动光标指向对象“主角1”与对象“读卡机”之间的链,单击左键,建立对象链消息,输入消息内容为“插入ATM卡”,如图2-94(b)所示。 步骤5 【提示】对象链消息内容的输入可以采取两种方式实现。 方式一:双击链消息“箭头”,在弹出对话框中输入链消息内容; 方式二:在选定“1:”的前提下,单击鼠标,在光标处输入链消息内容。 (a) (b) 2-94 建立对象链消息示例 任务实施 图2-95 ATM机协作图 创建其它对象、链及链消息 参照步骤3-5,完成其它对象、链的创建,并添加链消息,如图2-95所示。 步骤6 从图2-95上我们可以看出协作图的角色和顺序图的对象是一一对应的,而协作图上的各对象上的协作关系和顺序图上的消息传递是一一对应的。 任务实施 图2-96 创建注释 (b) (a) 【提示】出于清晰及美观的考虑,图2-95中并没有标出所有的链消息的内容,而是用一些标号来表示,而对应的具体内容,可以通过工具“Note”(创建注释)来实现,如图2-96(a)所示,在工具箱中单击选定“Note”图标,移动光标到协作图窗口适当位置,单击鼠标创建Note对象,然后输入对应标号的内容,如图2-96(b)所示。 任务实施 知识或技能拓展 1.发送给多对象的消息 一个对象可能会向同一个类的多个对象同时发送一个消息。例如,老师会让多个学生同时交作业。在协作图中,多对象(multiple object)用“一叠向后延伸的多个对象图标”表示。在多对象前面可以加上星号和用方括号括起来的条件,用来说明消息发送给多个对象,如图2-97所示。 图2-97 一个对象向多对象发送消息 知识或技能拓展 有时,按顺序发送消息是很重要的。例如,银行出纳员(bank clerk)要按照顾客排队的次序为排名顾客(customer)服务。可以用“while”条件表达出消息的顺序(例如“line position=l...n”) ,参见图2-98。 图2-98 一个对象以指定的次序向多对象发送消息 知识或技能拓展 2.返回结果 消息可能是要求某个对象进行计算并返回结果的值。例如一个顾客对象可能请求一个计算器(calculator)对象计算某项商品的总价,包括该项商品的价格和税款。 UML提供了返回值的表示法。返回值的名字在最左,后跟赋值号“: =”,接着是操作名和操作的参数。对计算商品价格这个例子,可以表示成:totalPrice : = compute(itemPrice, salesTax)。图2-99说明了在协作图中的返回值的表示法。 表达式中赋值号的右边部分被称 为消息型构(message signature)。

文档评论(0)

此项为空 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档