ステートマシン図(状態遷移図)とは?すてーとましんず
ステートマシン図(状態遷移図)とは、対象が取り得る状態を丸で、イベントによる移り変わりを矢印で表すUMLの図。矢印にはトリガ(引き金となるイベント)、ガード条件、効果(実行するアクション)を書き添える。同時に進む振る舞いは並行領域へ分け、領域ごとに開始擬似状態を置いて始点を決める。
最終更新:2026-10-06
この語が出る過去問を解く →背景
画面や機器の振る舞いを条件文の羅列で仕様化すると、「その状態でそのイベントが来たら何が起きるか」の組合せが埋まらず、テスト工程で未定義の穴が見つかる。状態とイベントを軸に置いた図にすれば、状態遷移表へ機械的に展開して抜けを潰せる。設計の網羅性を根拠づけられるかが問われる区分なので、業務ステータスの設計では外せない道具になる。
具体例
三菱電機のエレベーター制御なら、停止・戸開・上昇・下降の状態を置き、「行先階ボタン押下」をトリガ、「戸が閉まっている」をガード条件として上昇へ遷移させ、到着時に戸開へ移す形で振る舞いを表す。
試験での引っ掛け
イベントを状態(丸)の側に書いた選択肢が誤り。トリガもガード条件も効果も、付く先は遷移(矢印)である。並行領域を持つ図では領域ごとに開始擬似状態を1つずつ置く必要があり、これを1つしか置かない図は始点が定まらず不正になる。
関連用語
出た過去問
出典:令和5年度 春期 システムアーキテクト試験 午前Ⅱ 問9(IPA)
UML 2.0のステートマシン図の記法に適合している図はどれか。
正解:初期状態から状態1へ遷移し、トリガ1で複合状態「状態2」に入る。状態2内は破線で区切られた並行領域が2つあり、それぞれ独自の初期状態(黒丸)から状態3→(トリガ2)→状態4、状態5→(トリガ3)→状態6と遷移し、各領域内の終了状態(二重丸)へ到達後、状態2全体としての終了状態(二重丸)へ抜ける。
要点:トリガは遷移に付し並行領域ごとに開始擬似状態を置く
UML 2.0のステートマシン図では、状態遷移を引き起こす契機であるトリガは、遷移を表す矢印に添えて書く。また、複合状態の中に並行して動く領域(並行領域)を置く場合は、領域どうしを破線で区切って表す。トリガが遷移の矢印に付き、並行領域が破線で区切られている図が適合している。
出典・参考
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。