设计模式动态建模交互模型.ppt

上传人:夏** 文档编号:568773222 上传时间:2024-07-26 格式:PPT 页数:28 大小:1.63MB
返回 下载 相关 举报
设计模式动态建模交互模型.ppt_第1页
第1页 / 共28页
设计模式动态建模交互模型.ppt_第2页
第2页 / 共28页
设计模式动态建模交互模型.ppt_第3页
第3页 / 共28页
设计模式动态建模交互模型.ppt_第4页
第4页 / 共28页
设计模式动态建模交互模型.ppt_第5页
第5页 / 共28页
点击查看更多>>
资源描述

《设计模式动态建模交互模型.ppt》由会员分享,可在线阅读,更多相关《设计模式动态建模交互模型.ppt(28页珍藏版)》请在金锄头文库上搜索。

1、权权 巍巍Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.主要内容4.1 对象类动态模型对象类动态模型4.2 交互建模交互建模4.3 顺序图顺序图4.4 合作图合作图2UML和设计模式Eval

2、uation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.4.1 对象类动态模型对象类动态模型实际上是解决系统中的对象对象类动态模型实际上是解决系统中的对象“何时做何时做”的问题,是系统分析、设计阶段的重要内容

3、和产物。的问题,是系统分析、设计阶段的重要内容和产物。该模型描述系统的动态行为,包括:系统如何响应外该模型描述系统的动态行为,包括:系统如何响应外部事件或激励,系统中各对象的执行顺序和状态的变部事件或激励,系统中各对象的执行顺序和状态的变化,侧重描述系统控制逻辑。化,侧重描述系统控制逻辑。该模型包括:对象交互行为模型、对象状态模型。该模型包括:对象交互行为模型、对象状态模型。UML和设计模式3Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Asp

4、ose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.UML和设计模式4状态图和活动图状态图和活动图顺序图和合作图顺序图和合作图对象状态模型对象状态模型 该模型主要用于描述对该模型主要用于描述对象的个体行为,其功能包象的个体行为,其功能包括:为某个用例创建事件括:为某个用例创建事件发生的轨迹,说明对象状发生的轨迹,说明对象状态迁移变化的顺序,描述态迁移变化的顺序,描述事件的活动是并发的还是事件的活动

5、是并发的还是顺序的。顺序的。 其中,状态是一个对象其中,状态是一个对象在某一时刻属性特征的概在某一时刻属性特征的概括。括。对象交互行为模型对象交互行为模型 该模型主要描述完成该模型主要描述完成系统某个功能时,几个对系统某个功能时,几个对象之间消息传递的时间序象之间消息传递的时间序列,通常起始于一个系统列,通常起始于一个系统外部输入事件,结束于某外部输入事件,结束于某个条件的满足或某个系统个条件的满足或某个系统外部的输出事件。外部的输出事件。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0

6、.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.4.2 交互建模对象类交互行为模型描述系统为完成某一功能,对象类交互行为模型描述系统为完成某一功能,对象之间如何进行交互和协作,即消息的传递。对象之间如何进行交互和协作,即消息的传递。UML的顺序图、合作图可从不同的角度描述对象的顺序图、合作图可从不同的角度描述对象类交互行为,可用于对用例图中的控制

7、流建模。类交互行为,可用于对用例图中的控制流建模。UML和设计模式5Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.4.3 顺序图顺序图顺序图(sequence diagram), 描述特定场

8、景中,某描述特定场景中,某个时刻,为完成某一功能,对象间按照时间顺序个时刻,为完成某一功能,对象间按照时间顺序的消息交互。的消息交互。顺序图适合于描述实时系统中的时间特性和时间顺序图适合于描述实时系统中的时间特性和时间约束。约束。UML和设计模式6Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client

9、 Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.顺序图的组成成分UML和设计模式7时间对象象生存生存线激活期激活期消息消息顺序图有两个坐标:顺序图有两个坐标:垂直坐标垂直坐标-时间时间(从上到下),(从上到下),水平坐标水平坐标对象对象。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Sli

10、des for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.UML和设计模式8(1)(1)对象对象:顺序图中对象的三种命名方式顺序图中对象的三种命名方式: :(2)(2)生存线生存线( (生命线生命线) ): : 对象框下画的一条垂直对象框下画的一条垂直虚线,称为该对象的生存线,虚线,称为该对象的生存线,表示对象的生存时间。表示对象的生存时间。消亡点Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.

11、Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.UML和设计模式9(3) (3) 激活期激活期: 对象生存线上的一个细长方形框,表示该对象的对象生存线上的一个细长方形框,表示该对象的激活时间段。激活时间段。 一个激活的对象要么正在执行自己的代码,要么一个激活的对象要么正在执行自己的代码,要么等待另一个对象的返回。等待另一个对象的返回。Evaluat

12、ion only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.(4)(4)消息消息消息的标识格式:消息的标识格式:序号序号警戒条件警戒条件*重复次数重复次数回送值表:回送值表:= 操作名(参数操作名(参数表)表)其中,其

13、中,1 1序号:表示消息在对象间交互的时间顺序号。序号:表示消息在对象间交互的时间顺序号。2 2 警戒条件警戒条件 :选择项,为一布尔条件表达式。:选择项,为一布尔条件表达式。3 3*重复次数重复次数 :选择项,表示消息重复发送的次数。:选择项,表示消息重复发送的次数。4 4回送值表:以回送值表:以“,”区分的名字表列,分别表示完成指定区分的名字表列,分别表示完成指定操作后返回的系列值。可缺省。操作后返回的系列值。可缺省。5 5操作名:必须是接收该消息的对象类角色中的操作名。操作名:必须是接收该消息的对象类角色中的操作名。6 6“()()”内的参数表是以内的参数表是以“,”号区分的实参表,传送

14、给号区分的实参表,传送给接收消息的对象中的某个操作。接收消息的对象中的某个操作。UML和设计模式10Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.合法的消息标识,例:合法的消息标识,例:启动

15、系统(密码)启动系统(密码)1: 打印机空闲打印机空闲 打印(文件打印(文件a)2.3 *所有课程所有课程 课程课程: = 查询(课程名)查询(课程名)1.2 *所有货物清单所有货物清单 核对清单()核对清单()1.3.1 p:= find(specs)4 x0 invert(x, color)UML和设计模式11Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with

16、 Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.UML和设计模式12消息的种类消息的种类(1 1)简单消息:表示控制流。)简单消息:表示控制流。(2 2)同步消息:它是一种嵌套的控制流。)同步消息:它是一种嵌套的控制流。(3 3)异步消息:它是异步控制流。)异步消息:它是异步控制流。(4 4)返回消息:表示控制流从过程调用的返回。)返回消息:表示控制流从过程调用的返回。Evaluation only.Created with Aspose.Slides for .NET

17、3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.UML和设计模式13顺序图中的消息表示顺序图中的消息表示 在顺序图中,对象之间消息的发送和接收用两在顺序图中,对象之间消息的发送和接收用两个对象的生存线之间的消息箭头线表示,用来指出个对象的生存线之间的消息箭头线表示,用来指出该对象执行期间的时序。

18、该对象执行期间的时序。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.UML和设计模式14p顺序图中的消息表示顺序图中的消息表示u简单消息:类型未知,或与类型无关,也可是同简单消息:类型未知,

19、或与类型无关,也可是同步消息的返回。步消息的返回。u同步消息:必有一个与同步消息配对的返回消息同步消息:必有一个与同步消息配对的返回消息, 但是可以不画出但是可以不画出.简单消息图示简单消息图示同步消息图示同步消息图示Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.

20、0.Copyright 2004-2011 Aspose Pty Ltd.UML和设计模式15对象之间同步消息的操作过程:对象之间同步消息的操作过程:u同步消息的发送者把进程控制传递给消息的接收者,同步消息的发送者把进程控制传递给消息的接收者,然后暂停活动,等待消息的接收者放弃或返回控制;然后暂停活动,等待消息的接收者放弃或返回控制;u同步消息的接收者执行所请求的操作,如果需要的话,同步消息的接收者执行所请求的操作,如果需要的话,可以把控制传递给另一个对象角色,请求做某个操作,可以把控制传递给另一个对象角色,请求做某个操作,并且当该操作完成后把控制返回给原来的同步消息的并且当该操作完成后把控制

21、返回给原来的同步消息的发送者;发送者;u同步消息的接收者也可以直接返回或发送信息给原来同步消息的接收者也可以直接返回或发送信息给原来的消息发送者。的消息发送者。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose

22、Pty Ltd.UML和设计模式16对象之间异步操作的过程:对象之间异步操作的过程:异步消息的发送者通过发消息把信号传递给消息的接异步消息的发送者通过发消息把信号传递给消息的接收者,然后继续自己的活动,不等待消息接收者返回收者,然后继续自己的活动,不等待消息接收者返回信息或控制;信息或控制;异步消息图示异步消息图示异步消息的接收者执行所请求异步消息的接收者执行所请求的操作,操作完成后可以向异的操作,操作完成后可以向异步消息的发送者返回信息,也步消息的发送者返回信息,也可以不返回;可以不返回;异步消息的发送者和接收者采异步消息的发送者和接收者采用并发工作方式。用并发工作方式。Evaluation

23、 only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.UML和设计模式17顺序图实例:顺序图实例:汽汽车租租赁系系统中中”客客户还车”的的顺序序图Evaluation only.Created with Aspose.

24、Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.包包含含反反身身消消息息的的顺顺序序图图UML和设计模式18Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0

25、.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.UML和设计模式19顺序图实例:顺序图实例:带有时间延迟标记的顺序图带有时间延迟标记的顺序图Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspos

26、e Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.4.4 合作图合作图合作图(collaboration diagram), 描述系统各成描述系统各成分(即对象)如何协同工作,来实现系统的某个分(即对象)如何协同工作,来实现系统的某个功能。功能。合作图描述对象及其之间的链接(关联的实例),合作图描述对象及其之间的链接(关联的实例),以及链接的对象如何发送消息。以及链接的对象如何发送消息。链接(或称链

27、)链接(或称链):是关联的实例,当一个类与另:是关联的实例,当一个类与另一个类之间有关联时,这两个类的实例之间就有一个类之间有关联时,这两个类的实例之间就有链,一个对象就能向另一个对象发送消息。链,一个对象就能向另一个对象发送消息。UML和设计模式20Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Clie

28、nt Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.合作图的组成成分UML和设计模式21对象象object链 link消息消息 messageEvaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyrigh

29、t 2004-2011 Aspose Pty Ltd.(1)(1)对象和消息对象和消息: 与顺序图中的概念一致;区别在于:与顺序图中的概念一致;区别在于:对象在合作图中的位置没有限制;对象在合作图中的位置没有限制;合作图中的每一个消息合作图中的每一个消息必须包含顺序号必须包含顺序号(消息序号(消息序号的嵌套可表示嵌套的消息)。的嵌套可表示嵌套的消息)。(2)(2)链接链接: 即:一条连接两个对象的实线。可在链接中表明即:一条连接两个对象的实线。可在链接中表明对象扮演的角色。对象扮演的角色。UML和设计模式22Evaluation only.Created with Aspose.Slides

30、for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.UML和设计模式23一个描述完成合同打印功能的合作图一个描述完成合同打印功能的合作图Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.

31、2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.UML和设计模式24销售合同管理系统中的处理付款单合作图(嵌套消息)销售合同管理系统中的处理付款单合作图(嵌套消息)Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyrigh

32、t 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.UML和设计模式25销售合同管理系统中的处理付款单合作图(顺序消息序号)销售合同管理系统中的处理付款单合作图(顺序消息序号)Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-201

33、1 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.UML和设计模式26汽汽车租租赁系系统中中”客客户还车”的合作的合作图Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Crea

34、ted with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.合作图中表示对象的创建和消亡合作图中表示对象的创建和消亡:对象创建:对象创建:new;对象消亡:对象消亡:destroyed;对象创建并消亡:对象创建并消亡:transient (合作图并不适合于表示对象的创建和消亡)(合作图并不适合于表示对象的创建和消亡)合作图和顺序图可以相互转换合作图和顺序图可以相互转换。UML和设计模式27Evaluation only.Created with Aspose.Slid

35、es for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.UML和设计模式28Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 研究生课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号