第六讲协作图复习ppt_第1页
第六讲协作图复习ppt_第2页
第六讲协作图复习ppt_第3页
第六讲协作图复习ppt_第4页
第六讲协作图复习ppt_第5页
已阅读5页,还剩69页未读 继续免费阅读

下载本文档

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

文档简介

第六讲协作图唐姗计算机与信息学院时序图和协作图都可以用来描述系统对象之间的交互时序图强调一组对象之间交互的时间顺序协作图则从另一个角度强调收发消息的对象间的关系通过链接上传递的消息描述组成系统的各个成分之间如何协作来实现系统的交互行为2概述协作图(CollaborationDiagram)是UML1.x版本中的名称。在当时的认识中,认为它就是描述一个协作的,所以称之为协作图UML2.0重新定义了协作的概念,并认为所谓协作图与协作概念实际上没有什么必然联系,为了避免误会,所以将它改名为通信图(CommunicationDiagram)因此,在很多参考书中使用通信图而不是协作图进行说明

3和时序图描述随着时间交互的各种消息不同,协作图侧重于描述哪些对象之间有消息传递,而不像时序图那样侧重于在某种特定的情形下对象之间传送消息的时序性。也就是说时序图强调的是交互的时间顺序而协作图强调的是交互的情况和参与交互的对象的整体组织从另一个角度来看,时序图按照时间顺序布局;而协作图按照空间组织布局4简单协作图

5协作图元素及表示法

6构成协作图的图形元素主要有3种:对象(object)链接(link)消息(message)

1.对象(Object)7协作图中的对象和时序图中的对象的概念相同,都是类的实例协作图中的对象代表交互中所扮演的角色它的符号表示与时序图中的对象类似,用一个矩形框代表一个对象,框内填写对象名和它所属的类名,中间用一个冒号隔开只不过在协作图中无法表示对象的创建和撤销,所以对象在协作图中的位置没有限制2.链接(Link)8一条链接是两个对象间的连接,即链接在协作图中连接相互交互的两个角色它的图形符号和对象图中关联链接所用的符号是一样的,即用一条连接在两个类角色间的实线表示链接(Link)9另外,在链接的两端还可以标明约束,用来对角色进行约束的种类有全局性(Global):表明该角色是全局的局部性(Local):表明该角色是一个操作中的局部变量参数性(Parameter):表明该角色是一个操作中的参数3.消息(Message)

10消息代表协作图中对象间通过链接发送的消息对象之间的箭头表明在对象间交换的消息流消息由一个对象发出,由消息所指的对象接收链接用于传输或实现消息的传递消息流上标有消息的序号和对象间发送的消息,消息的序号表明了消息发送的先后顺序一条消息会触发接收对象中的一项操作对象消息链接11协作图与时序图12协作图与时序图之间的相同点13支持消息

两种模型图都支持所有的消息类型规定责任两种模型图都直观的规定了发送对象和接收对象的责任衡量工具两种模型图还是衡量耦合性的工具。耦合性被用来衡量模型之间的依赖性,通过检查两个元素之间的通信,可以很容易地判断出它们的依赖关系。协作图与时序图之间的区别14链接的应用协作图的重点在于对链接的应用上,但是时序图却不能把链接表示出来协作图将对象的交互映射到链接上,即协作图以对象图的方式绘制各个参与对象,并且将消息和链接平行放置,这种表示方法有助于通过查看消息来验证类图中的关联或者发现添加新的关联的必要性时序图的对象之间没有相关的链接存在,但也可以随意绘制消息,不过这样做的结果是有的逻辑交互根本就不可能实际发生协作图与时序图之间的区别对象的创建和撤销时序图可以描述对象的创建和撤销的情况,新创建的对象被放置在对象生命线上对应的时间点上,对象撤销时在其生命线末端放置一个结束标记表示该对象不再被使用在协作图中对象要么存在要么不存在,除了通过消息描述或约束,没有其他的方法可以表示对象的创建或撤销15协作图与时序图之间的区别对象的激活时序图可以通过对象生命线上的激活条表示对象的激活和去激活状态但是在协作图中由于没有对时间的描述,所以除了通过对消息进行解释,它无法清晰地表示对象的激活和去激活状态16协作图与时序图的互换

17协作图和时序图都是表示对相间的交互作用,只是它们的侧重点有所不同协作图和时序图在语义上是等价的,它们可以从一种形式的图转换成另一种形式的图,而不丢失任何消息从协作图转换成时序图打开collaboration框图选择Browse→GoToSequenceDiagram;或者,直接按下F5键浏览时序图并调整图中模型元素的位置Rose协作图工具栏简介18实例--图书管理系统中借阅图书的时序图与协作图之间转换19借阅图书的过程包括:图书管理员选择菜单项“借阅图书”弹出BorrowDialog对话框图书管理员在该对话框中输入借阅者信息然后由系统查询数据库,以验证该借阅者的合法性若借阅者合法,则在由图书管理员输入所要借阅的图书信息系统记录并保存该借阅信息2021协作图建模步骤22设置交互的语境,这些语境可以是系统、子系统、类、用例或其脚本识别对象在交互语境中所扮演的角色,将这些对象以节点的形式放置在协作图中对协作图中的对象进行初始化设置完成对象的初始化设置后,根据对象间的交互关系建立对象之间的链接从引起交互的消息开始,按消息的顺序依次将后续的消息添加在适当的链接上,还可以使用带有二级或二级以上编号来表达消息的嵌套如果需要设置时间或空间的约束,可以为每个消息附上合适的时间和空间约束如果需要形式化的说明某控制流,可以为每个消息附上前置和后置条件协作图建模实例(图书管理系统)23添加借阅者添加借阅者的过程为:系统管理员选择菜单项“添加借阅者”弹出AddBorrowerDialog对话框系统管理员可以在该对话框中输入借阅者的信息并提交随后系统对管理员所提交的借阅者信息进行验证,查看输入的借阅证号是否已经存在于系统中若不存在,则为借阅者创建一个账户,并存储借阅者信息242526修改借阅者修改借阅者的过程为系统管理员选择菜单项“修改借阅者”弹出UpdateBorrowerDialog对话框系统管理员可以在该对话框中输入借阅者的借阅证号随后系统查询数据库并显示相关的借阅者信息(如果输入的借阅者信息不存在,则显示提示信息,结束修改操作),修改相关借阅者信息,并存储272829删除借阅者删除借阅者的过程为系统管理员选择菜单项“删除借阅者”弹出DeleteBorrowerDialog对话框系统管理员可以在该对话框中输入借阅者的借阅证号随后系统查询数据库并显示相关的借阅者信息(如果输入的借阅者信息不存在,则显示提示信息,结束删除操作)点击删除按钮系统确认是否存在与该借阅者相关的借阅信息若有,显示提示信息,结束删除操作若没有,则系统删除该借阅者30314.添加书目添加书目的过程为:系统管理员选择菜单项“添加书目”,弹出AddTitleDialog对话框。系统管理员可以在该对话框中输入图书的名称、ISBN号、出版社名、作者姓名等信息并提交,系统根据提交的ISBN号查询图书的书目是否存在,若不存在,则为创建该书目。

3233345.修改书目修改书目的过程为:系统管理员选择菜单项“修改书目”,弹出UpdateTitleDialog对话框。系统管理员可以在该对话框中输入图书的ISBN号并提交,随后系统查询数据库并显示相关的书目信息(如果输入的ISBN号不存在,则显示提示信息,结束修改操作),修改相关书目信息,并存储。

3536376.删除书目删除书目的过程为:系统管理员选择菜单项“删除书目”,弹出DeleteTitleDialog对话框。系统管理员可以在该对话框中输入图书的ISBN号并提交,随后系统查询数据库并显示相关的书目信息(如果输入的书目信息不存在,则显示提示信息,结束删除操作),点击删除按钮,系统验证该书目对应的图书数目是否为0,如果为0,则删除该书目信息;反之,则系统提示必须先删除相应的图书。

3839407.添加图书添加图书的过程为:系统管理员选择菜单项“添加图书”,弹出AddBookDialog对话框。系统管理员可以在该对话框中输入图书的ISBN号并提交,系统根据提交的ISBN号查询图书的书目是否存在,若不存在,则提示管理员需要先添加书目,然后才可以添加图书;若存在,则添加一个图书,并更新图书对应的书目信息。

4142438.删除图书删除图书的过程为:系统管理员选择菜单项“删除图书”,弹出DeleteBookDialog对话框。系统管理员可以在该对话框中输入要删除图书的ISBN号并提交,随后系统查询数据库并显示相关的图书信息(如果输入的ISBN号不存在,则显示提示信息,结束删除操作),系统管理员进行确认并点击删除按钮,删除该图书,系统更新相应的书目信息。

4445469.添加管理员添加管理员的过程为:系统管理员选择菜单项“添加管理员”,弹出AddManagerDialog对话框。系统管理员可以在该对话框中先输入一个用户名和初始密码,然后提交,系统根据提交的用户名和密码验证该用户名是否已经存在,若该用户已经存在,系统则提示出错;若不存在,则系统提示先添加管理员的权限为系统管理员还是图书管理员,并根据系统管理员的选择添加一个图书管理员或系统管理员。

47484910.删除管理员删除管理员的过程为:系统管理员选择菜单项“删除管理员”,弹出DeleteManagerDialog对话框。系统管理员可以在该对话框中输入要删除的管理员的用户名并提交,随后系统查询数据库,以检验该管理员是否存在,若存在,则删除该管理员。

50515211.借阅图书借阅图书的过程为:图书管理员选择菜单项“借阅图书”,弹出BorrowDialog对话框,图书管理员在该对话框中输入借阅者信息,然后由系统查询数据库,以验证该借阅者的合法性,若借阅者合法,则在由图书管理员输入所要借阅的图书信息,系统记录并保存该借阅信息。

53545512.归还图书归还图书的过程为:图书管理员选择菜单项“归还图书”,弹出ReturnDialog对话框,图书管理员在该对话框中输入归还图书编号,然后由系统查询数据库,以验证该图书是否为本馆藏书,若图书不合法,则提示图书管理员;若合法,则由系统查找该图书的借阅者信息,然后删除相对应的借阅记录,并更新借阅者信息。

56575813.查询借阅信息查询借阅信息的过程为:图书管理员选择菜单项“查询借阅信息”,弹出QueryDialog对话框,图书管理员在该对话框中输入要查询的借阅证号,然后由系统查询数据库,以获得该借阅者信息,并通过显示借阅信息用例显示该借阅者所借阅的所有图书信息。

59606114.显示借阅信息显示借阅信息的过程为:当BorrowDialog、ReturnDialog和QueryDialog对话框调用Borrower类的GetTitleInfo()方法时,系统获取该借阅者信息,然后根据借阅信息找到所借阅的图书,并进一步获取所借阅图书对应的书目信息,最后由相应的对话框负责显示。

62636415.超期处理超期处理的前提条件是:当发生借书或还书时,首先由系统找到借阅者的信息,然后调用超期处理以检验该借阅者是否有超期的借阅信息。超期处理的过程为:获取借阅者的所有借阅信息,查询数据库以获取借阅信息的日期,然后由系统与当时日期比较,以验证是否超过了规定的借阅期限,若超过规定的借阅时间,则显示超期的图书信息,以提示图书管理员。

65666716.管理员登录管理员登录的过程为:当图书管理员或系统管理员运行系统时,系统将首先运行Login对话框,然后又图书管理员或系统管理员输入用户名和密码,并提交到系统,后来由系统查询数据库以完成对用户身份的验证,当通过验证后,将根据登录的用户是系统管理员还是图书管理员,以打开相应的对话框。

6869

温馨提示

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

评论

0/150

提交评论