第四章动态模型.ppt

  1. 1、本文档共54页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
例2:在线拍卖系统中竞拍用例的顺序图 4.3 状态图 一、状态图的作用 描述一个类的对象在其生命周期中所有的状态序列及对象接收到事件后进行的状态变迁情况(最主要作用)。 二、概念 描述单程生命期 描述系统循环运行过程 1、简单状态 ①表示法 名称(可选) 内部转换(可选) 内部转换(可选) 名称 (一)状态 ②内部转换分栏 1)内部转换:当对象处于该状态时,接收到事件进行转换,并不改变状态。 event-name (argument list) [guard-condition] / activity (可选) (可选) (可选) (可选) 2)入口和出口活动:进入或离开该状态时所做的活动。 entry / activity-expression exit / activity-expression 保留字,而不是事件名 3)内部活动:处于该状态时执行的活动。 do / activity-expression 保留字,而不是事件名 4)延迟事件:在该状态里可以推迟的事件。 event-name / defer 2、复合状态 ①表示法 注:名称分栏、内部转换分栏同简单状态,嵌套区域包含内嵌的状态图。 名称(可选) 内部转换(可选) 嵌套区域 内部转换(可选) 嵌套区域 名称 名称和内部转换 嵌套区域 ②非正交复合状态:只嵌套一个子状态图。 例1 例2 ③正交复合状态:嵌套多个并发的子状态图。 例1: ④复合状态的内容可以在特定的视图中隐藏掉,被隐藏的区域用一个小图标表示。 例: 3、历史状态:上次离开复合状态时的最后一个子状态,每当转换到历史状态时,对象便恢复到上次离开时的最后一个活动子状态。 例:一个MP3播放器对象的状态图(部分) 4、选择(判定):根据监护条件的取值进行不同的分支转换 (二)外部转换:改变状态的转换。 表示法:event(a:T) [ guard] / activity 若三项均为空,则为自动转换。 可选 可选 可选 (三)事件(外部转换、内部转换中都涉及事件) 1、事件种类 1)抽象事件 2)具体事件:调用事件、改变事件、时间事件 调用事件:目标对象接收到对它的一个操作进行调用的事件。 表示法:op-name(parameter) 改变事件 表示法:when(布尔表达式) * 第四章 动态模型图 4.1 活动图 一、活动图的作用 活动图描述系统的工作流行为,是描述系统流程的一种方法。 作用:①描述系统高层业务流程 ②描述参考者、工作流等方面是如何运作的。 ③描述用例 ④描述复杂的算法 二、主要概念 1、动作状态:原子的、不可中断的动作,特点: ①动作是构成活动图的最小单位,不可再分。 ②动作不可中断,一旦开始运行就不能中断,一直到运行结束。 ③动作是瞬时行为,它所占用的处理时间极短,有时可以忽略。 ④动作可有输入流,至少有一条输出流,这条流以内部动作的完成为起点,与外部事件无关。Click Mouse ⑤在一张活动图中,动作状态允许多处出现。例: Click Mouse 2、分支与合并:条件行为。分支包括一个入转换和两个或多个带条件的出转换,出转换的条件应当是互斥的,保证只有一条出转换能够被触发。合并包括两个或多个带条件的入转换和一个出转换。合并表示从对应的分支开始的条件行为的结束。 例1 注: ①从◇可出来多个分支,每个分支上使用一个监护条件作标记,或用其它标记。 ②监护条件:[布尔表达式] ③监护条件应覆盖所有可能性,可使用[else]条件来保证一定有一个监护条件为真,每次只能有一个分支的监护条件为真,执行该分支。当所有其它的监护条件为假,则执行else分支。 ④此图中的流(→)为控制流。 例2 例3 注:①若所有监护条件都和一个值做比较,可将该值放置到◇内,同时将监护条件简写,但此法影响清晰性。 ②因为很容易判断监护条件的所有可能性,所以不须else。 3、分叉与汇合 分叉:描述并发线程,每个分叉可以有一个输入转换和两个或多个输出转换,每个转换都是独立的控制流。 汇合:两个或多个并发控制流同步发生,当所有的控制流都达到汇合点后,控制才能继续往下进

文档评论(0)

yaocen + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档