《状态图和活动图》-公开课件.pptVIP

  • 15
  • 0
  • 约7.99千字
  • 约 78页
  • 2019-12-31 发布于广西
  • 举报
状态图和活动图 什么是状态图 属性拥有较少的可能取值 属性在这些值之间的转移有一定的限制 状态图的基本概念 状态, state 组合状态, composite state 子状态, sub state 历史状态, history state 转移, transition 事件, event 动作, action 动作分为入口动作和出口动作。 当转换发生时,进入某个状态时发生的动作称为入口动作;离开某个状态时发生的动作称为出口动作。 (1)入口动作 入口动作表示对象进入某个状态所要执行的动作。入口动作用“entry/要执行的动作”表示。 (2) 出口动作 出口动作表示对象退出某个状态所要执行的动作。出口动作用“exit/要执行的动作”表示。 活动 当对象处于一个状态时,它一般是空闲的,在等待一个事件的发生。但是某些时间,对象正在执行一序列动作,即,对象做着某些工作,并一直继续到被某个外部事件的到来,才中断这些工作,我们把对象处于某个状态时进行的一序列动作称为活动。 如果对象处于某个状态进行一些动作,可能会需要一些时间,我们可以用活动来描述这一序列动作。表示活动的方法是,在状态的转换分栏中添加一行“活动描述”,其格式为“do/动作名”。 活动用来描述对象处于某个状态时,对象进行的一序列动作。 历史状态 转移类型 外部转移 内部转移:不导致状态改变的转移,不会执行entry和exit动作 自转移 分支的表示 对象在外部事件的作用下,根据监护条件的不同值,转向不同的目标状态。即,对象的状态根据监护条件的取值而发生分支。分支用空心小菱形表示,如图所示。 建立状态图 下面以一个航班机票预订的例子来说明状态图的绘制过程。 绘制状态图的一般步骤是: 1.寻找主要的状态 2.寻找外部事件,以便确定状态之间的转移 3.详细描述每个状态和转移 4. 把简单状态图转换为复合状态图。 1.确定状态 飞机票有以下4种状态: 无预订 部分预订 预订完 预订关闭 2.寻找外部事件 (1)预订:顾客预订机票。 (2)退订:顾客退订机票。 (3)关闭:机票管理员关闭订票系统。 (4) 取消航班:飞机调度人员取消飞行计划。 3.确定状态间的转移 4.绘制初步状态图 5.详细描述每个状态和转移 6.把简单状态图转移为复合状态图 练习: 手机开机时,处于空闲状态;当用户开始呼叫某人时,手机进入拨号状态;如果呼叫成功,进入通话状态;如果呼叫不成功,重新进入空闲状态。在空闲状态被呼叫,进入响铃状态;如果用户接听,进入通话状态;如果一分钟不接听,重新进入空闲状态。 阅读图书管理系统登录用例 用例名称:登陆 用例描述:本系统需要参与者输入帐号和密码进行系统登陆,该用例页面是系统起始页面。用户帐号和密码是系统默认已经分配的。 参与者:图书馆工作人员。 前置条件:无 基本路径: 输入帐号,密码 点击“进入系统” 验证用户权限,进入主界面 备选流程: 点击“重新填写”,实现重填帐号密码功能。 输入帐号或密码不正确,重新登陆。 进入基本路径 什么是活动图 活动图(Activity Diagram)主要用于描述系统中对象的一个活动到另一个活动的控制流、一个事务的活动序列、工作的流程和并发的处理能力。 需求分析中的活动图主要用来配合描述某个重要的用例,用图形的方式对用例的具体实现的过程进行描述,这样比文字的描述更直观、更准确地说明用例的功能。 在系统分析与设计过程中,经常用活动图进一步深入描述用例图的具体实现流程。 系统设计中的活动图对系统的业务工作流、操作建模,它描述业务流中从一个活动到另一个活动的控制流。它描述活动的序列,用来分析和验证用例,理解工作流程,描述复杂过程的算法,并且支持带条件的行为和并发行为的多线程建模。 活动图的作用: *描述一个操作执行过程中所完成的工作,说明角色、工作流、组织和对象是如何工作的。 *活动图对用例描述尤其有用,它可建模用例的工作流、显示用例内部和用例之间的路径。 *显示如何执行一组相关的动作,以及这些动作如何影响它们周围的对象。 *活动图可以画出工作流用以描述业务,有利于与领域专家进行交流。通过活动图可以明确业务处理操作是如何进行的,以及可能产生的变化。 *描述复杂过程的算法,在这种情况下使用的活动图和传统的程序流程图的功能是相似的。   活动图与流程图的区别 1. 流程图着重描述处理过程,它的主要控制结构是顺序、分支和循环,各个处理过程之间有严格的顺序和时间关系;而活动图描述的是对象活动的顺序关系所遵循的规则,它着重表现的是系统的行为,而非系统的处理过程。 2.活动图能够表示并发活动的情形,而流程图不能。 3.活动图是面向对象的,而流程图是面向过程的。 1.动作状态 动作状态是指执行原子的、不可中断的动作,并在

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档