複合構造図はUML 2.0に追加された新しいアーティファクトの一つです。複合構造図は、クラス、インターフェース、パッケージおよびそれらの関係を含むUMLの構造図であり、ソフトウェアシステム全体または一部の論理的ビューを提供します。構造化分類子または協調の内部構造(部品および接続子を含む)を示します。
複合構造図はクラス図と同様の役割を果たしますが、複数のクラスの内部構造をより詳細に記述し、それらの間の相互作用を示すことができます。内部クラスや部品を視覚的に表現し、クラス間およびクラス内の関連を示すことができます。

🎯 複合構造図の目的
複合構造図は、システムモデリングにおいていくつかの重要な目的を果たします:
-
オブジェクトの内部を覗き見する:ユーザーがオブジェクトを構成する正確なコンポーネントを確認できるようにする
-
内部動作の詳細を記述する:クラスの内部動作を文書化し、ネストされたクラスの関係を含む
-
構成モデリング:他の分類されたオブジェクトの構成として定義されたオブジェクトを示す
📊 複合構造図の概要
理解すべき重要な特徴:
-
複合構造図は、クラスの内部部品を示す
-
部品は次の命名規則に従う:
partName:partType[多重度] -
集約されたクラスはクラスの一部ですが、部品が必ずしもクラスであるとは限りません。部品とは、含まれるクラスを構成するために使用される任意の要素を指します。

🔗 クラス図から複合構造図を導出する
事例研究:オンラインストアシステム
オンラインストア用のシステムをモデリングしていると仮定します。クライアントは、顧客が会員プログラムに参加でき、特別なオファーと割引配送が受けられると述べています。そのため、顧客オブジェクトを拡張し、会員用と通常用のオプションを提供するようにしました。
クラス図を使ってオンラインストアをモデル化しましょう:

主要な関係:
-
クラス:Itemは、Orderクラスによって集約される可能性がある
-
Orderは、顧客クラス
-
顧客自身は次のもので構成されているストアマネージャークラス
多くのオブジェクトが他のオブジェクトの中に格納される。すべてがストアマネージャーの中に格納されているように見えるそのため、実際の構成要素を明確に把握できるように、複合構造図を作成できる

上記の例では、次のことがわかる
-
ストアマネージャーシステム全体ではなく、自身の視点から
-
ストアマネージャーは直接、2種類のオブジェクト(顧客および商品)を直接含んでいる。クラス図上の2つの合成矢印がそれを示している
-
複合構造図は、顧客のサブタイプの包含関係をより明確に示している
-
これらの部分の型が両方とも顧客であることに注目してください。ストアはこれらを両方とも顧客オブジェクトとして認識しているため
-
また、次のコネクタが、商品と注文の関係を示している
-
注文はストアマネージャークラスに直接含まれていないが、それが集約するオブジェクト内のネストされた部分との関係を示すことができる
⚖️ クラス図 vs. 複合構造図
質問:以下の2つの図は、同じ意味を表しているか?
答え:クラス図では、DescriptionとPricingの参照関係が曖昧である。厳密に言えば、それらはまったく同じではない
-
クラス図は、DescriptionがPricingオブジェクトへの参照を持つことを示している
-
しかし、2つのオブジェクト間の参照がItem内に明示的に含まれているかどうかは指定していない

複合構造図を使用すれば、関連関係の包含の意味が明確になる
-
Description オブジェクトと Pricing オブジェクトの参照は、Item によって構成されるオブジェクトに限定される
-
オブジェクトの活動の具体的な実装は明確にモデル化できる
🔗 外部部品への参照
複合構造図が集約を記述するのに優れている例を見てきたが、モデルには、モデリングしているクラスの外部にあるオブジェクトへの参照も含める必要がある
しかし、下記の例のように、複合構造図で外部オブジェクトを参照する場合はどうなるのか?

ポイント:
-
外部オブジェクトへの参照は、 破線の長方形
-
参照対象のオブジェクトがクラスの外にあるとはいえ、参照自体はモデル化されたクラス内にあり、その実装を示す上で重要なステップである
🧱 複合構造図の基本概念
UML 2.0 標準で特定された主要な複合構造エンティティは: 構造化分類子、部品、ポート、接続子、協働.
協働
協働は、協働する部品(役割)の構造を記述する。協働は、協働使用を通じて操作または分類子に接続される。協働の特定の目的を達成するために必要な役割と接続のみを定義したい場合に、協働を使用する
たとえば、協働の目的は、分類子の役割やコンポーネントを定義することである。主な役割を分離することで、協働は構造を簡素化し、モデル内の振る舞いを明確にする
例:
この例では、Wheels と Engine は協働の部品であり、FrontAxle と RearAxle は接続子である。Car は、部品と部品間の接続を示す複合構造である

部品
部品は、含む構造化分類子が所有する1つ以上のインスタンスの集合を表す図形要素である。部品は、分類子内のインスタンスの役割を記述する。部品は、分類子の構造コンパートメントに作成でき、複合構造図、クラス図、オブジェクト図、コンポーネント図、配置図、パッケージ図などの複数のUML図で作成できる
ポート
ポートは、分類子インスタンスとその環境との間、または分類子の振る舞いと内部部品との間の相互作用ポイントを定義する
インターフェース
複合構造図は、 ボールアンドソケット表記 提供および要求されるインターフェースに使用できる。必要に応じて、図中にインターフェースを表示または非表示にできる
接続子
モデル内の関係を表す線。分類子の内部構造をモデル化する際、接続子を使用して、部品またはポートの2つ以上のインスタンス間のリンクを示すことができる。接続子は、同じ構造化分類子内の役割に束縛されたオブジェクトやインスタンス間の関係を定義し、それらの役割間の通信を識別する。製品は、作成する接続子の種類を自動的に指定する
💻 複合構造図の例 – コンピュータシステム
以下のコンポーネントを含むコンピュータシステムの複合構造図を作成しよう
-
電源ユニット(PSU)
-
ハードディスクドライブ(HDD)
-
マザーボード(MB)
-
光学ドライブ(DVD-RW)
-
メモリモジュール(MM)
一時的に、マザーボードがサウンドカードとディスプレイアダプタを内蔵しているタイプであると仮定します:

🚀 今すぐ複合構造図を描画する
あなたは複合構造図とは何か、そしてどのように描くかを学びました。今こそ、自分だけの複合構造図を描く時です。
Visual Paradigm Community Editionは、すべてのUML図タイプをサポートするUMLソフトウェアです。国際的な賞を受賞したUMLモデラーでありながら、使いやすく、直感的で、完全に無料です。
🤖 新機能:Visual Paradigm DesktopでAIによる複合構造図を生成
2026年3月25日 | 必要なエディション:Desktop Professional
強力なアップデートを発表することを嬉しく思いますVisual Paradigm Desktop。最新リリースでは、高度なAI技術を用いてプロフェッショナルな複合構造図を生成できる機能が追加されました。この新機能により、内部構造、ポート、協働関係のモデリングがスムーズになり、現代のソフトウェアアーキテクトにとって先進的なAI UMLツールとしての地位を確立しました。
複雑なシステム階層の文書化、あるいはマイクロサービスの実行時相互作用の詳細記述にかかわらず、私たちのAI UMLジェネレーターは、シンプルなテキスト記述を数秒で構造化された視覚的モデルに変換できるようになります。

AI複合構造図ジェネレーターの使い方
次の図を描くプロセスは、デスクトップ環境内でスムーズに行えます。以下の4つの簡単なステップに従って、すぐに始めましょう:
-
トップメニューに移動するそして、選択するツール > AI図生成。これにより、AI図生成ダイアログボックスが開きます。

-
図の種類選択で、選択する複合構造図.
-
具体的なトピックまたは要件を入力してください例えば:
「患者、医師、および医療記録の間の関係を示す病院管理システムの複合構造図を生成してください。」
-
OKをクリック.
AIがリクエストを処理すると、結果の図がキャンバス上に直接生成されます。その後、モデル作成を継続したり、コンポーネントを修正したり、UMLツールの包括的なセットを使ってレイアウトを微調整できます。

今回のアップデートにより、市場で最も多機能なAI図作成ツールであることを確かなものにしています。AIをUMLワークフローに統合することで、チームが手作業の負担を減らし、高レベルのシステム設計に集中できるよう支援します。詳細は、私たちの AI図生成のランディングページ.
🌐 オプション2:Visual Paradigm Online(OpenDocs)の利用
また、オンラインの「OpenDocs」ワークスペースでもこの機能を利用できます:
-
エディタを開く:OpenDocsスペース内では、トップバーの 挿入ボタンをクリックし、 図タブを選択します。
-
図を選択: 複合構造図を選択してエディタを開きます。
-
AIを使用:右上隅の AIで作成ボタンをクリックします。
-
記述とレンダリング:入力ボックスにシステムの説明を入力し、 生成.
✨ AIによる精緻化とカスタマイズ
初期の図が作成されると、AIチャットボットを使って会話形式で精緻化できます:
-
要素の編集: ボットに以下を依頼してください 「ゲスト連絡先情報をContactに名前変更」または「決済ゲートウェイ用の新しい部品を追加」
-
リンクの確立: 以下のように指示してください 「予約詳細と部屋の間に接続を生成」
-
トレーサビリティ: AIは既存のクラス図を参照して、内部の部品やポートが広範なモデルと一貫性を保つことを確認できます
🎯 モデリングワークフローを加速させる準備はできましたか?
今日利用可能な最も高度なAI UMLジェネレーターの体験をどうぞ。
Visual Paradigm Desktopをダウンロード
新しいAI駆動の機能を使って構築する複雑なシステムを、ぜひお見せください。AIツールキットの拡張を続けていく中で、さらにアップデートをお楽しみに。
Visual ParadigmのAIは、自然言語の記述から直接UML複合構造図を生成でき、手動で描画せずにクラス、コンポーネント、またはシステムの内部構造を可視化できます。
- 📚 参考資料
- OpenDocs用AI複合構造図ジェネレーター: Visual ParadigmのオンラインOpenDocsワークスペースで、ステップバイステップの説明付きでAIを使って複合構造図を生成する方法を学びましょう。
- デスクトップ用AI複合構造図ジェネレーター: Visual Paradigm Desktop Professional版向けに新しく導入されたAI駆動の複合構造図生成機能について、公式リリースノートをご確認ください。
- 初心者向けAI UMLジェネレーター入門ガイド: Visual Paradigmの各プラットフォームでAI駆動のUML図生成ツールを使用するための包括的で初心者向けのガイドです。
- AI複合構造図ジェネレーター – デスクトップ版リリース: デスクトップ環境内で、テキスト記述を構造化された複合構造図に変換するためのAI活用に関する詳細ドキュメント。
- Visual Paradigm AI図生成チュートリアル(動画): Visual ParadigmのAIツールを使って、UML図(複合構造図を含む)を生成するワークフローを動画で紹介するチュートリアル。
- デザイン思考の強化:新しいAI図生成機能: Visual Paradigm製品群全体に導入された、より広範なAI図生成機能についての発表。
- Miro AI図ツール概要: AI自動化が初期の図作成を加速させ、システム設計の明確な視覚的基盤を提供する方法について比較的に解説したリソース。
- AIチャットボットを使ったUMLクラス図チュートリアル: Visual ParadigmのAIチャットボットが会話形式のインタラクションを通じてUML図の作成と修正を行う方法を説明するチュートリアル。
- Visual Paradigm AI機能デモ(動画): AI駆動のUMLモデリング機能を紹介する動画デモ。図の生成や改良機能を含む。
- Visual Paradigm AIチャットボットの機能: Visual ParadigmのAIチャットボットが対話式の図作成・編集に使用できる機能を詳述した公式機能ページ。
- 高度なAI UMLモデリング技術(動画): AIを活用して複雑なUML構造や関係性をモデリングする高度な技術をカバーするチュートリアル動画。
- AI駆動の構造可視化デモ(動画): 構造的UML図(複合構造図やオブジェクト図を含む)のAI支援による作成をデモする補足動画リソース。
- AI駆動の内部構造モデリングガイド: 複合構造図における内部構造、ポート、協働関係をAIを用いてモデリングする詳細なドキュメント。
- AI駆動のオブジェクト図ガイド: AIツールがシステムモデリングのためのオブジェクト図および関連する構造的可視化を作成するのを支援する方法を説明する補足ガイド。













