このガイドでは、使用する上での利点や作成方法のベストプラクティスなど、パッケージ図について知っておくべきすべてを包括的にご紹介しています。Lucidchart の UML 図ツールを使えば、複雑な UML 分類子でもパッケージ図の構造や組織を活用して分かりやすく表現することができます。
この記事を読むのに必要な時間 : 2 分
UML図の作成には、ぜひ Lucidchart を試してみましょう。素早く、簡単に使えて 、完全に無料です。
パッケージ図とは?
パッケージ図とは、パッケージの形でさまざまなモデル要素の構成と配置を示すために使われる構造図です。パッケージとは、図、文書、クラスやその他のパッケージなどの関連する UML 要素のグループを指し、図内ではファイルフォルダーとして表されます。各要素がこのパッケージの中にネストされ、図内で階層を構成します。パッケージ図は一般に、ソフトウェアシステムなどの UML 分類子内の階層型アーキテクチャ編成を視覚的に表すために使用されます。
パッケージ図の利点
UML システムやプロジェクトをビジュアル化する上で、適切なパッケージ図の作成には以下のような利点があります。
- 所定のシステム内のさまざまな UML 要素の階層構造を明確に把握できる。
- 複雑なクラス図を整理されたビジュアルに単純化できる。
- 大規模なプロジェクトやシステムを俯瞰でき、貴重な洞察が得られる。
- さまざまなプロジェクトやシステムを明確に視覚化できる。
- システムやプロジェクトの変化に合わせてビジュアルを簡単に更新できる。
パッケージ図の基本的な構成要素
パッケージ図の構造は比較的シンプルです。それぞれの図に含まれる記号は以下の2つのみです。
記号の画像 |
記号名 |
説明 |
パッケージ |
データ、動作やユーザーの操作に基づき共通の要素をグループ化 | |
依存関係 |
ある要素 (パッケージ、名前付きの要素など) と別の要素との関係を図示 |
これらの記号は、パッケージ、依存関係やその他のシステム内の要素の異なる反復を表現するためにさまざまに使用できます。基本的に、パッケージ図には以下のコンポーネントが含まれます。
パッケージ
: システム内で論理的に関連する要素をグループ化する名前空間。パッケージ内に含まれる要素はいずれも、パッケージ化が可能な要素で、かつ一意の名前をもつ必要があります。パッケージ可能な要素
: 名前付き要素。パッケージに直接所有されている場合もあります。イベント、コンポーネント、ユースケース、パッケージ自体がこれに含まれます。パッケージ可能な要素は、パッケージ内で適切な名前のラベル付きの長方形として示されます。依存関係
: ある要素 (または一連の要素) が相互に依存または影響する方法を視覚的に示したもの。依存関係は、「アクセス」依存関係と「インポート」依存関係の2つのグループに分かれています。(詳細は以下のセクションを参照してください。)要素のインポート
: インポートする名前空間とインポートされたパッケージ可能な要素との間の有向関係。パッケージのインポートに頼らず、かつ名前空間内で公開することなく個々の要素をインポートするために使用されます。パッケージのインポート
: インポートする名前空間とインポートされたパッケージとの間の有向関係。インポートされたパッケージのメンバーの名前を独自の名前空間に追加する有向関係です。パッケージの統合
: あるパッケージの内容が別のパッケージの内容によって拡張される有向関係。基本的に、2つのパッケージの内容が組み合わさり、新しいパッケージが作成されます。
UML図の作成 には、ぜひ Lucidchart を試してみましょう。素早く、簡単に使えて、完全に無料です。
UML図 を作成パッケージ図での依存関係の記法
パッケージ図は、システム内のパッケージ、クラス、コンポーネントやその他の名前付き要素の間のインポートやアクセスといった依存関係を示すために使用されます。依存関係はそれぞれ、複数の要素間の関係の種類を表す矢印付きの接続線として示されます。
依存関係には、主に以下の2つのタイプがあります。
アクセス
: あるパッケージが別のパッケージの機能による支援を要することを示します。例 :
インポート
: あるパッケージから別のパッケージに機能がインポートされたことを示します。例 :