第7章 交互图PPT讲稿.ppt
《第7章 交互图PPT讲稿.ppt》由会员分享,可在线阅读,更多相关《第7章 交互图PPT讲稿.ppt(41页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第7章章 交互图交互图第1页,共41页,编辑于2022年,星期一目录目录7.1 顺序图顺序图7.2 协作图(通信图)协作图(通信图)7.3 绘制交互图绘制交互图7.4 顺序图与协作图的关系顺序图与协作图的关系7.5 定时图定时图第2页,共41页,编辑于2022年,星期一7.1 顺序图(为有序交互建模)顺序图(为有序交互建模)自动车锁系统中锁车用例的顺序图1)顺序图的定义 顺序图(sequence diagram)也称为时序图、序列图,它描述了系统中的对象间通过消息进行的交互,强调消息在时间轴上的先后顺序。1 基本概念2)顺序图的作用 顺序图常用来描述用例的实现,它表明了由哪些对象,通过消息相
2、互协作来实现用例的功能,在顺序图中,标识了消息发生交互的先后顺序。第3页,共41页,编辑于2022年,星期一7.1 顺序图顺序图生命线控制焦点对象顺序图的组成3)顺序图的组成元素 顺序图中的元素包括对象、生命线、控制焦点(激活)、消息。消息表示了对象间的通讯,生命线表示了对象的生存期,控制焦点表示对象正在执行某个操作。消息 第4页,共41页,编辑于2022年,星期一7.1 顺序图顺序图1)对象 顺序图中对象的符号和对象图中对象所用的符号一样。将对象置于顺序图的顶部意味着在交互开始的时候对象就已经存在了,如果对象的位置不在顶部,那么表示对象是在交互的过程中被创建的。2)生命线 生命线是一条垂直的
3、虚线,表示顺序图中的对象在一段时间内的存在。每个对象的底部中心的位置都带有生命线。生命线是一个时间线,所用的时间取决于交互持续的时间。3)控制焦点 在对象的生命线上,包含一个矩形,表示对象处于激活状态,处于激活状态的对象正在执行某个任务。对象在完成自己的工作后,被去除激活,对象就处于空闲状态。第5页,共41页,编辑于2022年,星期一第6页,共41页,编辑于2022年,星期一7.1 顺序图顺序图4)消息(方法调用)消息用来描述对象之间所进行的通信,它包括消息名、消息参数。消息分为五种:调用、返回、发送、创建和销毁。在UML中,消息使用箭头来表示,箭头的类型表示了消息的类型。消息表示法(1)调用
4、(call)这是最常用的一种消息,它表示调用某个对象的一个操作。可以是对象之间的调用,也可以是对象本身的调用(局部调用)。第7页,共41页,编辑于2022年,星期一第8页,共41页,编辑于2022年,星期一7.1 顺序图顺序图(2)返回(return)。返回表示被调用的对象向调用者返回一个值。在UML的交互图中,将采用虚线箭头线来表示,在箭头线上应标明返回值。(3)发送(Send)。发送是指向对象发送一个信号。信号是一种事件,用来表示各对象间进行通信的异步激发机制。调用是同步的机制,而发送是一种异步的机制。也就是说:当对象A调用对象B时,A发送完消息之后是会等B执行完所调用的方法之后再继续执行
5、;如果说对象A发送了一个信号给对象B,那么A在发送完信号之后,A就会继续执行自己的操作,不会等待B的执行。(4)创建(Create)和销毁(Destroy)。即创建和销毁一个对象。创建对象通常是利用构造方法来实现的,对象一创建,生命线就开始;销毁即生命终止符号,用一个较大的叉形符号表示。第9页,共41页,编辑于2022年,星期一7.1 顺序图顺序图5)消息编号(在UML模型中为了实现顺序图和协助图的转换,而对消息进行编号)按消息产生的先后顺序,给消息编号,有两种编号方案,一种是顺序编号,另一种是嵌套编号。(1)顺序编号:整个消息的传递过程形成了一个完整的序列,因此通过在每个消息的前面加上一个用
6、冒号隔开的顺序号(按照消息的先后顺序,从1开始对消息编号)来表示其顺序。第10页,共41页,编辑于2022年,星期一7.1 顺序图顺序图电子商务网站的对象模型(类图)第11页,共41页,编辑于2022年,星期一7.1 顺序图顺序图将订单生成送货单第12页,共41页,编辑于2022年,星期一7.1 顺序图顺序图(2)嵌套编号:UML标准中定义了“嵌套编号方案”,嵌套编号方案表示了方法间的包含关系。嵌套编号第13页,共41页,编辑于2022年,星期一7.1 顺序图顺序图 以饮料自动销售系统为例,对“买饮料”的种场景进行建模,对每一个场景,绘制其对应的顺序图3 绘制顺序图1)买饮料的正常场景 买到饮
7、料的一般事件流:(1)顾客从机器的前端钱币口投入钱币,然后选择想要的饮料;(2)钱币到达钱币记录仪,记录仪更新自己的存储;(3)记录仪通知分配器分发饮料到机器前端;第14页,共41页,编辑于2022年,星期一7.1 顺序图顺序图买到饮料的场景第15页,共41页,编辑于2022年,星期一7.1 顺序图顺序图饮料已售完的场景 2)饮料“已售完”的场景第16页,共41页,编辑于2022年,星期一7.1 顺序图顺序图3)机器没有合适的零钱零钱“找不开”的场景第17页,共41页,编辑于2022年,星期一7.2 协作图(交互的链接)协作图(交互的链接)1)协作图定义(Collaboration Diagr
8、am)协作图也称为通信图,它描述了系统中,对象间通过消息进行的交互,强调对象在交互行为中承担的角色。协作图和顺序图之间的语义是等价的,只是他们的关注点有所不同而已,在Rose中可以很容易的完成从顺序图到通信图的转换。1、基本概念第18页,共41页,编辑于2022年,星期一7.2 协作图协作图从订单生成订货单的协作图第19页,共41页,编辑于2022年,星期一7.2 协作图协作图2)协作图的作用协作图常用来描述业务或软件系统中,每个对象在交互发生时承担的角色,即强调了交互发生时,每个对象承担的职责。使用协作图可以显示对象相互协作时充当的角色。如果需要强调时间和序列,最好选择顺序图建模;如果需要强
9、调上下文相关,最好选择协作图建模。协作图用于显示对象之间如何进行交互,以实现特定用例或用例中特定部分的行为。设计人员使用协作图和顺序图确定并阐明对象的角色,这些对象执行用例的特定事件流。这些图提供的信息主要用来确定类的职责和接口。3)协作图的组成元素 协作图的组成元素包括对象、消息、链(连接器)。消息表示了对象间的通信,对象通过链连接在一起。第20页,共41页,编辑于2022年,星期一7.2 协作图协作图协作图第21页,共41页,编辑于2022年,星期一7.2 协作图协作图2、协助图的表示(1)对象:协作图与顺序图中的对象的概念是一样,只不过在协作图中,无法表示对象的创建和撤销,所以对于对象在
10、图中的位置没有限制。(2)链:表示对象之间的语义关系,链是关联的一个实例。协作图中链的符号和对象图中链所用的符号是一样的,即一条连接两个对象的实线。(3)消息 协作图中的消息类型与顺序图中的相同,只不过为了说明交互过程中消息的时间顺序,需要给消息添加顺序号。顺序号是在消息的前面加一个整数。每个消息都必须有唯一的顺序号。(4)消息编号:消息的编号有两种,一种是无层次编号(按顺序编号),它简单直观;另一种是嵌套的编号,它更易于表示消息的包含关系.第22页,共41页,编辑于2022年,星期一7.2 协作图协作图(5)迭代标记和监护条件迭代标记迭代标记用*号表示,表示循环,通常还有迭代表达式,用来说明
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第7章 交互图PPT讲稿 交互 PPT 讲稿
限制150内