第9章状态机图56.pptVIP

  • 40
  • 0
  • 约6.37千字
  • 约 52页
  • 2016-12-13 发布于重庆
  • 举报
一个课程对象(Course类对象)的状态变化过程: 课程对象被创建,添加到数据库中 管理员可以删除、修改课程信息 课程被开设 学生可以选择课程 如果选修人数超过指定人数,就不再允许学会选这门课 学期结束,课程的状态结束 练习:网上选课系统的状态机图 练习:网上选课系统的状态机图 2、转移 3)自转移:建模时对象收到一个事件,该事件不会改变对象的状态,却会导致状态的中断 理解: 首先将当前状态下正在执行的动作全部终止,执行该状态的出口动作,接着执行引起转移事件的相关动作,执行完毕返回到该状态,开始执行该状态的入口动作和其他操作。 2、转移 4)内部转移:建模时,在不离开一个状态的情况下处理一些事情。 内部转移只有源状态而没有目标状态,转移激发的结果并不改变状态本身 内部转移不需要执行入口动作和出口动作 状态名 进入动作 退出动作 内部转移动作 3、决策点 活动图中讲到过决策点,状态机图中也需要用到决策点。它通过在中心位置分组转移到各自的方向,提高了状态机图的可视性。决策点标记符是一个空心菱形,下图演示了决策点的使用方法。 4、同步 使用同步条可以显示并发转移,并发转移中可以有多个源状态和目标状态。并发转移表示一个同步将一个控制划分为并发的线程。 状态机图中使用到同步条是为了说明某些状态在哪里需要跟上或者等待其他状态。下图显示了使用了同步条的状态机图。 9.3 指定状态机中的动作和事件

文档评论(0)

1亿VIP精品文档

相关文档