ステートマシン図の履歴状態の使い道
ステートマシン図の機能の一つに「履歴状態」(Hに○の記号)がある。
使い方をメモ。
【元ネタ】
誤解しがちなモデリングの技:第3回:ステートマシン図(I) | 豆蔵ソフト工学ラボ
状態マシン図(State Machine Diagram) - UML入門 - IT専科
第4回 シーケンス図とステートマシン図を学ぼう | Think IT(シンクイット)
誤解しがちなモデリングの技:第3回:ステートマシン図(I) | 豆蔵ソフト工学ラボでは、エアコンのステートマシン図において、履歴状態を使っている。
履歴状態を使いたい状況は、割り込みが発生した時に、基本フローから一度離れるが、元の基本フローに戻った時に、元の状態から実行したい状況をモデル化したい時だろう。
たとえば、エアコンのリモコンのボタンで冷房→暖房→除湿の順に遷移する仕組みなっている場合としよう。
除湿の状態で運転停止した後に、湿気が多いのでエアコンを再開したら、除湿の状態から再開する状況で、履歴状態を使えばいい。
ステートマシン図の履歴状態を使う場面は少ないと思うが、組込システム機器の割り込み処理やイベント駆動処理などで使えるのではないかと思う。
なお、ステートマシン図の履歴状態には2種類がある。
「浅い履歴状態」では、割り込み処理後に元の基本フローを復活する時、中断時点の状況まで再現しない。
「深い履歴状態」では、元の基本フローを復活する時に、中断時点の状況を再現して、再開される。
状態マシン図(State Machine Diagram) - UML入門 - IT専科
この辺りのモデリングは、astahのステートマシン図を使えば、より簡単に書けるだろう。
| 固定リンク
「モデリング」カテゴリの記事
- yWriterは映画の脚本を作るためのアプリだったのではないか(2021.01.05)
- 小説分析ツールyWriterの機能を元にストーリーの構造や考え方を解説するpart2(2020.12.31)
- 小説分析ツールyWriterの機能を元にストーリーの構造や考え方を解説するpart1(2020.12.30)
- なぜユーザーストーリーによる要件定義にピンとこなかったのか(2020.12.29)
- 因果ループ図を再考する~問題の症状をシステム構造として捉えて解決策を見つける(2020.12.25)
「astahによるUMLモデリング」カテゴリの記事
- yWriterは映画の脚本を作るためのアプリだったのではないか(2021.01.05)
- 小説分析ツールyWriterの機能を元にストーリーの構造や考え方を解説するpart2(2020.12.31)
- 小説分析ツールyWriterの機能を元にストーリーの構造や考え方を解説するpart1(2020.12.30)
- なぜユーザーストーリーによる要件定義にピンとこなかったのか(2020.12.29)
- 因果ループ図を再考する~問題の症状をシステム構造として捉えて解決策を見つける(2020.12.25)
コメント