• 1. 状态图定义:它描述了一种对象所处的可能状态以及状态之间的转化,并给出了状态变化序列的起点和终点 基本的符号集考虑状态图和前面学习的图形有什么不同点
  • 2. 在状态图标中增加细节通常使用ing形式
  • 3. 3个常用的活动是入口动作(entry),即系统进入该状态所要发生的动作;出口动作(exit),即系统离开该状态所要发生的动作;动作(do)是系统处于该状态所要发生的动作。还可以增加其他的动作或事件。 Eg:如下图有关传真机的例子,说明了状态变量和活动
  • 4. (本页无文本内容)
  • 5. 增加转移的细节:事件和动作 状态转移线添加一些细节。可以指明引起转移发生的事件(触发器事件,trigger event)和引起状态变化所需执行的计算(动作,action).添加的事件和动作写在转移线上,触发器事件和动作名之间用反斜杠隔开。有时候一个事件会引起没有相关动作的状态转移,或者有时一个转移是由于某个状态完成了它的活动所引起。这种类型的状态转移被称为无触发器转移(triggerless transition)事件、条件和要执行的动作
  • 6. 图形用户界面是一个可以说明状态转移细节的例子。假设GUI可以处于以下3种状态之一: Initializing(初始化) Working(工作) Shutting Down(关闭)
  • 7. (本页无文本内容)
  • 8. 一个状态可以定义多个动作,然而,由于转移只能执行一个动作,所以转移上仅能定义一个动作。状态上的动作可以包含触发该动作的事件,转移上的动作不可以包含触发它的事件。 动作具有触发其事件的特性
  • 9. 复合状态在描述处于复杂状态的相互联系时,我们可以把状态图转换为复合状态