7-3 触发器-系统建模语言OMG SysML建模公开课-7.3 状态机图 触发器 (建模工具 Enterprise Architect

AID:
CID:
视频图片:
作者头像:
弹幕地址:
视频描述:

热门回复:

  • 璇呜呜与冰嘻嘻:转换(transition)表示从一个状态(source state)到另一个状态(target state)的流动。转换可以由触发器(triggers)、守卫(guards)和效果(effects)组成,它们共同定义了何时以及如何发生状态之间的迁移: 触发器(Triggers): 触发器是导致转换发生的一个事件。当一个对象处于特定状态,并且触发器事件发生时,转换可以被触发。这个事件可以是信号事件、时间事件(如超时)、变更事件,或者调用事件(比如一个操作的调用)。例如,一个简单的触发器可能是用户按下电梯按钮的事件。 守卫(Guards): 守卫是一个布尔表达式,必须在触发器事件发生时评估为真(true),转换才会发生。守卫确保只有在满足特定条件时,才会从源状态过渡到目标状态。例如,电梯可能有一个守卫条件来检查是否超重,只有不超重时,按下电梯按钮才会触发电梯的移动。 效果(Effects): 效果是在进行状态转换时执行的动作或一系列动作。它们在源状态退出和目标状态进入之间执行。效果通常用于执行一些必要的操作,如更新变量、发送信号或调用操作。例如,当电梯开始移动时,效果可能包括关闭电梯门和启动电梯电机。