- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
- * - 6.6.5. 协作图 练习题2答案 ①A ②A 2. 请对比本章中的协作图与其相应的顺序图,做练习题。 ①请在下图中指出,循环计算各个电梯的工作队列长度的消息的顺序号。 A 1.1 B1.2 C1.3 D2 ②请说明消息1.3所进行的操作Invoke(job),应属于哪个类所具有的方法。 A Queue类 B ElevatorControl类 C Elevator类 D Button类 6.6.6 协作图建模技术及应用 使用协作图建模时可以遵循如下策略: ⑴确定交互过程的上下文; ⑵确定参与交互过程的活动者与对象; ⑶如果需要,为每个对象设置初始特性; ⑷确定活动者、对象之间的链接。一般先确定关联的链接,因为这是最主要的,它代表了结构的链接。然后需要确定其他链接,用合适的路径构造型修饰,这表达了对象间是如何互相联系的。 ⑸从引发该交互过程的初始消息开始,将每个消息附到相应的链接上,可以用带小数点的编号来表达嵌套; ⑹细化消息内容。比如需要说明时间或空间的约束,可以用适当的时间或空间约束来修饰每个消息。 6.6.6 协作图建模技术及应用 【例6.4】在例6.1中有一个汽车与汽车钥匙的例子,本部分以它的场景描述,绘制协作图。 首先,确定属于协作图的元素,即对象:CarKey、CarOwner、Car; 其次,建模这些元素之间的关系,着手建模早起阶段的协作图,在类元之间添加链接和关联角色。例如,CarOwner按下CarKey的按钮表示了CarOwner的请求,CarKey发送消息给Car,通知Car实现其pressKeyMessage(b)操作。 最后建模实例层的协作图,需要把类角色修改为对象实例,并且制定执行用例的消息序列。如图6.33所示。 6.6.6 协作图建模技术及应用 图6.33 汽车和车钥匙协作图 6.6.6 协作图建模技术及应用 【例6.6】在例6.3中对图书馆管理系统的顺序图进行了建模,在本部分将顺序图进行转换成对应的协作图。 ⑴图书管理员处理借书协作图 图书管理员处理借书协作图如图6.35所示,其与图6.20对应的顺序图表述相似,可以相互转换。 6.6.6 协作图建模技术及应用 ⑵图书管理员处理还书协作图 图书管理员处理还书协作图如图6.36所示,其与图6.21对应的顺序图表述相似,可以相互转换。 6.6.6 协作图建模技术及应用 ⑶借阅者查询书目协作图 阅者查询书目协作图如图6.37所示,其与图6.2122对应的顺序图表述相似,可以相互转换。 图6.37 借阅者查询书目协作图 6.6.6 协作图建模技术及应用 ⑷系统管理员添加图书协作图 系统管理员添加图书协作图如图6.38所示,其与图6.23对应的顺序图表述相似,可以相互转换。 图6.38 系统管理员添加图书协作图 6.6.6 协作图建模技术及应用 ⑸系统管理员删除书目的协作图 系统管理员删除书目的协作图如图6.39所示,其与图6.24对应的顺序图表述相似,可以相互转换。 图6.39 系统管理员删除书目的协作图 6.2.3 协作图建模技术及应用 ⑹系统管理员添加借阅者账户的协作图 图6.40 系统管理员添加借阅者账户的协作图 其中,消息编号用来表示一个消息的时间顺序,通过消息的顺序编号可以更清楚地看出各消息之间的时间数序,以及相互之间的关系。 使用Rational Rose 创建顺序图 右击browser框中的Logica View中的“Maintain course information”实现用例,弹出快捷菜单; 选择New—— Sequence Diagram项; 输入顺序图的名字“Creat a course”; 在顺序图中创建对象和信息 1)双击顺序图名称,打开顺序图; 2)将browser框Use CaseView包中的执行者“Registrar”拖入图中; 3)选择工具条中的“Object”图标; 4)单击图中放置对象的位置,并输入相应的名字; 5)重复3—4步; 6)选择工具条中的“Object Message”图标; 7)从信息发出者拖至信息接收者; 8)输入信息的名字; 重复6—8步。 给顺序图中的对象分配类 单击选中Browser框中所需的类; 将此类拖至顺序图相应的对象上。 将顺序图转换为合作图 双击顺序图名称,打开顺序图; 选择屏幕上方的菜单Browser——Create Collaboration Diagram,或者点按F5键; 调整图中的对象和信息,使其美观。 6.3 小 结 UML顺序图将交互关系表示为一个二维图。纵轴是一个时间轴,时间沿竖线向下延伸。横向轴代表了在协作中各个独立对象的类元角色。类元角色都具有
文档评论(0)