Uml-deployment-diagram

提供:Dev Guides
移動先:案内検索

UML-配置図

展開図は、ソフトウェアコンポーネントが展開されるシステムの物理コンポーネントのトポロジを視覚化するために使用されます。

展開図は、システムの静的な展開ビューを記述するために使用されます。 展開図は、ノードとその関係で構成されます。

配置図の目的

デプロイメント自体という用語は、ダイアグラムの目的を説明しています。 展開図は、ソフトウェアコンポーネントが展開されるハードウェアコンポーネントを説明するために使用されます。 コンポーネント図と配置図は密接に関連しています。

コンポーネント図はコンポーネントの説明に使用され、配置図はハードウェアでの配置方法を示します。

UMLは主に、システムのソフトウェア成果物に焦点を合わせるように設計されています。 ただし、これら2つの図は、ソフトウェアおよびハードウェアコンポーネントに焦点を当てるために使用される特別な図です。

ほとんどのUML図は論理コンポーネントの処理に使用されますが、展開図はシステムのハードウェアトポロジに焦点を当てるために作成されます。 展開図は、システムエンジニアが使用します。

配置図の目的は次のように説明できます-

  • システムのハードウェアトポロジを視覚化します。
  • ソフトウェアコンポーネントの展開に使用されるハードウェアコンポーネントを説明します。
  • ランタイム処理ノードを説明します。

展開図の作成方法

配置図は、システムの配置ビューを表します。 コンポーネントは展開図を使用して展開されるため、コンポーネント図に関連しています。 展開図はノードで構成されます。 ノードは、アプリケーションのデプロイに使用される物理ハードウェアに他なりません。

展開図は、システムエンジニアに役立ちます。 効率的な展開図は、次のパラメータを制御するため、非常に重要です-

  • パフォーマンス
  • スケーラビリティ
  • 保守性
  • 移植性

配置図を描く前に、次のアーティファクトを特定する必要があります-

  • ノード
  • ノード間の関係

以下は、注文管理システムの展開ビューのアイデアを提供するサンプル展開図です。 ここでは、ノードを次のように示しています-

  • モニター
  • モデム
  • キャッシュサーバー
  • サーバ

アプリケーションは、サーバー1、サーバー2、およびサーバー3を使用してクラスター環境に展開されるWebベースのアプリケーションであると想定されています。 ユーザーはインターネットを使用してアプリケーションに接続します。 制御は、キャッシュサーバーからクラスター環境に流れます。

上記のすべてのポイントを考慮して、次の展開図を作成しました。

UML展開図

配置図の使用場所

配置図は、主にシステムエンジニアが使用します。 これらの図は、物理コンポーネント(ハードウェア)、それらの分布、および関連付けを説明するために使用されます。

展開図は、ソフトウェアコンポーネントが存在するハードウェアコンポーネント/ノードとして視覚化できます。

ソフトウェアアプリケーションは、複雑なビジネスプロセスをモデル化するために開発されています。 効率的なソフトウェアアプリケーションは、ビジネス要件を満たすのに十分ではありません。 ビジネス要件は、増加するユーザー数、迅速な応答時間などをサポートする必要性として説明できます。

これらのタイプの要件を満たすには、ハードウェアコンポーネントを効率的かつ費用対効果の高い方法で設計する必要があります。

最近のソフトウェアアプリケーションは、本質的に非常に複雑です。 ソフトウェアアプリケーションは、スタンドアロン、Webベース、分散、メインフレームベースなどです。 したがって、ハードウェアコンポーネントを効率的に設計することが非常に重要です。

展開図を使用することができます-

  • システムのハードウェアトポロジをモデル化する。
  • 組み込みシステムをモデル化します。
  • クライアント/サーバーシステムのハードウェアの詳細をモデル化する。
  • 分散アプリケーションのハードウェアの詳細をモデル化する。
  • フォワードおよびリバースエンジニアリング用。