协作图市公开课一等奖省赛课获奖课件_第1页
协作图市公开课一等奖省赛课获奖课件_第2页
协作图市公开课一等奖省赛课获奖课件_第3页
协作图市公开课一等奖省赛课获奖课件_第4页
协作图市公开课一等奖省赛课获奖课件_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1第10讲协作图(通信图)

(collaborationdiagram)协作图第1页UML协作图及建模

·定义协作图

·为何要建协作图

·了解协作图标识组件

·学习不一样消息类型

·深入研究消息

·学习怎样建模协作图

【学习目标】协作图第2页 类图描述了系统中包含类,类提供功效,以及类之间关联,不过没有告诉我们类实例(对象)之间是怎样通信。这就是使用协作图目标。一、定义协作图

协作图描述对象之间关联及其它们彼此之间消息通信。要想使由类组成系统含有功效,这些类实例(对象)需要彼此通信和交互。换句话说,它们需要协作。协作图第3页二、协作图标识符协作图描述对象之间关联结构以及它们之间交互,方便展示用例功效行为,其UML标识以下列图所表示。协作图第4页活动图(从用户角度描述用例)用例次序图(用对象间交互描述用例)用例图、活动图、次序图之间关系协作图第5页用例次序图(用对象间交互描述用例)协作图(用对象间交互描述用例)共同点:二者都是用对象间交互来描述用例第一节次序图与协作图之间关系协作图第6页协作图第7页共同点:次序图与协作图均显示了对象间交互不一样点:次序图强调交互时间次序协作图强调交互空间结构交互图次序图协作图协作图第8页孔明向哪些对象发送了消息?又接收了哪些对象发送消息?协作图第9页协作图第10页协作图第11页次序图按照时间次序布图,而协作图按照空间结构布图协作图与次序图在语义上是等价,二者能够相互转换,而不会丢失信息。协作图第12页第二节协作图组成对象链接消息协作图第13页一、对象因为协作图要建模系统交互,所以它必须处理类实例。因为类在运行时不做任何工作,而是由它们实例形式(对象)完成全部工作,所以,我们现在主要关心对象之间交互。在协作图中能够使用3种标识类型对象,以下列图所表示。协作图第14页在协作图中还能够使用类角色。类角色不带下划线,它有3种方法能够用来指定类角色,以下列图所表示。协作图第15页除了对象之外,在协作图中还能够看到对象角色。有4种方式来标识对象角色,以下列图所表示。协作图第16页二、链接1、链接概念链接用来在协作图中关联对象,链接目标是让消息在不一样系统对象之间传递。2、链接符号表示链接以连接两个对象单一线条表示协作图第17页三、消息1、消息概念消息是协作图中对象与对象之间通信方式2、消息类型与符号表示简单消息同时消息协作图中使用实心箭头表示消息是同时,它表示前一个消息处理必须完成后才可进入下一个消息处理。异步消息反身消息协作图第18页第三节次序图与协作图转换次序图和协作图在语义上是等价,所以次序图和协作图能够彼此转换而不会损失信息。Rose中按F5键协作图第19页练习:比较次序图与协作图在这个练习中,将经过对ATM机取款用例行为描述,比较次序图与协作图。比如,客户Joe从ATM机提取20美金场景。协作图第20页协作图第21页练习:阅读一个协作图练习步骤:

1)确定对象。

2)确定事件次序。

3)概括协作图任务。协作图第22页五、学习怎样建模协作图建模协作图有3个基本步骤:

1)确定属于协作图元素。

2)建模这些元素之间结构关系。

3)建模实例层协作图。建模分数统计系统协作图。详细用例是Teacher使用Website登录而且查看学生分数。协作图第23页1.确定协作图元素首先,确定协作图中将会包含元素或者类。从已经描述用例中能够确定需要Teacher、Student和Grade类,其它类是否需要不太清楚。为了提供用例要求功效,我们需要更多类。Teacher类怎样与Student类交互?Student类从哪里获取其数据?Teacher类怎样登录系统?经过这些问题和其它问题,我们就会认识到需要更多类才能完成目标。对于分数统计系统,我们需要一个Website类来提供进行交互场所。还需要一个Database类来提供为学生检索信息功效。最终,还需要一个Security类提供让Teacher登录系统伎俩,以下列图所表示。协作图第24页分数统计系统中类协作图第25页2.建模类之间关系下一步就是确定这些类之间关系。在这一步中,着手建模早期阶段协作图,在类角色之间添加链接和关联角色,以下列图所表示。协作图第26页3.建模实例层协作图最终一步就是在实例层建模协作图。这意味着需要把类角色修改为对象实例,而且指定执行用例消息序列。这一步需要用到描述对象之间链接消息标识符,包含控制点、迭代、创建实例,以及特定消息类型规范。协作图第27页练习:建模储户在ATM机上存钱操作协作图。1、确定系统中类协作图第28页2、确定类之间关系协作图第29页3、对象实例之间协作关系协作图第30页第四节协作图Rose建模一、新建协作图方法1:协作图第31页方法2:协作图第32页二、重命名协作图并双击打开对象链接反身链接消息反向消息协作图第33页三、添加对象方法1:a.将事先创建类从浏览器拖到协作图中协作图第34页b.双击对象,在弹出窗口中设置对象名称协作图第35页方法2:a.经过工具栏对象按纽在协作图中添加一个对象协作图第36页b.双击对象,在弹出窗口中设置对象名和类协作图第37页四、添加链接用工具栏中链接按纽进行连接协作图第38页五、添加消息方法1:a.用工具栏上消息按纽点击链接线协作图第39页b.双击消息,在弹出窗口中设置消息名称协作图第40页方法2:a.双击链

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论