状態遷移図
コンピュータ工学とコンピュータサイエンスで使用される図
From Wikipedia, the free encyclopedia
有向グラフ
ハレルの状態遷移図
ハレルの状態遷移図(デビッド・ハレルが1987年に開発)はハレルチャートとも呼ばれ、広く使われている。「上位状態」を表現したり、並列状態を表現することができ、状態の内部の活動をモデル化できる。
UML

UMLではstate machine diagram(状態機械図)という。次のように標準化した。
- 塗りつぶされた円が START(開始)を意味する。必須ではない。
- 中抜きの円は STOP(停止)を意味する。必須ではない。
- 角丸四角形で状態を表す。角丸四角形の上部には状態名を記述する。中ほどに水平な線を引いて、その下に当該状態下で行われる活動を記述する。
- 矢印が遷移を表す。括弧( [ ] )付きで書かれた式を付記し、その式が真のときに遷移が発生することを表す。
- 太い水平線で複数の線(遷移を表す矢印線)をひとつの線にまとめたり、その逆をする。これは join/fork と呼ばれ、並列状態の終了と開始を意味する。
→「en:UML state machine」も参照
その他の拡張
参考文献
- Introduction to UML 2 State Machine Diagrams by Scott W. Ambler
- UML 2 State Machine Diagram Guidelines by Scott W. Ambler
- Modelling and verification using UML statecharts, Drusinsky, D., エルゼビア, 2006年,
- Michael Sipser (2006), Introduction to the Theory of Computation, Second Edition, Thomson Course Technology, Boston. ISBN 978-0-534-95097-2.
- John Hopcroft and Jeffrey Ullman (2002) Introduction to Automata Theory, Languages, and Computation, Addison-Wesley Publishing Company, Reading Mass, ISBN 0-201-02988-X.
- Taylor Booth (2002) Sequential Machines and Automata Theory, John Wiley and Sons, New York. Library of Congress Catalog Card Number: 67-25924.
- Practical Statecharts in C/C++ by Miro Samek
関連項目
- JIS X 0131、ISO/IEC 11411 - 関連規格
