UML状态图详解.pptx

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1学习状态图的基本概念2学习状态图的组成要素Stylish templates can be a valuable aid to creative professionals.本次课程目标3学习如何建模状态图 1状态图的基本概念Stylish templates can be a valuable aid to creative professionals. 状态图的定义状态机 状态机是一种记录下给定时刻状态的设备,它可以根据各种不同的输入对每个给定的变化而改变其状态或引发一个动作,如计算机、各种客户端软件、Web上的各种交互页面都是状态机。状态图的定义状态机的构成 1.状态:指对象在其生命周期中的一种状况 2.动作:指状态机中可以执行的原子操作 3.事件:发生在时间和空间上对状态机有意义的那些事情 4.活动:指状态机中进行的非原子操作 5.转换:指的是两个不同状态之间的一种关系。状态图的定义状态图 一个状态图(Statechart Diagram)本质上就是一个状态机,或者是状态机的特殊情况,它基本上是一个状态机中的元素的投影,这也就意味着状态图包括状态机的所有特征。状态图的定义状态图的示例 状态图的作用状态图清晰地描述了状态转换时所必须触发的事件、监护条件和动作等影响转换的因素,有利于程序员避免程序中非法事件的进入。状态图清晰地描述了状态之间的转换顺序,通过状态的转换顺序可以清晰看出事件的执行顺序。清晰的事件顺序有利于程序员在开发程序时避免出现事件错序的情况。状态图通过判定可以更好地描述工作流因为不同的条件发生的分支。2状态图的组成要素Stylish templates can be a valuable aid to creative professionals. 状态图的组成要素状态转换判定同步事件初始和终止状态状态状态是状态图的重要组成部分,它描述了一个类对象生命周期中的一个时间段。状态包含的内容 状态名、入口和出口动作、内部活动、内部转换、嵌套状态转换转换用于表示一个状态机的两个状态之间的一种关系。转换的类型 外部转换、内部转换、完成转换、触发器事件、动作、监护条件判定无判定示例判定示例 判定用来表示一个事件依据不同的监护条件有不同的影响。在实际建模的过程中,如果遇到需要使用判定的情况,通常用监护条件来覆盖每种可能,使得一个事件的发生能保证触发一个转换。同步同步 同步示例 同步是为了说明并发工作流的分支与汇合。状态图和活动图中都可能用到同步事件一个事件的出现可以触发状态改变事件可分为:信号事件、时间事件、改变事件、调用事件初始状态和终止状态初始状态和终止状态是状态图中的两个特殊状态。初始状态代表着状态图的起点,终止状态代表着状态图的终点。3如何建模状态图Stylish templates can be a valuable aid to creative professionals. 状态图的建模创建一个状态图的步骤如下: 标识出建模实体。 标识出实体的各种状态。 创建相关事件并创建状态图。创建状态图的原则: 一般来说,不需要给所有的类都创建状态图 ,只有具有重要动态行为的类才需要。状态图建模实践案例 某建筑公司合同审批的流程如下,首先由相关文员起草合同,起草后的合同送交相关主管进行审核,审核通过后合同送交法律顾问进行审核,法律审核后的合同如果金额小于50万,直接送交项目经理审批后完成流程;如果合同金额大于50万,合同先经过项目经理审核,然后再由公司财务总监、总工程师共同会签,最后送交公司总经理审批。 作业 根据图书管理系统,分析主要业务的实体和状态,进行状态图的建模。要求: 1.首先编写主要业务流程说明,各项命名必须规范合理 2.状态图需要有完整的状态名、内部活动、转换条件的说明

文档评论(0)

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

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

1亿VIP精品文档

相关文档