UML モデリング プロジェクトおよびダイアグラムを作成する

UML モデルは、ソフトウェア システムを理解したり設計したりする上で、また、ソフトウェア システムについて話し合う際に役立ちます。 Visual Studio Ultimate には、最もよく使用される 5 つの UML 図 (アクティビティ図、クラス図、コンポーネント図、シーケンス図、およびユース ケース図) のテンプレートが用意されています。 また、システムの構造の定義に役立つレイヤー図も作成できます。

UML モデルを作成するには、Visual Studio Ultimate が必要です。

UML モデリング図とレイヤー図が存在することが可能なのは、モデリング プロジェクト内のみです。 各モデリング プロジェクトには、1 つの共有 UML モデルといくつかの UML 図が含まれています。 各図はモデルの部分ビューです。 UML モデルは、UML 図にあるすべての要素が含まれていて、UML モデル エクスプローラーを使用して表示することができます。 モデルおよびモデルと図の関係の詳細については、「UML モデルとダイアグラムの編集」を参照してください。 バージョン管理下のモデリング プロジェクトの詳細については、「モデルおよびグラフのバージョン管理」および「モデリング ソリューションの構築」を参照してください。

注意

また、プログラム コードを視覚化するために使用される、.NET クラス図と呼ばれる別の種類の図もあります。詳細については、「クラスと型のデザインおよび表示」を参照してください。

このトピックの内容

  • モデリング プロジェクトでの図の作成

  • モデリング プロジェクトからの図の削除

  • モデリング プロジェクトが不要な図

  • モデリング プロジェクトと図のトラブルシューティング

モデリング プロジェクトでの図の作成

モデリング プロジェクトを作成するには Visual Studio Ultimate が必要です。 モデリング プロジェクトは Visual Studio Premium で読み取ることができます。

図を作成してプロジェクトに追加するには

  1. [アーキテクチャ] メニューの [新しいダイアグラム] をクリックします。

    [アーキテクチャ] メニューは Visual Studio Ultimate でのみ使用できます。

  2. [新しいダイアグラムの追加] ダイアログ ボックスで、目的のモデリング図の種類をクリックします。

    [新しいダイアグラムの追加] ダイアログ

  3. 新しい図の名前を入力します。

  4. [モデリング プロジェクトへの追加] ボックスで次の操作を実行します。

    • ソリューション内に既に存在するモデリング プロジェクトを選択し、[OK] をクリックします。

    または

    1. [新しいモデリング プロジェクトを作成します] を選択し、[OK] をクリックします。

    2. [新しいモデリング プロジェクトの作成] ダイアログ ボックスで、新しいプロジェクトの場所と名前を入力し、[OK] をクリックします。

      [新しいモデリング プロジェクトの作成] ダイアログ

      ソリューションが開いている場合は、新しいプロジェクトがソリューションに追加されます。 開いているソリューションがない場合は、新しいソリューションの名前を入力できます。

モデリング プロジェクトが既に存在する場合は、次の手順を使用することもできます。

既存のモデリング プロジェクトに図を追加するには

  1. ソリューション エクスプローラーで、モデリング プロジェクト ノードをクリックします。

    注意

    モデリング プロジェクトには、ModelDefinition という名前のモデル定義フォルダーが含まれています。

  2. [プロジェクト] メニューの [新しい項目の追加] をクリックします。

  3. [新しい項目の追加 - <プロジェクト名>] ダイアログ ボックスの [テンプレート] で、モデリング図の種類 ([UML コンポーネント図] など) をクリックします。

  4. 図の名前を入力し、[追加] をクリックします。

    モデリング図が開き、モデリング プロジェクトに表示されます。

    注意

    他のモデリング プロジェクト、またはソリューション内の他の場所に、既存の図ファイルを追加、コピー、またはドラッグしないでください。そのようにすると、コピーした図から要素が消えたり、図を開いた際にエラーが発生したりします。図のファイルは、そのファイルが作成されたモデリング プロジェクトから開く必要があります。これは、UML 図がそのモデリング プロジェクトによって所有されるモデルのビューであるためです。図のファイルをコピーするには、新しい図を作成し、コピー元の図から新しい図に要素をコピーします。詳細については、「モデリング プロジェクトと図のトラブルシューティング」を参照してください。

空のモデリング プロジェクトを作成するには

  1. [ファイル] メニューの [新規作成] をポイントし、[プロジェクト] をクリックします。

  2. [新しいプロジェクト] ダイアログ ボックスの [インストールされたテンプレート] で、[モデリング プロジェクト] をクリックします。

  3. 中央のウィンドウで、[モデリング プロジェクト] をクリックします。

  4. [名前] ボックスにプロジェクトの名前を入力し、[場所] ボックスで場所を指定します。

  5. [ソリューション] ボックスで、[ソリューションに追加] を選択し、既に開いているソリューションに新しいプロジェクトを追加するか、[新しいソリューションを作成する] を選択し、開いているソリューションを閉じて、プロジェクトを新しいソリューションに追加します。

プロジェクトからのモデリング図の削除

図を完全に削除することも、プロジェクトから図を一時的に除外し、後で元に戻すこともできます。

プロジェクトから図を完全に削除するには

  • ソリューション エクスプローラーで、図を表すメイン ファイルを右クリックし、[削除] をクリックします。

    プロジェクトとファイル システムから図が削除されます。 図に表示されている要素は、UML モデル エクスプローラーから削除されません。

    注意

    各図は 2 つのファイルを持ちます。一方のファイルは、もう一方の付属ファイルです。たとえば、CD1 という名前のコンポーネント図がある場合は、CD1.componentdiagram という名前のファイルを削除する必要があります。CD1.componentdiagram.layout という名前の付属ファイルは自動的に削除されます。

プロジェクトから図を一時的に除外するには

  • ソリューション エクスプローラーで、図のファイルを右クリックし、[プロジェクトから除外] をクリックします。

    図が、プロジェクトから削除されます。 ファイル システムからは削除されません。

    注意

    図に表示されている要素は、UML モデル エクスプローラーから削除されません。

一時的に除外した図をプロジェクトに戻すには

  1. ソリューション エクスプローラーで、モデリング プロジェクト ノードをクリックします。

    注意

    モデリング プロジェクトには、ModelDefinition という名前のモデル定義フォルダーが含まれています。

  2. [プロジェクト] メニューの [既存のアイテムの追加] をクリックします。

  3. [既存項目の追加] ダイアログ ボックスで図のファイルを見つけ、そのファイルを選択してから [追加] をクリックします。

    モデリング図が開き、モデリング プロジェクトに表示されます。

    注意

    それぞれの図に対応するファイルは、ファイル システム内に 2 つ存在します。.layout という拡張子のファイルは選択しないでください。また、Visual Studio Ultimate において、既存の UML 図を複数のモデリング プロジェクトに追加する機能はサポートされていません。各図のファイルは、そのファイルが作成されたモデリング プロジェクトの中で開く必要があります。これは、UML 図にそのモデリング プロジェクトが所有するモデルのビューが表示されるためです。

モデリング プロジェクトが不要な図

次の種類の図は、モデリング プロジェクトには含まれません。

モデリング プロジェクトと図のトラブルシューティング

次の表で、モデリング プロジェクトまたは図で発生する可能性のある問題と、その解決方法を説明します。

懸案事項

原因

解決策

モデリング プロジェクトを開くことも、ソリューションに読み込むこともできません。

次のメッセージが表示されます。

"ソリューション内の 1 つ以上のプロジェクトが正しく読み込まれていません。 詳細については、出力ウィンドウを確認してください。"

[出力] ウィンドウに次のメッセージが表示されます。

"ModelingProjectFilenameAndPath.modelproj: エラー: 認識されない GUID 形式です。"

モデリング プロジェクトに、同じソリューション内にある同じ名前のプロジェクトへの参照が含まれています。

たとえば、同じソリューション内にある同じ名前のプロジェクトにレイヤーがリンクされています。

テキスト エディターを使用してモデリング プロジェクト ファイルを開き、参照を削除して、モデリング プロジェクトを再度開きます。

この問題を回避するには、同じ名前のプロジェクトへの参照を追加しないようにします。 プロジェクト名が一意であることを確認します。

他のモデリング プロジェクト、またはソリューション内の他の場所に図を追加、コピー、ドラッグすると、その図の要素がなくなります。

または

図を開こうとすると、次のメッセージが表示されます。

  • "対応する定義がこのプロジェクト内に存在しないため、図の一部のシェイプまたはコネクタがなくなります。 図を閉じている間に定義がモデルから削除されたか、これらの定義を含まない別のプロジェクトに図がコピーされました。"

または

  • "このドキュメントは別のプロジェクトで開かれています。"

モデリング プロジェクトから別のモデリング プロジェクトまたはソリューション内の別の場所に、図のファイルが追加、ドラッグ、またはコピーされました。

図のファイルをコピーするには、新しい図を作成し、コピー元の図から新しい図に要素をコピーします。

参照

概念

UML モデルとダイアグラムの編集

モデリング ソリューションの構築