UML状态图定义



在状态机图中,操作可以在状态内执行,也可以在转换期间执行?

这个定义是对的还是错的?

是的,更准确地说,将"actions"替换为"behavior"(在状态机中,"diagram"与无关(

来自正式/2017-12-05§14.2.3.4.3状态进入、退出和doActivity行为:

一个状态可能有一个关联的条目Behavior。如果定义了此行为,则在进入状态时执行通过外部过渡。此外,一个状态还可能具有相关的退出行为,如果定义了该退出行为,则为每当状态退出时执行。

一个State也可能具有关联的doActivity Behavior。此行为在进入状态时开始执行(但仅在状态进入行为完成之后(,并与可能与国家相关,直到:

  • 它完成了(在这种情况下会生成一个完成事件(或
  • State被退出,在这种情况下doActivity Behavior的执行被中止

一个状态的doActivity Behavior的执行不受该状态的内部转换触发的影响。

和从正式/2017-12-05§14.2.3.8过渡

转换。。。它可能有一个关联效果行为,在遍历(执行(转换时执行。

行为可以是OpaqueBehavior、Activity、StateMachine交互(请参阅正式/2017-12-05§13.4.2.4关于抽象类Behavior的专业化(

最新更新