UMLを理解する

UMLはソフトウェアやシステムの構造・振る舞いを図で表す標準的な表記法である。目的に応じてクラス図、シーケンス図、ユースケース図、アクティビティ図などを使い分ける。

この単元で学ぶこと

  • クラス図の意味と役割を説明できる
  • シーケンス図の意味と役割を説明できる
  • ユースケース図の意味と役割を説明できる
  • 表したい対象に応じて適切なUML図を選び、基本要素を読み取れる

本文解説

クラス図は静的構造、シーケンス図は時間順のメッセージ、ユースケース図は利用者と機能、アクティビティ図は処理フロー、状態マシン図は状態遷移を表す。

クラス図 クラス、属性、操作、クラス間関係を表す構造図。 継承・関連・集約・多重度を表現できる。

シーケンス図 オブジェクト間メッセージを時間順に表す相互作用図。 上から下へ時間が進む。

ユースケース図 アクターとシステムが提供する利用機能の関係を表す。 要件整理で利用される。

アクティビティ図 処理や業務の流れ、分岐、並行処理を表す。 フロー理解に向く。

状態マシン図 対象の状態とイベントによる遷移を表す。 状態依存の振る舞いを表す。

静的構造=クラス、時間順=シーケンス、利用者機能=ユースケース、処理フロー=アクティビティ、状態遷移=状態マシン。

「どのオブジェクトがどの順でメソッドを呼ぶか」を確認したいならシーケンス図。

図解

主要UML図の使い分け
構造・相互作用・利用機能・処理フロー・状態遷移を図種別に整理する。

重要ポイント

  • クラス図: クラス、属性、操作、クラス間関係を表す構造図。
  • シーケンス図: オブジェクト間メッセージを時間順に表す相互作用図。
  • ユースケース図: アクターとシステムが提供する利用機能の関係を表す。
  • アクティビティ図: 処理や業務の流れ、分岐、並行処理を表す。
  • UML図は目的別。図名だけでなく「何を表すか」を覚える。

間違えやすい点

  • クラス図を処理時間順の図としない。
  • ユースケース図で内部アルゴリズムまで表そうとしない。
  • シーケンス図と状態マシン図を混同しない。

用語解説

クラス図
クラス、属性、操作、クラス間関係を表す構造図。
シーケンス図
オブジェクト間メッセージを時間順に表す相互作用図。
ユースケース図
アクターとシステムが提供する利用機能の関係を表す。
アクティビティ図
処理や業務の流れ、分岐、並行処理を表す。
状態マシン図
対象の状態とイベントによる遷移を表す。

関連教材

参考資料

教材データに登録された参考リンクです。リンク先の内容や更新日は提供元でご確認ください。

確認問題の出題・採点や学習履歴の保存にはログインが必要です。