第七章-交互图课件.ppt
《第七章-交互图课件.ppt》由会员分享,可在线阅读,更多相关《第七章-交互图课件.ppt(86页珍藏版)》请在三一办公上搜索。
1、目录,7.1 顺序图,7.2 通信图,7.3 绘制交互图,7.4 顺序图与通信图的关系,7.5 定时图,71 顺序图,一顺序图的概念也称时序图,Sequence Diagram描述了系统中对象之间传送消息的时间顺序。二顺序图的作用用来描述用例的实现,71 顺序图,图:即时通信系统中对象server和对象Database的交互,UML2.0 可以帧化顺序图,即用一个边框包围他并在左上角添加一个间隔区,间隔区中包含了识别该顺序图的信息。(例,sd:表示该图是顺序图;login:顺序图名),71 顺序图顺序图的表示,三组成元素对象-Object生命线-Lifeline消息-Message控制焦点(激
2、活)-Activation,71 顺序图顺序图的表示,1、对象参与者实例也是对象;顺序图中水平方向为对象维;一般参与者和对象按从左到右顺序排列在顺序图的顶部;,71 顺序图顺序图的表示,1、对象对象的命名方式有三种:显示对象名和类名只显示类名(匿名对象)只显示对象名(不关心类),71 顺序图顺序图的表示,2、生命线表示对象存在的时间。如果对象生命期结束,则用注销符号表示。,71 顺序图顺序图的表示,3、控制焦点(激活期)对象执行某个动作的时期。,71 顺序图顺序图的表示,4、消息对象间交互信息的方式UML中5种消息:调用(同步消息)发送(异步消息)返回创建销毁,71 顺序图顺序图的表示,(1)
3、调用消息发送者把消息发送后,等待,直到接收者返回控制。可表示同步。,图:同步消息,71 顺序图顺序图的表示,(2)发送消息消息发送后,发送者继续操作,不等待。常用于表示并发。,图:异步消息,71 顺序图顺序图的表示,(3)返回消息表示消息的返回。一般同步的返回不需画出,直接隐含,而异步返回则可用它。,71 顺序图顺序图的表示,自调用,例:,表示某对象调用自己的操作。,UML标记 ROSE标记,71 顺序图顺序图的表示,(4)创建 通常利用构造方法来实现,对象一创建,生命线就开始了。,图:创建消息示例,71 顺序图顺序图的表示,(5)销毁 生命终止符号用一个较大的叉形符号表示。,图:销毁消息示例
4、,71 顺序图顺序图的表示,5、消息的格式UML中规定的消息语法格式如下:举例,:display(x,y)简单消息1.3.1:p:=find(specs)嵌套消息 x0 4:invert(x,color)条件消息 3.1*:update()循环消息,71 顺序图顺序图的表示,(1)消息编号顺序编号 在每个消息的前面加上一个用冒号隔开的顺序号来表示其顺序。,71 顺序图顺序图的表示,图7-4 将订单生成送货单,71 顺序图顺序图的表示,(2)消息编号嵌套编号 把属于同一个对象发送和接收的消息放在同一层进行编号。,71 顺序图顺序图的表示,图7-5 嵌套编号,Rose中的消息,71 顺序图顺序图的
5、深入,顺序图中,对象的行为有循环和分支两种方式,为了表示这两种行为,引入了交互片段、区域和操作符的概念。,71 顺序图顺序图的深入,每个交互片段都有一个操作符,操作符决定了交互片段的执行方式。1、表示分支的操作符alt:支持多条件opt:支持单条件,71 顺序图顺序图的深入,图7-5 顺序图中的分支表示(1),71 顺序图顺序图的深入,图7-7 顺序图中的分支表示(2),71 顺序图顺序图的深入,2、表示循环的操作符:loop 说明该片段将可以执行多次,而具体的次数由循环次数和监护条件表达式来说明。,71 顺序图顺序图的深入,图7-7 顺序图中的循环表示,71 顺序图顺序图的深入,3、brea
6、k 用break定义一个含有监护条件的子片段。如果监护条件为“真”则执行子片段,而且不执行子片段后面的其他交互;如果监护条件为“假”,那么就按正常流程执行。,71 顺序图顺序图的深入,图7-10 break操作符,71 顺序图顺序图的深入,4、assert、consider、ignore assert是用来表示执行过程中,那个时刻的行为是唯一有效的。consider包含一个子片段和一个消息类型列表。只有列表中的消息类型可以出现在子片段中,其他类型可以出现在实际的系统中,但是交互会忽略它们。ingore也包含一个子片段和一个消息类型列表。列表中的消息类型可以出现在子片段中,但交互会忽略它们。它的
7、含义与consider刚好相反。,71 顺序图顺序图的深入,图7-9 consider和assert操作符,71 顺序图顺序图的深入,5、critical crtical表示子片段是“临界区域”,在临界区域中,生命线上的事件序列不能和其他区域中的任何其他事件交错。,71 顺序图顺序图的深入,图7-11 操作符crtical,71 顺序图顺序图的深入,6、par par是用来表示“并行”的,也就是用来表示两个或多个并发执行的子片段。,71 顺序图顺序图的深入,图7-12 par操作符,par,71 顺序图顺序图的深入,7、ref ref用来在一个交互图中,引用其他的交互图。在一个矩形框的左上角标
8、识ref操作符,并在方框中写明被引用的交互图名称。,图7-13 ref操作符,71 顺序图顺序图的深入,顺序图中使用其它的技术:1、使用注释2、使用约束3、使用状态,71 顺序图顺序图建模,为每一个用例编写事件流,包括一个基本事件流和若干可选事件流或异常流;识别事件流中参与交互的对象;为每个事件流绘制顺序图,包括为每个对象设置生命线,即确定哪些对象存在于整个交互过程中,哪些对象在交互过程中被创建和撤销;从引发这个交互过程的初始消息开始,在生命线之间自顶向下依次画出随后的各个消息;如果需要,可以画上交互片段、交互引用和约束等。,71 顺序图绘制顺序图,以饮料自动销售系统为例,对“买饮料”的种场景
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第七 交互 课件

链接地址:https://www.31ppt.com/p-4094320.html