UML七交互交互.ppt
《UML七交互交互.ppt》由会员分享,可在线阅读,更多相关《UML七交互交互.ppt(43页珍藏版)》请在三一办公上搜索。
1、UML Unified Modeling Language统一建模语言Lecture七 交互、交互图,杜育根,2,戏说三国Scenario,刘备,孔明,关羽,求战,请拟策略,张飞,请防守荊州,请防守荊州前线,孙权,曹操,请联络孙权,请孙权领兵相助,借東风火攻,火攻曹军,锦囊妙计,3,Review:UML的概念模型,4,交互图Interaction Diagram,交互对象或角色(role)参与者消息 交互图顺序图sequence diagram通信图Communication diagram/协作图collaboration diagram,5,1 引言,在任何有意义的系统中,对象都不是孤立存
2、在的,它们之间通过传递消息进行交互。使用交互建模软件系统中对象之间的消息的传递,用以描述对象之间的交互行为。交互是为达某一目的而在一组对象之间进行消息交换的行为。交互可以对软件系统为实现某一任务而必须实施的动态行为进行建模。交互所包含的UML建模元素包括对象或角色(role)参与者消息在UML中,使用交互图建模对象之间的交互。,6,1 引言,例如,用软件实现移动图形的动态行为(下图)考虑系统外部和系统打交道的对象“用户”和“显示窗口”-在图中标识为系统的参与者将这两个外部对象描绘在交互图上之后,十分自然地,也是“面向对象”地考虑在系统中应该如何设置担负不同职责的软件“角色”,它们共同完成这一任
3、务这如同当人们需要互相通信来完成某一工作时,需要进行分工一样。,7,1 引言,8,1 引言,该例中,用户和系统的交互可以分为三个连续执行的动作1、用户在位图区域内按下鼠标左键;2、保持左键按下拖动鼠标;3、释放鼠标左键。这三个动作构成了系统参与者和系统的交互每一动作都相当于向系统发出了一个命令系统必须在内部执行相应的操作,以正确地响应这些命令,即消息(message)。在考虑系统内部对象的设置时,首先区分系统“边界”与系统内核专设一个对象“接收鼠标消息”用于接收用户传来的鼠标消息对象收到操作系统传来鼠标消息后,把它传给对象:“处理鼠标消息”然后,发送消息给bmpviewer的系统内核里的对象:
4、“系统数据”,进行具体的执行。,9,2.1 交互的基本概念-消息,对象间的互相合作与交流表现为一个对象以某种方式启动另一个对象的活动,通过发送消息实现对象相互之间的交互。,10,2.1 交互的基本概念-消息,消息所能采取的形式:调用(call):启动某个对象的操作操作是对象的类所能提供的服务的实现对象也可以给自己发送消息返回(return):操作向调用者返回一个值发送(send):向一个对象发送一个信号。同步消息异步消息创建(create):此消息的发送导致目标对象被创建。销毁(destroy):此消息的发送导致目标对象被销毁。,11,2.1 交互的基本概念-消息,消息的表示在UML里,消息用
5、箭头表示,从发送消息的对象指向接收消息的对象同步消息:实心箭头异步消息:枝状箭头在消息的各种形式中创建和销毁消息用消息的 构造型来表示 create,destroy返回消息,用带虚线的箭头表示,12,2.1 交互的基本概念-消息,request,response,Blocking period,invokingexecution thread,invokedexecution thread,同步消息的逻辑意义,13,2.1 交互的基本概念-消息,put,put,Thread remainsactive,invokingexecution thread A,invokedexecution th
6、read B,fetch,fetch,queue,queue,异步消息的逻辑意义,14,2.1 交互的基本概念-消息,消息的发送形式,调用自己的消息,撤销对象,15,2.1 交互的基本概念-消息,消息的表示消息可以有名字它列在消息的箭头的直线上如果对象的实现类已经确定,则此名字可以标记为实现类的某一操作的定义例如,C/C+语言里的函数定义等消息的发送是有顺序的此顺序由它在顺序图垂直方向上的位置决定垂直方向靠近顺序图的顶端的消息先执行靠近顺序图底部的消息后执行,图 消息、消息名和消息顺序号(单调顺序号),16,2.1 交互的基本概念-消息,消息的顺序号此顺序号可前缀于消息的名字前面它们之间用冒号
7、分隔 顺序号分为两种:单调顺序号(flat sequence)单调顺序号严格按照消息的发送顺序排列如:1,2,3,等等 过程顺序号(procedual sequence)过程顺序号是嵌入式的当一个消息启动了另一个消息顺序时,此消息顺序内的各消息就可以重新开始编号。如:消息1发送后,启动了其后的一系列消息,则这些消息就可以编号为1.1,1.2,1.3,17,2.2 交互的基本概念 语境,交互通常发生在一定的语境、场景中:例如:C/S系统中,Client对象和Server对象之间有交互在操作的实现中可以发现对象之间的交互操作的参数、局部/全局变量在构件、节点或用例的表示中发现交互,18,2.3 交
8、互的基本概念 对象和角色,参与交互的对象既可以是具体的事物,又可以是角色学生张力、学生王海(具体的事物)学生甲、学生乙(角色)影视剧中的角色:肯定需要一个人来演但不一定是某个特定的演员来演,19,2.4 交互的基本概念 链,链是关联的实例(a link is an instance of an association),20,2.4 交互的基本概念 链,下列约束可以用来修饰链的有关端点Association说明对应的对象通过关联是可见的Self说明对应的对象因为是本操作的调遣者,所以是可见的global说明对应的对象在全局范围内可见local说明对应的对象在局部范围内可见parameter说明
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- UML 交互
链接地址:https://www.31ppt.com/p-5576363.html