状态图、状态机图和状态转换图之间的区别

8
状态图(State Chart Diagram)状态机图(State Machine Diagram)状态转换图(State Transition Diagram)的区别是什么? 在多个地方我都学习到状态图和状态机图指的是同一件事情,但在某些地方它们被认为是不同的。我只能理解状态图表示系统在某一时刻的状态,而状态机图则显示对象及其在整个生命周期中之间的转换。
2个回答

13

UML 状态机图 也被称为 UML 状态图。它显示系统中的状态转换

因此,在 UML 上下文中,它们实际上都指同一件事情。

但是,“状态图”在 UML 之前就存在,并且有许多不同种类和绘制风格。


感谢您的简短回答,我会接受它,因为大多数网站都有类似的描述,即所有内容都相同,但是对于我来说,在使用不同的名称表示相同的事物(在UML中)没有意义。每个术语都包括状态,但是“机器”和“图表”这两个词在这里一定有一些特殊含义。 - 0decimal0
或许“语义上和历史上”它们有区别。但在实践中没有任何差异。 - Hippias Minor

0

Tim Weilkiens在他的著作《使用SysML/UML进行系统工程》中提到:

UML状态机基于David Harel的工作,他在其他事情中将一般Mealy和Moore机理论相结合,创建了一个模型,让您描述复杂的系统行为。

因此,有状态图(图表),然后出现了状态机。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接