行为模型幻灯片.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* * 概 述 活动起点 活动 分叉 汇合 活动终点 分支 合并 活动图中的基本概念 活动 转移 活动的起始与结束 判定 并发路径 泳道 活动 An activity represents the performance of task or duty in a workflow. It may also represent the execution of a statement in a procedure. Action 和activity的区别: Action是原子的,而activity可进一步分解 转移 活动的起始与结束 判定 并发路径 泳道 (Swimlane) 泳道将一个活动图中的活动状态分组,每一组表示负责那些活动的业务组织。 在泳道活动图中,泳道区分了活动的不同职责,每一个活动都只能明确的属于一个泳道。 说明: 每个泳道代表一个责任区。 使用泳道的例子 业务流程建模:第一次在学校注册 案例:乘坐电梯的活动图 1、 用户(user)想乘电梯,按下电梯外的按钮(Press button)。 2、如果电梯在当前楼层,则电梯门打开(Open the door);否则,电梯移到当前楼层(Lift move to the current floor),然后电梯门打开。 3、电梯门打开后,用户进入(enter),电梯门关闭(close the door) 4、用户按想去的楼层按钮(Press desired floor button) 5、电梯移到那个楼层(Go to the floor) 6、电梯门打开(The door open),用户离开(leave) 7、电梯门关闭( close)。 活动图与状态图比较 1. 活动图和状态图描述的重点不同: 活动图描述的是从activity到activity的控制流,而状态图描述的是对象的状态及状态之间的转移。 2. 活动图和状态图使用的场合不同: 对于以下几种情况可以使用活动图: 分析用例 理解涉及多个用例的工作流 处理多线程应用 对于下面的情况要使用状态图: 显示一个对象在其生命周期内的行为。 说明:如果要显示多个对象之间的交互情况,可用顺序图或协作图。 活动图与流程图比较 相似之处: 活动图描述系统使用的活动、判定点和分支,看起来和流程图没什么两样,并且传统的流程图所能表示的内容,大多数情况下也可以使用活动图表示,但是两者是有区别的,不能将两个概念混淆。 区别: 活动图能够表示并发活动的情形,而流程图不能。 活动图是面向对象的,而流程图是面向过程的。 ATM的活动图 * * * * * * * * * * * Public class 刘备 { public void 应战(); } Public class 孔明 { public void 拟定策略(); public void 联合孙权(); private void 借东风火攻(); } Public class 关羽 { Public void 防守荊州(); } Public class 张飞 { public void 防守荆州前线(); } Public class 孙权 { public void 领兵相助(); } 3、行为图 定义:用来建模对象在生命周期内状态的变化以及对象操作的执行过程 状态图着重从一个状态到另一个状态的流程,主要有外部事件的参与。 活动图着重表现从一个活动到另一个活动的控制流程,是内部处理的流程。 状态图 活动图 行为建模 3.1 状态图 状态图强调对象本身对外部发生的事件的响应及伴随的状态的变化。 根据当前事件,以及对以前事件的响应的结果决定对当前事件的响应的软件对象的动态行为,称为是事件驱动的。 在UML里,最适合于描述这类动态行为的建模手段,就是状态图。 Idle Running keyPress finished shutDown 死亡 [静躺15分钟] [闹钟响]/睁眼 睡眠 enty/暂停有意识的思维 do/说梦话 do/梦游 do/打呼噜 清醒 enty/恢复有意识的思维 do/吃饭 do/工作 do/锻炼身体 出生 状态机 组成 用状态:记录以前的动态行为的结果, 用变迁:描述软件对象对外来事件的响应以及响应的状态的变化。 用处 描述交互对对象内部的影响,交互图中的消息在这里变成外部事件对对象发出的命令,对象对这些命令的响应导致对象的状态发生变化。因此,从这个意义上说,状态图是顺序图的进一步细化,并且是对核心对象(选择核心对象的依据是看是否在多个交互图中有多个消息指向该对象)的细化。 状态图的符号 状态图的例子 开始状态 事件 状态 结束状态 转移 状态的定义 状态表示的是一个对象

文档评论(0)

cumhuatgw + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档