ソフトウェア開発とプロジェクト管理
UMLで、炊飯器の制御ソフトウェアのように、イベント(ボタンの押下、タイマの満了、温度の到達など)によってオブジェクトの状態がどのように変わるかを表すのに適した図はどれか。
- Aクラス図
- Bユースケース図
- Cステートマシン図
答えと解説を見る
正解:C. ステートマシン図
ステートマシン図(状態遷移図)は、とりうる状態と、どのイベントでどの状態に移るか(遷移)、そのときに行う動作を表します。組込み機器の制御のように、同じ入力でも今の状態によって動作が変わるソフトウェアの設計でよく使われます。クラス図はクラスの属性・操作とクラス間の関係という静的な構造を表します。ユースケース図は、利用者(アクター)から見たシステムの機能を表します。
- A. クラスの属性・操作とクラス間の関係という静的な構造を表す図で、状態の変化は表しません。
- B. 利用者(アクター)とシステムの機能(ユースケース)の関係を表す図です。
- C. 正しい。状態と、イベントによる状態の遷移を表します。