《顺序图和协作图》PPT课件

《顺序图和协作图》PPT课件

ID:41357927

大小:1.48 MB

页数:74页

时间:2019-08-22

《顺序图和协作图》PPT课件_第1页
《顺序图和协作图》PPT课件_第2页
《顺序图和协作图》PPT课件_第3页
《顺序图和协作图》PPT课件_第4页
《顺序图和协作图》PPT课件_第5页
资源描述:

《《顺序图和协作图》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、顺序图和协作图交互图概述交互图(interactiondiagram)是用来描述对象之间以及对象与参与者之间的动态协作关系以及协作过程中行为次序的图形文档.交互图通常用于描述一个用例的行为,显示该用例中所涉及的对象及对象之间消息传递情况.交互图包括:顺序图(sequencediagram),描述对象按照时间顺序的消息交换;协作图(collaborationdiagram),描述系统成分如何协同工作.顺序图1.顺序图顺序图也称为时序图,它描述了系统中对象间通过消息进行的交互,它强调了消息在时间轴上的先后顺序。2.顺序图的作用顺序图常用来描述用例

2、的实现,它表明了由哪些对象,通过消息相互协作来实现用例的功能,在顺序图中,标识了消息发生交互的先后顺序。赤壁之战的顺序图顺序图的组成元素参与者(actor)或者对象(object)生命线(lifeline)激活期(activation)/控制焦点(focusofcontrol)消息(message)时间维对象维对象/参与者生命线控制焦点消息参与者或对象参与者和对象按照从左到右的顺序排列;一般最多两个参与者,他们分列两端。启动这个用例的参与者往往排在最左边,接收消息的参与者则排在最右端;对象从左到右按照重要性排列或按照消息先后顺序排列;将对象置

3、于顺序图的顶部意味着在交互开始的时候对象就已经存在了,如果对象的位置不在顶部,那么表示对象是在交互的过程中被创建的。对象的命名方式有三种:包括对象名和类名类名(匿名对象)对象名(不关心类)生命线(Lifeline)每个对象都有自己的生命线,用来表示在该用例中一个对象在一段时间内的存在垂直的虚线如果对象生命期结束,则用注销符号表示消亡点激活期(activation)/控制焦点(focusofcontrol)对象在一段时间内获得了焦点,也称激活期对象执行某个动作的时期空心矩形条激活期的长短意味着对象执行某个动作的时间有多长,可以通过约束{10ms

4、}来限制执行时间的长短。顺序图中的消息面向对象方法中,消息是对象间交互信息的主要方式。结构化程序设计中,模块间传递信息的方式主要是过程(或函数)调用。对象A向对象B发送消息,可以简单地理解为对象A调用对象B的一个操作(operation)。顺序图中,尽力保持消息的顺序是从左到右排列的。一个顺序图的消息流开始于左上方,消息2的位置比消息1低,这意味着消息2的顺序比消息1要迟。顺序图中消息编号可显示,也可不显示。UML1.4后定义的消息有:调用消息procedurecall异步消息asynchronous返回消息returnUML1.3前的消息还

5、有:简单消息simpleRose扩充的消息阻止消息balking超时消息time-out调用消息:消息的发送者把控制传递给消息的接收者,等待接收者返回或放弃控制,可以表示同步。实心箭头符号调用消息必有一个与之配对的返回消息,但是可以不用画出.异步消息:消息的发送者把控制传递给消息的接收者,然后继续自己的工作,不等待接收者返回或放弃控制.UML1.4及以后UML1.3及以前返回消息(Return):表示消息的返回。消息上方放置返回值同步消息的返回可以画出(如果想明确表达返回值),也可以不画出,直接隐含。异步消息可以有返回,也可以没有。(可以响应

6、异步消息,也可以不响应该异步消息。)虚线箭头表示,和依赖关系不要混淆阻止消息:消息的发送者传递消息给接收者,如果接收者无法立即接收,则发送者放弃该消息.超时消息:消息的发送者发出消息给接收者并按指定时间等待,若接收者无法在指定时间内接收,则发送者放弃该消息.自调用(SelfCall)某对象自己调用自己的操作嵌套的矩形条消息的语法格式[前置消息列表][警戒条件][消息顺序表达式][返回值:=]消息名称([参数列表])前置消息列表(predecessor)语法:消息序列号,消息序列号,.../前置消息列表是一个用来同步线程或路径(path)的表达

7、式意思是在发送当前消息之前指定序列号的消息被处理(必须连续执行)消息序列号之间用逗号隔开,用斜杠结束例如1.1a,1.1b/1.2:continue(),在发送消息1.2之前必须已经同时发送并发消息给线程a和b警戒条件(guard-condition)语法:[条件短语]条件短语通常用伪代码或真正的程序语言来表示,UML并不规定其语法例如,[x<0]4:invert(x,color)消息顺序表达式(sequence-expression)语法[integer

8、name][recurrence]:integer为指定消息顺序的序列号,消息1是消息

9、序列的开始消息,1.1是消息1的处理过程中的第一条嵌套的消息,消息1.2是消息1的处理过程中的第二条嵌套的消息,一个消息序列的例子如1,1.1,1.2,1.2.1,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。