UMLとは
UML(Unified Modeling Language)は、統一モデリング言語のこと。オブジェクト指向言語での開発において、分析・設計・実装までを表記が統一された図を用いて表すモデリング手法。
UMLを使うメリットとしては、以下のような点などが挙げられる。
・表記が統一されているため、情報共有しやすい
・システムの構造や動作の関係性や全体を把握しやすい
・デザインパターンとの親和性が高い
またUMLで用いられる図は、構造図と振る舞い図に分けられる。
構造図
構造図はシステム全体の構造を表し、以下のような図が該当する。
| 名前 | 説明 |
|---|---|
| クラス図 | クラス構造(クラス定義、関連など)を表す。 |
| オブジェクト図 | インスタンス(オブジェクト)間の関係を表す。 |
| パッケージ図 | クラスなどがどのようにグループ化されているかを表す。 |
| コンポーネント図 | クラスやコンポーネントの内部構造と相互関係を表す。 |
| 複合構造図 | クラスやコンポーネントの内部構造を表す。 |
| 配置図 | システムの物理的構成を表す。 |
振る舞い図
振る舞い図は動作や変化を表し、以下のような図が該当する。
| 名前 | 説明 |
|---|---|
| ユースケース図 | ユーザなどの外部からの要求に対しての振る舞いを表す。 |
| アクティビティ図 | システム実行における処理の流れや状態遷移を表す。 |
| ステートマシン図 | イベントによるオブジェクトの状態遷移を表す。 |
| シーケンス図 | オブジェクト間のやり取りを時系列で表す。 |
| コミュニケーション図 | オブジェクト間の関連とメッセージのやり取りを表す。 |
| 相互作用概要図 | ユースケース図やシーケンス図などを構成要素として、より大枠の処理の流れを表す。 |
| タイミング図 | オブジェクトの状態遷移を時系列で表す。 |