指触发状态转换的事件。例如,开门,关门,入库,出库等。如果在转换中没有触 发事件,则表示源状态执行完成后,不需要事件的触发自动转换到目标状态 2.监护条件 监护条件放到方括号中间,用来监护状态转换。在事件发生后,如果监护条件为真, 则执行动作,并转换状态。如果监护条件为假,则不执行转换动作,也不实施状态转换 如果没有监护条件,则不作条件判断,在事件发生后直接执行转换动作。 3.转换动作 在事件发生后所执行的一组动作,并把状态由源状态转换到目标状态。在动作前置 个“/”。这些行为通常在瞬间完成,不能有明显的时间延续。如果省略动作,则直接 转换状态。 图75表示电梯从待载状态到上升状态的状态情况。电梯在等待载人状态,如果有 人进入,要到达的目标楼层高于当前楼层,则电梯关门上行,进人上升状态 进人[目柝楼>当楼]关门上行 图75电梯的待载状态到上升状态的转换 7.4事件 741事件的概念 在状态机中,事件( event)是指所发生的瞬时事情,它能够引发状态的转换。例如, “按开关”事件能够使马达的状态由关闭转变为转动,“双击鼠标”事件能够使得一个信 息窗口由隐藏变为打开状态。 状态机中的事件的性质有以下两点: (1)瞬时态:事件是瞬时发生的,没有时间的延续。并不是说事件的发生不需要时 间,而是在状态机建模中要求事件发生的时间是短促的,并且不需要表现事件的时延。 (2)原子性:事件不可再分割,即使一个复杂的事件,也被认为是在瞬时发生的 件事情。 7.42事件的类型 1.按事件发生的位置分5 指触发状态转换的事件。例如,开门,关门,入库,出库等。如果在转换中没有触 发事件,则表示源状态执行完成后,不需要事件的触发自动转换到目标状态。 2. 监护条件 监护条件放到方括号中间,用来监护状态转换。在事件发生后,如果监护条件为真, 则执行动作,并转换状态。如果监护条件为假,则不执行转换动作,也不实施状态转换。 如果没有监护条件,则不作条件判断,在事件发生后直接执行转换动作。 3. 转换动作 在事件发生后所执行的一组动作,并把状态由源状态转换到目标状态。在动作前置 一个“/”。这些行为通常在瞬间完成,不能有明显的时间延续。如果省略动作,则直接 转换状态。 图 7.5 表示电梯从待载状态到上升状态的状态情况。电梯在等待载人状态,如果有 人进入,要到达的目标楼层高于当前楼层,则电梯关门上行,进人上升状态。 7.4 事件 7.4.1 事件的概念 在状态机中,事件(event)是指所发生的瞬时事情,它能够引发状态的转换。例如, “按开关”事件能够使马达的状态由关闭转变为转动,“双击鼠标”事件能够使得一个信 息窗口由隐藏变为打开状态。 状态机中的事件的性质有以下两点: (1) 瞬时态:事件是瞬时发生的,没有时间的延续。并不是说事件的发生不需要时 间,而是在状态机建模中要求事件发生的时间是短促的,并且不需要表现事件的时延。 (2) 原子性:事件不可再分割,即使一个复杂的事件,也被认为是在瞬时发生的一 件事情。 7.4.2 事件的类型 1. 按事件发生的位置分 图 7.5 电梯的待载状态到上升状态的转换