首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UML状态图定义

UML状态图定义
EN

Stack Overflow用户
提问于 2021-04-09 22:01:53
回答 1查看 32关注 0票数 0

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

这个定义是对还是错?

EN

回答 1

Stack Overflow用户

发布于 2021-04-09 22:28:03

是的,更准确地说,将“action”替换为“behavior”(并且在状态机中,在这里不涉及“图表”)。

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

状态可能具有关联的进入行为。只要通过外部转换进入State,就会执行此行为(如果已定义)。此外,State还可能具有关联的退出行为,如果定义了该行为,则每当退出State时都会执行该行为。

状态还可能具有关联的doActivity行为。此行为在进入State时开始执行(但仅在State entry行为完成后),并与可能与State关联的任何其他行为同时执行,直到:

  • it completes (完成)(在这种情况下会生成完成事件)或
  • doActivity is exited (状态已退出),在这种情况下将中止doActivity行为的执行。

状态的doActivity行为的执行不受该状态的内部转换的激发的影响。

来自formal/2017-12-05§14.2.3.8转换:

是一个过渡...它可能具有关联的效果行为,该行为在遍历(执行)转换时执行。

行为可以是OpaqueBehavior、Activity、StateMachine或交互(请参阅formal/2017-12-05§13.4.2.4关于抽象类行为的专门说明)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67022533

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档