ソフトウェア開発とプロジェクト管理

UMLで、炊飯器の制御ソフトウェアのように、イベント(ボタンの押下、タイマの満了、温度の到達など)によってオブジェクトの状態がどのように変わるかを表すのに適した図はどれか。

  1. Aクラス図
  2. Bユースケース図
  3. Cステートマシン図
答えと解説を見る

正解:C. ステートマシン図

ステートマシン図(状態遷移図)は、とりうる状態と、どのイベントでどの状態に移るか(遷移)、そのときに行う動作を表します。組込み機器の制御のように、同じ入力でも今の状態によって動作が変わるソフトウェアの設計でよく使われます。クラス図はクラスの属性・操作とクラス間の関係という静的な構造を表します。ユースケース図は、利用者(アクター)から見たシステムの機能を表します。

  • A. クラスの属性・操作とクラス間の関係という静的な構造を表す図で、状態の変化は表しません。
  • B. 利用者(アクター)とシステムの機能(ユースケース)の関係を表す図です。
  • C. 正しい。状態と、イベントによる状態の遷移を表します。
この分野を解く 分野ページへ

関連する計算ツール

ソフトウェア開発とプロジェクト管理の参考書を探す PR

Amazonの検索結果へのリンクです。Amazonのアソシエイトとして、半導体教室は適格販売により収入を得ています。

ソフトウェア開発とプロジェクト管理のほかの問題

  1. UMLで、複数のオブジェクトの間でやり取りされるメッセージ(呼出しや応答)を、時間の順に上から下へ並べて表す図はどれか。
  2. モジュールの独立性を評価するモジュール強度(凝集度)のうち、最も強度が高く、望ましいとされるものはどれか。
  3. モジュール間の結合度のうち、最も結合度が弱く、モジュールの独立性が高いものはどれか。
  4. GoFのデザインパターンのうち、あるオブジェクトの状態が変わったときに、それに依存する複数のオブジェクトへ自動で通知されるようにするパターンはどれか。
  5. ファームウェアのソースコードに静的解析ツールを使うとき、プログラムを実行せずに見つけやすい問題として、最も適切なものはどれか。