uml建模第十章 状态机图.pptVIP

  • 21
  • 0
  • 约1.07千字
  • 约 45页
  • 2021-04-21 发布于浙江
  • 举报
10.1 状态机图概述;10.2 状态机图基本元素;一、状态(state);;一、状态(state);动作(Action) 可执行的原子计算。 不可中断,其执行时间可忽略不计。 两种特殊动作: 进入动作(entry action):进入某状态时执行的动作,用“entry/要执行的动作”表示。 退出动作(exit action):退出某状态时执行的动作,用“exit/要执行的动作”表示。 ;活动 对象处于某个状态时,对象进行的一些列动作。 表示活动的格式为“do/动作名”;一、状态(state);显示状态图中状态机的执行(execution)的开始。 一个状态机只能有一个初态。 如果一个状态机用多张图描述,则多张图用同一个初态。 如果用了组合状态,则组合状态中可有初态。;表示一个最后的或者终端状态。;(3)简单状态;;含有子状态的状态称为组合状态。;两种类型:;两种类型:;复合状态的表示法有2两种: (1) 将子状态机嵌入表示状态的圆角矩形中 (2) 在圆角矩形中加入加分解指示符 ;(5)历史状态;二、转换(transition);二、转换(transition);二、转换(transition);一种改变对象状态的转换,用从源状态到目标状态的箭头表示。;有一个源状态但没有目标状态,转换后的状态仍是它本身。;在没有外部事件的作用下,对象执行了某些活动后,自然而然地完成的转换。 自动转换是离开某个状态后重新进入原先的状态,它会激发状态的入口动作和出口动作的执行。;复合转换由简单转换组成,通过分支判定,把多个简单转换组合在一起。;三、事件(Event);所谓信号,是指由一个对象异步地发送、并由另外一个对象接收的一个已命名的对象。 信号事件表示对象接收到某个信号。 ;一个对象请求调用某个对象的成员方法; 是一种同步机制。 ;某个指定属性值为真时,事件得到触发。 用关键字When,后面跟布尔表达式。 When(temperature120)/alerm();满足某一时间表达式的情况的出现。 例如到达某时间或经过了某一时间段。 用关键字After或When表示。;对象处在某状态时外部事件产生了,但没有执行事件,要推迟到另外一个状态才执行的事件。;例:订单处理系统;;10.3 建立状态机图;10.3 建立状态机图;10.3 建立状态机图;10.3 建立状态机图;10.3 建立状态机图;10.3 建立状态机图;10.3 建立状态机图;10.4 状态机图应用范围;实例—成绩管理系统;;;小结;思考

文档评论(0)

1亿VIP精品文档

相关文档