ステート チャート 図。 ステートマシン図

ステートマシン図(Ⅰ)

図 ステート チャート

状態遷移表 トリガ-状態 ダイアグラムの例 下のダイアグラムではステートマシン図の主な要素や接続が利用されています。

2

@IT:連載:ここから始めるオブジェクト指向 第7回

図 ステート チャート

それは『まだ「運転中」状態に一度も遷移していない時に履歴状態へ遷移が起こったらどうすれば良いのか?』が明示されていないという点です。 このような便利なモデル要素は知らないと損ですよね。 「運転切替」イベントが発生し、現在の状態が「暖房」になる。

ステートチャート図

図 ステート チャート

ツール自体が未成熟な技術であることと、業務上の仕様などUMLで記述しきれない部分があるからです。

1

あなたにもできるオブジェクト指向設計――UMLを覚えよう(第4回)

図 ステート チャート

分かりました。 図7は、米びつの在庫量を属性で表現した例です。

16

初心者が押さえておくべきのUML入門知識

図 ステート チャート

しかしシーケンス図の場合は、命令から実行までの流れを時系列的に詳述している点、オブジェクト間の通信関係を全体的に表示している点が特徴です。 例として前出のエアコンの状態遷移を考えてみてください。 図7:入れ子の初期状態を明示した正しい例 図7 のステートマシン図では、「運転中」状態の入れ子の状態遷移に初期状態が明示されています。

20

UML ステートチャート図を作成する

図 ステート チャート

この「エアコン」のインスタンス生成直後、現在の状態は「停止中」にあります。

12

ステートチャート

図 ステート チャート

そして、状態には「初期状態 initial state 」「最終状態 final state 」といった特別な状態があります。 内部遷移 合成状態に対して定義した切り替えを一覧表示します。 このように非決定な状態遷移になってしまうことを避けるために、 初期状態と同じように 最大1本だけ履歴状態から出て行く遷移線を引くことができます 状態遷移が決定的にできる場合はこのような遷移線を引かなくてもOKです。

1