14種類のUML図に関する包括的ガイド
統合モデル化言語(UML)は、オブジェクト管理グループ(OMG)によって管理される標準化された汎用モデリング言語である。オブジェクト管理グループ(OMG)。UMLは、ソフトウェア集約型システムのための視覚的モデルを作成するためのグラフィック表記技術のセットを提供する。UML 2.2では、14種類のUML図が2つのカテゴリに分けられている:
- 7種類の図は構造情報を表す
- 残りの7種類は、相互作用の異なる側面を表す4種類を含む、行動モデル化のための一般的なUML図の種類を表す。
これらの図は、以下のUML図マップに示すように階層的に分類できる。

構造図
1. クラス図
- 目的:システムのクラス、その属性、操作(またはメソッド)、およびオブジェクト間の関係を示すことにより、システムの静的構造を示す。
- 使用法:ソフトウェア工学で広く使用され、アプリケーションの静的ビューをモデル化する。
2. コンポーネント図
- 目的:コンポーネントがどのように接続されて、より大きなコンポーネントやソフトウェアシステムを形成するかを示す。
- 使用法:高レベルのアーキテクチャ設計やシステムの構成を理解するのに役立つ。
3. 配置図
- 目的:ノード(物理的リソース)上のアーティファクトの物理的配置を示す。
- 使用法:システムのハードウェアおよびソフトウェア構成を理解する上で不可欠である。
4. オブジェクト図
- 目的: システムの詳細な状態を特定の時点でのスナップショットとして表す。
- 使用法: データ構造の例を説明するためによく使用される。
5. パッケージ図
- 目的: モデルの要素をグループ化することで、より良い構造と管理可能性を提供する。
- 使用法: 大規模なシステムを管理可能な部分に整理するのを助ける。
6. 複合構造図
- 目的: クラスファイアの内部構造、特に他のシステム部品とのインタラクションポイントを示す。
- 使用法: 複雑なクラスファイアおよびそれらの協働をモデル化するのに役立つ。
7. プロファイル図
- 目的: 特定のプラットフォームやドメイン向けにUML言語の拡張を定義する。
- 使用法: 特定のニーズ、たとえばドメイン固有のモデリングのためにUMLをカスタマイズするために使用される。
振る舞い図
1. ユースケース図
- 目的: システムが提供する機能を、アクターとその目標(ユースケース)の観点から記述する。
- 使用法要件収集およびユーザーの相互作用を理解するために不可欠です。
2. アクティビティ図
- 目的一つのアクティビティから別のアクティビティへの制御の流れを示すことによって、システムの動的側面をモデル化します。
- 用途ビジネスプロセスのモデル化やワークフローの可視化に役立ちます。
3. ステートマシン図
- 目的オブジェクトの状態およびそれらの状態間の遷移を示します。
- 用途オブジェクトのライフサイクルをモデル化する上で不可欠です。
4. 相互作用図
- シーケンス図ユースケースの特定のシナリオにおけるオブジェクトの相互作用を示します。
- コミュニケーション図オブジェクトの構造およびそれらの関係性に重点を置きます。
- 相互作用概要図相互作用における制御の流れを高レベルで示します。
- タイミング図図の主な目的が時間に関する考察である場合に、相互作用を示します。
UMLは巨大で複雑ですか?
UML確かに広大なトピックです。14種類の異なるUML図タイプに分類された大量の図式記法を提供しており、それぞれが異なる目的を果たし、開発ニーズのさまざまな側面に対応しています。
- 各UML図タイプは、ほとんどのソフトウェア開発プロジェクトにおける異なるニーズをカバーする大量の構成要素と記法を提供します。
- UML仕様書は700ページ以上あり、しばしば複雑すぎるとして評価され、それがその認識や採用に悪影響を及ぼすことがあります。
- 通常、ユーザーは図や構成要素の一部しか考慮せず、使用しません。
最も重要なUML図と記法を学ぶ
ユニファイドモデリング言語の最も重要な開発者の一人であるグレイディ・ブーチは、「すべてのソフトウェアの80%に対しては、UMLの20%だけで十分である」と述べた。
UML調査の結果は何を示しているのか?
図が以下の条件を満たすと仮定することで、UML調査の結果を解釈できる。
- 60%以上のソースで使用されている場合、広く使われているとみなす
- 40%以下のソースで使用されている場合、ほとんど使われていないとみなす
UML図の使用状況
| UML図 | 使用率 |
|---|---|
| クラス図 | 100% |
| コンポーネント図 | 80% |
| 配置図 | 80% |
| オブジェクト図 | 71% |
| パッケージ図 | 70% |
| 通信図 | 82% |
あなたのUML学習計画を立てよう
調査で収集されたデータに基づいて、意味のあるUML学習計画を立てることができます。この記事では、「UML図とは何か」に関するシリーズ論文に迅速にアクセスできる画像マップも提供しています。
UMLを学ぼう。UMLを描こう。
入手するVisual Paradigm Community Edition無料のUMLツールで、UMLをより速く、より効果的に学ぶのに役立ちます。Visual Paradigm Community EditionはすべてのUML図タイプをサポートしています。そのUMLモデラーは受賞歴があり、使いやすく、直感的です。
無料ダウンロード
参考文献 – 使用されているUML図とは何か?初期調査、ジアナ・レッジョ、マウリツィオ・レオッタ、フィリッポ・リッカ、ディエゴ・クレリッシ、DIBRIS – ジェノヴァ大学、イタリア












