1 / 28
文档名称:

(五)第四章 动态建模.doc

格式:doc   大小:140KB   页数:28页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

(五)第四章 动态建模.doc

上传人:x11gw27s 2019/6/16 文件大小:140 KB

下载得到文件列表

(五)第四章 动态建模.doc

相关文档

文档介绍

文档介绍:系统的动态行为是指对象是如何通过通信来进行协作的,以及系统中的对象是如何在系统的生命周期内改变状态的。交互(Interaction):为产生某种功能而在一组对象之间进行的通信过程。描述交互的动态图:·状态图(StateDiagram):可以描述一个对象在其生命周期中拥有哪些状态,该对象在这些状态下的行为,以及什么样的事件会导致状态发生改变。·交互图(InteractionDiagram):可以描述对象之间是如何进行交互和通信的。包括顺序图(SequenceDiagram)、通信(协作)municationDiagram)、交互概观图(InteractionOverviewDiagram)以及时序图(TimingDiagram)。其中,顺序图和通信图都可以显示交互。但是顺序图的焦点在时间上,而通信图的焦点在空间上。交互概观图显示了一些作为一个较大交互流的部分內容的交互图。时序图显示沿着一个精确时间轴的交互。·活动图(ActivityDiagram):是另外一种显示交互的方法,但是活动图的主要焦点是工作。。消息的类型:·简单消息:一个平直的控制流。简单消息显示了控制是如何从一个对象传递到另一个对象的,这个过程中并没有描述任何有关对象之间通信的细节信息。·同步消息:一个嵌套的控制流,一般是作为操作调用来实现的。只有在处理该消息的操作结束之后,调用者才能恢复继续执行。·异步消息:异步的控制流。对象之间的异步消息表明了不等待语义;发送者不必等待该消息处理完就可以继续执行。⒈状态和状态转换的概念一个对象的状态是该对象在此之前所执行的所有活动的结果,通常是由对象的属性值所决定的,并且会链接到其他对象。有关对象状态的例子:·货物(对象)已经付款(状态);·小轿车(对象)静止不动(状态);·机器的引擎(对象)在运转(状态);·Jim(对象)担任销售员的角色(状态);·Kate(对象)结婚了(状态)。当一个事件发生时,对象就可能会改变状态。对象的动态行为可以表现在两个方面:交互和内部状态的变化。⒉状态图的组成部分·起始点(初态)(InitialState)·结束点(终态)(FinalState)·状态(State)·状态转换(StateTransition)·导致状态发生转换的事件状态转换激发(Fire)或状态转换被触发(Triggered)-⒊:状态名、状态变量和活动⒋活动组成在活动组成中可能会使用的三个标准事件:entry,exit和do。活动组成的形式语法(FormalSyntax)是:event-nameargument-list‘/’action-expressionLoginLogintime=Currenttimeentry/type“login”exit/login(username,password)do/getusernamedo/getpasswordhelp/⒋状态转换Startingapplicationsdo/loadapplicationsStartingOSdo/loadOSBootdo/:event-signature‘[’guard-condition‘]’‘/’action-expression‘^’send-clause其中,event-signature的语法定义为:event-name‘(’parameter‘,’,...‘)’并且send-clause的语法是:destination-expression‘.’destination-event-name‘(’argument‘,’…‘)’Event-Signature(事件签名)event-signature包括一个事件名(event-name)和相关的参数。参数列表的语法是:Parameter-name‘:’type-expression,Parameter-name‘:’type-expression…OnfirstfloorMovingtofirstfloorIdlearrivedarrivedarr