Uml statemachine和statechart的意思相同吗?

Uml statemachine和statechart的意思相同吗?,uml,terminology,diagram,state-machine,statechart,Uml,Terminology,Diagram,State Machine,Statechart,我听到人们使用这些术语 我想知道他们是指同一件事还是这两者之间有区别?维基百科实际上很好地涵盖了这一点 状态机已经存在很长时间了(至少几十年)。它们由状态(通常是圆)和状态之间的箭头组成,在这些状态中,某些操作可以触发沿箭头的转换。Moore和Mealy机器是两个主要的变体,它们指示输出是来自于转换还是来自于状态本身 状态图是由Harel发明的,有时也称为Harel状态图。他定义了典型状态机的一个相当广泛的扩展,目的是使状态机在复杂系统的实际工作中更有用 现在,Matlab中构建了一种状态图变体

我听到人们使用这些术语


我想知道他们是指同一件事还是这两者之间有区别?

维基百科实际上很好地涵盖了这一点

状态机已经存在很长时间了(至少几十年)。它们由状态(通常是圆)和状态之间的箭头组成,在这些状态中,某些操作可以触发沿箭头的转换。Moore和Mealy机器是两个主要的变体,它们指示输出是来自于转换还是来自于状态本身

状态图是由Harel发明的,有时也称为Harel状态图。他定义了典型状态机的一个相当广泛的扩展,目的是使状态机在复杂系统的实际工作中更有用


现在,Matlab中构建了一种状态图变体,如作为simulink扩展的
stateflow
。Statesharts也是UML“状态机图”的基础。

了解更多关于状态流的一般信息,请访问:

Stateflow已经更新,使得在R2012b中创建和更新流程图非常容易


主要更新包括一个新的图形编辑器、状态转换表、MATLAB作为操作语言和一个集成调试器

来自Ian Horrocks于1999年出版的开创性著作《用状态图构建用户界面》,由Addison Wesley出版(粗体/斜体强调):

从用户界面的本质来看,状态和事件显然是描述其行为的自然媒介。有限状态机是一种形式化的机制,用于收集和协调这些片段以形成一个整体。然而,事实并非如此 普遍认为,由于在一个国家组织了大量的国家和活动 以非结构化的方式,有限状态机不适合描述复杂系统 系统。基于状态的方法用于指定用户界面的可行性取决于 使用一种规范语言,生成简洁、结构良好的图表, 模块化和层次化

有许多不同的符号用于表示有限状态机,例如状态机 转换图和状态转换矩阵。然而,此类标记并不表示 与有限状态机相关的基本问题。状态图符号是 不仅仅是有限状态机的另一种符号;状态图是基于状态的符号向前迈出的重要一步。它们提供了更丰富、更强大的规范 语言比任何有限陈旧的机器表示法都好。所有与此相关的严重问题 有限陈旧机器通过状态图解决:

  • 状态图中的状态数与系统的复杂性成正比 正在指定的系统。在有限状态机中,状态数趋向于 快速增长,但系统的复杂性仅略有增加 正在指定
  • 状态图避免重复的状态和重复的事件箭头。这就避免了大的,, 难以理解和修改的混沌图
  • 状态图中的状态具有层次结构,这意味着系统 可以在不同的抽象层次上考虑建模。模块化 状态的性质确保了不必为了理解整个状态图的一部分而理解整个状态图简而言之,状态图是 状态转换图模块分解和抽象是什么 单片代码

  • 嗨,追踪!UML中的状态图是基于状态机(Moore和Mealy机器)或状态图(Harel状态图)的思想构建的?UML状态机图是基于状态图的。最明显的特征是超状态和并发正交状态。谢谢你亲爱的friend@Pursuit:)这是否意味着状态图不对应于状态图,而只是建立在其概念上?UML状态机图显然受到Harel状态图的显著影响。然而,我认为Harel状态图或UML状态图都不够具体,无法有意义地讨论它们是否等效。我们被“状态图本质上是一个带有标准化符号的Harel状态图”(from)这样的语句所困扰。