14 Types of UML Diagrams
統一モデリング言語システム(UML)は、ソフトウェア・アーキテクチャを簡素化するための業界標準である。 これは、複雑なソフトウェア・エコシステムの視覚的モデルを表現するための、一連の特定のグラフィック表記技術を含む。 開発者は、ソフトウェア・システムのさまざまな側面を説明するために、さまざまな種類のダイアグラムを使用します。
この記事では、14 種類の UML 図について説明します。
Two Broad Categories
UML 2.2は、業界全体で受け入れられている最新の規範である。 UMLは14のタイプから成り、それぞれが特定の目的を果たす。 これら14のカテゴリーは、静的UMLと動的UMLの2つの主要なグループに分類される。
スタティック・タイプは構造図としても知られている。 ダイナミック UML ダイアグラムの別の名前は、ビヘイビア UML です。
構造図または静的ダイアグラム サブタイプ
スタティックUMLは、それがアクティブでないときのソフトウェア・アーキテクチャの様々な解釈を表している。 スタティック・ビューでは、コンポーネントとクラスはバラバラだが相互に接続されたユニットとして定義される。 表現のタイプによって、構造図には7つのサブタイプがある。
- クラス図
- オブジェクト図
- 展開図
- 複合構造図
- パッケージ図
- プロフィール図
- コンポーネント図
Class Diagram
クラス図は、最も一般的な UML 図です。 コンポーネントをさまざまな主要クラス、メソッド、属性に分類している。 これらの要素間の関係が鍵であり、部分的にクラス図をユニークなものにしている。
Object Diagram
オブジェクト UML 図は、機能の任意の時点における静的なソフトウェア・アーキテクチャーの状態を示します。 これらの図は、クラス図と同様に、さまざまなクラスと要素の間の固定関係も表示します。 オブジェクト図とクラス図を照合することは、ソフトウェア・ソリューションの正確性を検証するのに役立つ。
Deployment Diagram
展開図では、ソフトウェアとハードウェアの両方のコンポーネントを含む、ソフトウェア・アーキテクチャーの展開全体を扱う。 これは、さまざまな構成を持つコンピューティング・ネットワークにソフトウェア・システムを展開する場合に特に有用である。
Composite Structure Diagram
複合構造図は、さまざまなクラスの内部構造を示す。 詳細チャートには、部品、ポート、コネクターを含むクラシファイヤーの全体像が表示されます。 これらはクラス図に似ているが、アプローチはより詳細である。 ここでは、要素間の広範なつながりよりも、クラスの個々の構成要素を示すことに主眼が置かれている。
Package Diagram
UMLでは、パッケージは関連する要素のグループを指します。 これにはドキュメント、クラス、その他のパッケージが含まれる。 すべてのエレメントは、パッケージの階層構造の中で特定の位置を持っている。 これらのパッケージは、UML ではファイル・フォルダーとして表示され、パッケージ図の重点項目となります。
Profile Diagram
プロファイル図は、UML 2 で導入された比較的新しいサブタイプです。 これは、UMLモデルを特定のドメインに拡張するための汎用的なメカニズムを示している。 例えば、航空宇宙とヘルスケア・ソフトウェア・システムには、それぞれのドメインに固有の属性を表す別々のプロファイル図を用意することができます。
Component Diagram
コンポーネント図は、ソフトウェア・システムのさまざまなコンポーネント間の構造的な接続を示す。 また、ソフトウェア・アーキテクチャのインターフェイスとコネクターも示している。
振る舞い UML ダイアグラムのサブタイプ
振る舞い UML 図は、使用時のソフトウェア・アーキテクチャーの状態を示す。 これには4つの主要なサブタイプがある。
- ステートマシン図
- アクティビティ図
- ユースケース図
最後のタイプは相互作用図である。 相互作用 UML 図は、4 つのサブタイプから構成される。
- シーケンス図
- コミュニケーション図
- 相互作用概要図
- タイミング図
State Machine Diagram
このモードは、操作のある時点におけるさまざまな状態のオブジェクトを表す。 有限の状態遷移を表示することが重要だ。
Activity Diagram
このUMLモデルは、ソフトウェア・システム内のワークフローを示す。 ソフトウェアシステムのあるポイントから別のポイントへの制御フローは、その動作を理解する上で非常に重要である。
Use Case Diagram
これらの図は、ユースケースとアクター(ユーザー)を含むシステム活動の全体像を表しています。 アクターの影響下で達成されるさまざまな機能を示している。
Sequence Diagram
この UML 図は、ソフトウェア階層内のさまざまなオブジェクト間の相互作用を表します。 矢印は、異なるプロセス間の相互作用を表すために使用されている。
Communication Diagram
このタイプの相互作用図は、ソフトウェア・システム内のオブジェクト間でやり取りされるメッセージに焦点を当てます。
Interaction Overview Diagram
これらはアクティビティ図と似ていますが、より大きなスケールを表しています。 これらは、動的システムの一連の相互作用図を表している。 また、複雑なインタラクションをシンプルなグラフィカル表現に単純化することで、一連のアクションを表示する。
Timing Diagram
このサブタイプの相互作用図は、オブジェクトの振る舞いを特定の時間枠で図化したものです。 期間制約の中で状態遷移とオブジェクトの振る舞いを解釈することは非常に重要である。
さらに詳しくUMLダイアグラムとは?
結論
視覚的にモデル化する必要がある特定のユースケースがある場合、さまざまなタイプの UML 図のいずれかが、固有のニーズに合う可能性があります。 この記事が気に入ったら、UMLを使う利点に関する他の記事もぜひご覧ください。