第七章-交互图课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第七章-交互图课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第七 交互 课件
- 资源描述:
-
1、目录目录7.1 顺序图顺序图7.2 通信图通信图7.3 绘制交互图绘制交互图7.4 顺序图与通信图的关系顺序图与通信图的关系7.5 定时图定时图71 顺序图顺序图一顺序图的概念一顺序图的概念n也称时序图,也称时序图,Sequence Diagramn描述了系统中对象之间传送消息的时间顺序。描述了系统中对象之间传送消息的时间顺序。二顺序图的作用二顺序图的作用n用来描述用例的实现用来描述用例的实现71 顺序图顺序图图:即时通信系统中对象图:即时通信系统中对象server和对象和对象Database的交互的交互 UML2.0 可以可以帧化帧化顺序图,即用一个边框包围他并在左上顺序图,即用一个边框包围
2、他并在左上角添加一个间隔区,间隔区中包含了识别该顺序图的信息。角添加一个间隔区,间隔区中包含了识别该顺序图的信息。(例,(例,sd:表示该图是顺序图;表示该图是顺序图;login:顺序图名)顺序图名)71 顺序图顺序图顺序图的表示顺序图的表示三组成元素三组成元素n对象对象-Objectn生命线生命线-Lifelinen消息消息-Messagen控制焦点(激活)控制焦点(激活)-Activation71 顺序图顺序图顺序图的表示顺序图的表示1、对象、对象n参与者实例也是对象;参与者实例也是对象;n顺序图中水平方向为对象维顺序图中水平方向为对象维;n一般参与者和对象按从左到右顺序排列在顺序一般参与
3、者和对象按从左到右顺序排列在顺序图的顶部;图的顶部;71 顺序图顺序图顺序图的表示顺序图的表示1、对象、对象n对象的命名方式有三种:对象的命名方式有三种:n显示对象名和类名显示对象名和类名n只显示类名(匿名对象)只显示类名(匿名对象)n只显示对象名(不关心类)只显示对象名(不关心类)71 顺序图顺序图顺序图的表示顺序图的表示2、生命线、生命线n表示对象存在的时间。表示对象存在的时间。n如果对象生命期结束,则用注销符号表示。如果对象生命期结束,则用注销符号表示。71 顺序图顺序图顺序图的表示顺序图的表示3、控制焦点(激活期)、控制焦点(激活期)n对象执行某个动作的时期。对象执行某个动作的时期。7
4、1 顺序图顺序图顺序图的表示顺序图的表示4、消息、消息n对象间交互信息的方式对象间交互信息的方式nUML中中5种消息:种消息:n调用(同步消息)调用(同步消息)n发送(异步消息)发送(异步消息)n返回返回n创建创建n销毁销毁71 顺序图顺序图顺序图的表示顺序图的表示(1)调用消息)调用消息n发送者把消息发送后,等待,直到接收者返回发送者把消息发送后,等待,直到接收者返回控制。控制。n可表示同步。可表示同步。图:同步消息图:同步消息71 顺序图顺序图顺序图的表示顺序图的表示(2)发送消息)发送消息n消息发送后,发送者继续操作,不等待。消息发送后,发送者继续操作,不等待。n常用于表示并发。常用于表
5、示并发。图:异步消息图:异步消息71 顺序图顺序图顺序图的表示顺序图的表示(3)返回消息)返回消息n表示消息的返回。一般同步的返回不需画出,表示消息的返回。一般同步的返回不需画出,直接隐含,而异步返回则可用它。直接隐含,而异步返回则可用它。71 顺序图顺序图顺序图的表示顺序图的表示n 自调用自调用例:例:表示某对象调用自己的操作。表示某对象调用自己的操作。UML标记标记 ROSE标记标记71 顺序图顺序图顺序图的表示顺序图的表示(4)创建)创建 通常利用构造方法来实现,对象一创建,通常利用构造方法来实现,对象一创建,生命线就开始了。生命线就开始了。图:创建消息示例图:创建消息示例71 顺序图顺
6、序图顺序图的表示顺序图的表示(5)销毁)销毁 生命终止符号用一个较大的叉形符号表示。生命终止符号用一个较大的叉形符号表示。client:ClientsystemMenu:SystemMenuserver:Server1:logOut2:logOut3:delete图:销毁消息示例图:销毁消息示例71 顺序图顺序图顺序图的表示顺序图的表示5、消息的格式、消息的格式nUML中规定的消息语法格式如下:中规定的消息语法格式如下:n举例举例:display(x,y)简单消息简单消息1.3.1:p:=find(specs)嵌套消息嵌套消息 x0 4:invert(x,color)条件消息条件消息 3.1*
7、:update()循环消息循环消息71 顺序图顺序图顺序图的表示顺序图的表示(1)消息编号)消息编号顺序编号顺序编号 在每个消息的前面加上一个用冒号隔在每个消息的前面加上一个用冒号隔开的顺序号来表示其顺序。开的顺序号来表示其顺序。71 顺序图顺序图顺序图的表示顺序图的表示图图7-4 将订单生成送货单将订单生成送货单71 顺序图顺序图顺序图的表示顺序图的表示(2)消息编号)消息编号嵌套编号嵌套编号 把属于同一个对象发送和接收的消息把属于同一个对象发送和接收的消息放在同一层进行编号。放在同一层进行编号。71 顺序图顺序图顺序图的表示顺序图的表示图图7-5 嵌套编号嵌套编号Rose中的消息中的消息7
8、1 顺序图顺序图顺序图的深入顺序图的深入n顺序图中,对象的行为有循环和分支两顺序图中,对象的行为有循环和分支两种方式,为了表示这两种行为,引入了种方式,为了表示这两种行为,引入了交互片段交互片段、区域区域和和操作符操作符的概念。的概念。71 顺序图顺序图顺序图的深入顺序图的深入n每个交互片段都有一个操作符,每个交互片段都有一个操作符,操作符操作符决定了交互片段的执行方式决定了交互片段的执行方式。1、表示分支的操作符、表示分支的操作符palt:支持多条件支持多条件popt:支持单条件支持单条件71 顺序图顺序图顺序图的深入顺序图的深入图图7-5 顺序图中的分支表示(顺序图中的分支表示(1)71
9、顺序图顺序图顺序图的深入顺序图的深入图图7-7 顺序图中的分支表示(顺序图中的分支表示(2)71 顺序图顺序图顺序图的深入顺序图的深入2、表示循环的操作符:、表示循环的操作符:loop 说明该片段将可以执行多次,而具体说明该片段将可以执行多次,而具体的次数由循环次数和监护条件表达式来的次数由循环次数和监护条件表达式来说明。说明。71 顺序图顺序图顺序图的深入顺序图的深入图图7-7 顺序图中的循环表示顺序图中的循环表示71 顺序图顺序图顺序图的深入顺序图的深入3、break 用用break定义一个含有监护条件的子片段。定义一个含有监护条件的子片段。l 如果监护条件为如果监护条件为“真真”则执行子
10、片段,而且则执行子片段,而且不执行子片段后面的其他交互;不执行子片段后面的其他交互;l 如果监护条件为如果监护条件为“假假”,那么就按正常流程,那么就按正常流程执行。执行。71 顺序图顺序图顺序图的深入顺序图的深入图图7-10 break操作符操作符71 顺序图顺序图顺序图的深入顺序图的深入4、assert、consider、ignore passert是用来表示执行过程中,那个时刻的行为是唯是用来表示执行过程中,那个时刻的行为是唯一有效的。一有效的。pconsider包含一个子片段和一个消息类型列表。只有包含一个子片段和一个消息类型列表。只有列表中的消息类型可以出现在子片段中,其他类型可列表
11、中的消息类型可以出现在子片段中,其他类型可以出现在实际的系统中,但是交互会忽略它们。以出现在实际的系统中,但是交互会忽略它们。pingore也包含一个子片段和一个消息类型列表。列表也包含一个子片段和一个消息类型列表。列表中的消息类型可以出现在子片段中,但交互会忽略它中的消息类型可以出现在子片段中,但交互会忽略它们。它的含义与们。它的含义与consider刚好相反。刚好相反。71 顺序图顺序图顺序图的深入顺序图的深入图图7-9 consider和和assert操作符操作符71 顺序图顺序图顺序图的深入顺序图的深入5、critical crtical表示子片段是表示子片段是“临界区域临界区域”,在
12、临界,在临界区域中,生命线上的事件序列不能和其他区域区域中,生命线上的事件序列不能和其他区域中的任何其他事件交错。中的任何其他事件交错。71 顺序图顺序图顺序图的深入顺序图的深入图图7-11 操作符操作符crtical71 顺序图顺序图顺序图的深入顺序图的深入6、par par是用来表示是用来表示“并行并行”的,也就是用来表的,也就是用来表示两个或多个并发执行的子片段。示两个或多个并发执行的子片段。71 顺序图顺序图顺序图的深入顺序图的深入图图7-12 par操作符操作符par71 顺序图顺序图顺序图的深入顺序图的深入7、ref ref用来在一个交互图中,引用其他的交互用来在一个交互图中,引用
13、其他的交互图。图。在一个矩形框的左上角标识在一个矩形框的左上角标识ref操作符,操作符,并在方框中写明被引用的交互图名称。并在方框中写明被引用的交互图名称。图图7-13 ref操作符操作符71 顺序图顺序图顺序图的深入顺序图的深入顺序图中使用其它的技术:顺序图中使用其它的技术:1、使用注释、使用注释2、使用约束、使用约束3、使用状态、使用状态71 顺序图顺序图顺序图建模顺序图建模1.为每一个用例编写事件流,包括一个基本事件为每一个用例编写事件流,包括一个基本事件流和若干可选事件流或异常流;流和若干可选事件流或异常流;2.识别事件流中参与交互的对象;识别事件流中参与交互的对象;3.为每个事件流绘
14、制顺序图,包括为每个对象设为每个事件流绘制顺序图,包括为每个对象设置生命线,即确定哪些对象存在于整个交互过置生命线,即确定哪些对象存在于整个交互过程中,哪些对象在交互过程中被创建和撤销;程中,哪些对象在交互过程中被创建和撤销;4.从引发这个交互过程的初始消息开始,在生命从引发这个交互过程的初始消息开始,在生命线之间自顶向下依次画出随后的各个消息;线之间自顶向下依次画出随后的各个消息;5.如果需要,可以画上交互片段、交互引用和约如果需要,可以画上交互片段、交互引用和约束等。束等。71 顺序图顺序图绘制顺序图绘制顺序图 以饮料自动销售系统为例,对以饮料自动销售系统为例,对“买饮料买饮料”的的种场景
15、进行建模,对每一个场景,我们绘制其种场景进行建模,对每一个场景,我们绘制其对应的顺序图。对应的顺序图。下面是买到饮料的一般事件流:下面是买到饮料的一般事件流:(1)顾客从机器的前端钱币口投入钱币,然后)顾客从机器的前端钱币口投入钱币,然后选择想要的饮料;选择想要的饮料;(2)钱币到达钱币记录仪,记录仪更新自己的)钱币到达钱币记录仪,记录仪更新自己的存储;存储;(3)记录仪通知分配器分发饮料到机器前端;)记录仪通知分配器分发饮料到机器前端;71 顺序图顺序图绘制顺序图绘制顺序图1、买到饮料的场景对应的顺序图,如图、买到饮料的场景对应的顺序图,如图7-14所示。所示。图7-14买到饮料的场景71
展开阅读全文