uml第04章 顺序图和协作图.ppt

uml第04章 顺序图和协作图.ppt

ID:48805880

大小:354.00 KB

页数:25页

时间:2020-01-26

uml第04章 顺序图和协作图.ppt_第1页
uml第04章 顺序图和协作图.ppt_第2页
uml第04章 顺序图和协作图.ppt_第3页
uml第04章 顺序图和协作图.ppt_第4页
uml第04章 顺序图和协作图.ppt_第5页
资源描述:

《uml第04章 顺序图和协作图.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第4章顺序图和协作图4.1交互图概述交互图(interactiondiagram)是用来描述对象之间以及对象与参与者之间的动态协作关系以及协作过程中行为次序的图形文档.交互图通常用于描述一个用例的行为,显示该用例中所涉及的对象及对象之间消息传递情况.交互图包括:顺序图(sequencediagram),描述对象按照时间顺序的消息交换;协作图(collaborationdiagram),描述系统成分如何协同工作.2面向对象分析与设计&UML4.2顺序图Rumbaugh的定义:顺序图是显示对象之间交互的图,这些对象是按时间顺序排列的.

2、它显示参与交互的对象及对象之间消息交互的顺序.时间维对象维对象/参与者生命线控制焦点消息3面向对象分析与设计&UML4.2顺序图对象的三种命名方式:生命线是对象图标向下延伸的虚线,表示对象生存时间.消亡点4面向对象分析与设计&UML4.2顺序图控制焦点(FocusofControl)又称为激活期(Activation),用生命线上的小矩形表示,在这个时间段内,对象执行相应的操作.FOC嵌套5面向对象分析与设计&UML4.3顺序图中的消息UML1.4后定义的消息有:调用消息procedurecall异步消息asynchronous返

3、回消息returnUML1.3前的消息还有:简单消息simpleRose扩充的消息阻止消息balking超时消息time-out6面向对象分析与设计&UML4.3顺序图中的消息调用消息:消息的发送者把控制传递给消息的接收者,等待接收者返回或放弃控制.调用消息必有一个与之配对的返回消息,但是可以不用画出.7面向对象分析与设计&UML4.3顺序图中的消息异步消息:消息的发送者把控制传递给消息的接收者,然后继续自己的工作,不等待接收者返回或放弃控制.UML1.4及以后UML1.3及以前8面向对象分析与设计&UML4.3顺序图中的消息返回

4、消息:表示从过程调用返回.如果是过程消息返回,则不用画出;如果是非过程消息,则必须画出.返回消息9面向对象分析与设计&UML4.3顺序图中的消息阻止消息:消息的发送者传递消息给接收者,如果接收者无法立即接收,则发送者放弃该消息.超时消息:消息的发送者发出消息给接收者并按指定时间等待,若接收者无法在指定时间内接收,则发送者放弃该消息.10面向对象分析与设计&UML4.3顺序图中的消息消息的语法格式[前置消息列表][警戒条件][消息顺序号][返回值:=]消息名称([参数列表])例子:2:display(x,y)简单消息1.3.1p:=

5、find(specs)嵌套消息,有返回值[x<0]4:invert(x,color)条件消息3.1*:update()循环消息A3,B4/C2:copy(a,b)线程间同步11面向对象分析与设计&UML4.4建立顺序图的步骤确定交互过程的上下文识别参与交互过程的对象为每个对象设置生命线从引发这个交互过程的初始消息开始,在生命线之间自顶向下依次画出随后的各个消息.如果需要嵌套或(和)表示消息发生的时间点,使用FOC.如果需要说明时间约束,则在消息旁边加上约束说明.如果需要,可以为每个消息设置前置条件和后置条件.12面向对象分析与设计

6、&UML4.5协作图协作图是用于描述系统的行为是如何由系统成分协作实现的图.对象object链link消息message协作图中的元素:13面向对象分析与设计&UML4.6建立协作图的步骤确定交互过程的上下文识别参与交互过程的对象如果需要,为每个对象设置初始特性确定对象之间的链,及沿着链的消息从引发该交互过程的初始消息开始,将每个消息附到相应的链上如果需要表示消息嵌套,则有Dewey十进制表示.如果需要说明时间约束,则在消息旁边加上约束说明如果需要,可以为每个消息设置前置条件和后置条件14面向对象分析与设计&UML4.7顺序图与协

7、作图的比较相同点规定责任,二者均直观地规定了发送对象和接收对象的责任.支持消息,二者均支持所有的消息类型.衡量工具,二者均是衡量耦合性的工具.不同点协作图强调参与交互的对象的组织结构;顺序图强调消息的时间顺序.顺序图可以反映对象的创建/激活/撤消;协作图不能.协作图能反应动作路径,消息必须有顺序号;顺序图没有.15面向对象分析与设计&UML4.7顺序图与协作图的比较汽车租赁系统中”客户还车”的顺序图16面向对象分析与设计&UML4.7顺序图与协作图的比较汽车租赁系统中”客户还车”的协作图17面向对象分析与设计&UML4.8工具支持

8、(略)18面向对象分析与设计&UML4.9常见问题分析(1)如何在顺序图中表示消息的循环发送?在消名前加循环条件,例如:1.1*[forallorderlines]:message1()2.1*[i:=1..n]:message2()19面向对象分

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

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

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