UMLを理解する
UMLはソフトウェアやシステムの構造・振る舞いを図で表す標準的な表記法である。目的に応じてクラス図、シーケンス図、ユースケース図、アクティビティ図などを使い分ける。
この単元で学ぶこと
- クラス図の意味と役割を説明できる
- シーケンス図の意味と役割を説明できる
- ユースケース図の意味と役割を説明できる
- 表したい対象に応じて適切なUML図を選び、基本要素を読み取れる
本文解説
クラス図は静的構造、シーケンス図は時間順のメッセージ、ユースケース図は利用者と機能、アクティビティ図は処理フロー、状態マシン図は状態遷移を表す。
クラス図 クラス、属性、操作、クラス間関係を表す構造図。 継承・関連・集約・多重度を表現できる。
シーケンス図 オブジェクト間メッセージを時間順に表す相互作用図。 上から下へ時間が進む。
ユースケース図 アクターとシステムが提供する利用機能の関係を表す。 要件整理で利用される。
アクティビティ図 処理や業務の流れ、分岐、並行処理を表す。 フロー理解に向く。
状態マシン図 対象の状態とイベントによる遷移を表す。 状態依存の振る舞いを表す。
静的構造=クラス、時間順=シーケンス、利用者機能=ユースケース、処理フロー=アクティビティ、状態遷移=状態マシン。
「どのオブジェクトがどの順でメソッドを呼ぶか」を確認したいならシーケンス図。
図解
重要ポイント
- クラス図: クラス、属性、操作、クラス間関係を表す構造図。
- シーケンス図: オブジェクト間メッセージを時間順に表す相互作用図。
- ユースケース図: アクターとシステムが提供する利用機能の関係を表す。
- アクティビティ図: 処理や業務の流れ、分岐、並行処理を表す。
- UML図は目的別。図名だけでなく「何を表すか」を覚える。
間違えやすい点
- クラス図を処理時間順の図としない。
- ユースケース図で内部アルゴリズムまで表そうとしない。
- シーケンス図と状態マシン図を混同しない。
用語解説
- クラス図
- クラス、属性、操作、クラス間関係を表す構造図。
- シーケンス図
- オブジェクト間メッセージを時間順に表す相互作用図。
- ユースケース図
- アクターとシステムが提供する利用機能の関係を表す。
- アクティビティ図
- 処理や業務の流れ、分岐、並行処理を表す。
- 状態マシン図
- 対象の状態とイベントによる遷移を表す。
関連教材
参考資料
教材データに登録された参考リンクです。リンク先の内容や更新日は提供元でご確認ください。
確認問題の出題・採点や学習履歴の保存にはログインが必要です。