これがステートチャート図です: http://www.jointjs.com/demos/run.html?unit=uml.statechart
ここに有限ステートマシンがあります: http://www.jointjs.com/demos/fsa
これらの図の違いは何ですか?
これがステートチャート図です: http://www.jointjs.com/demos/run.html?unit=uml.statechart
ここに有限ステートマシンがあります: http://www.jointjs.com/demos/fsa
これらの図の違いは何ですか?
有限ステートマシンは数学的な概念です。ステートチャート図は、この概念に基づいた表記法です。
ステート マシンとステート ダイアグラムは、まったく別のものです。
ステート マシンは入力文字列を形式言語で解析するための抽象マシンですが、ステート ダイアグラムは、システム (サブシステムなど) が想定するさまざまな状態と、それらの間でどのように遷移するかを UML で記述したものです。
リンクされた例では、状態マシンは文字列「ac」を正常に解析しますが、文字列「befd」を解析しません (開始状態から最終状態へのパスがなく、その順序でそれらのシンボルを連続して選択するため)。
一方、状態図は、(とりわけ) システムが 3 つの主要な状態のいずれかにある可能性があることを示しています。起動時に状態 1 になること。状態 1 から状態 2 または状態 3 に遷移できること。また、状態 2 からは終了できますが、状態 3 からは終了できません。
したがって、これらは視覚的には似ているように見えるかもしれませんが、さまざまな目的で使用されるさまざまなツールボックスからの異なるツールです。1 つは計算理論からのもので、もう 1 つは設計記述形式論からのものです。