Table of Contents
hide
A UML パッケージ図は、システムの部品をパッケージに整理・グループ化するために使用され、複雑なシステムの管理を容易にする。パッケージにはクラス、インターフェース、サブパッケージ、その他の UML 要素を含めることができる。本チュートリアルでは、提供された図に基づいて UML パッケージ図を解釈し、作成する方法を紹介する。

1. 提供された UML パッケージ図の要素を理解する
提供された図には、UML パッケージ図に典型的ないくつかの重要な特徴が含まれている。それらを一つずつ確認しよう。
a. パッケージ
- パッケージパッケージは上部にタブのある長方形で表される。これらは、クラスやサブパッケージなどの関連する要素をグループ化するコンテナである。
- 図では:
- 注文処理(サブシステム)は、いくつかのクラスやコンポーネントを含むパッケージであり、たとえば
UI,注文処理,価格計算、および外部ストレージ. - ストレージ管理は抽象パッケージであり、以下のクラスを含む。
リポジトリおよびファイルストレージクラス。 - 外部ストレージ(注文処理パッケージ内に存在)は、一般化関係を以下と持つ。
ランダムストレージおよびストリームストレージ.
- 注文処理(サブシステム)は、いくつかのクラスやコンポーネントを含むパッケージであり、たとえば
b. サブシステム
- A サブシステムは、機能の集合をグループ化する高レベルの抽象化である。図では、
注文管理パッケージはサブシステム(<<サブシステム>>)としてマークされており、システム内の特定のモジュールを表している。
c. 依存関係
- 依存関係は、あるパッケージまたはクラスが別のパッケージやクラスに依存していることを示す。これは破線の矢印で表される。
- 図では:
- 次の
注文処理クラスは、外部ストレージパッケージに依存している。 - 次の
注文管理サブシステムは、GUIマネージャクラスに依存している。
- 次の
d. 一般化
- 一般化関係は、クラスやパッケージ間の継承または実装を示す。これは、一方の端に三角形がある実線で表される。
- 図において:
外部ストレージは、以下の一般化である:ランダムストレージおよびストリームストレージ、つまり、これらの2つのクラスは以下から継承する。外部ストレージ.
e. 抽象パッケージ
- この
ストレージ管理パッケージは抽象的であり、パッケージ名が斜体で示されている。これは通常、パッケージに直接インスタンス化できない抽象的な要素が含まれていることを意味する。
f. 具象パッケージ
- ある具象パッケージは、インスタンス化可能な実体またはクラスを含む。図において、
リポジトリおよびファイルストレージは、以下の具象パッケージである。ストレージ管理.
g. 外部パッケージ
- この
GUImanagerは、外部のパッケージ/コンポーネントであり、以下のサブシステムの外にあります。Orderingサブシステムですが、それと依存関係を持っています。これは、UIからGUImanager.
2. Visual Paradigmを使用してUMLパッケージ図を作成する手順ガイド
手順1:Visual Paradigmを開く
- Visual Paradigmを起動し、新しいプロジェクトを作成します。
- 選択してください図ツールバーから選択し、パッケージ図UML図の一覧から選択します。
手順2:メインサブシステム(パッケージ)を追加する
- 以下のパッケージツールボックスからツールを使用してパッケージを作成します。
- パッケージの名前を
Orderingとし、ステレオタイプ<<subsystem>>がサブシステムであることを示します。
手順3:パッケージ内にクラスを追加する
- パッケージ
Ordering内に以下の要素を追加します:UI注文処理価格計算機外部ストレージ(後でサブクラスを持つ予定)
- これを行うには、次の手順で行います。クラスツールをパッケージ領域内にドラッグし、クラスに適切な名前を付けてください。
ステップ4:依存関係の作成
- 次のツールを使用して依存関係ツール(破線の矢印)を使用して、以下の関係を確立します:
- から
注文処理へ外部ストレージ - から
UIへGUImanager(外部パッケージ)
- から
ステップ5:一般化関係の追加
- の下に、以下の2つのクラスを追加します:
外部ストレージクラスに、さらに2つのクラスを追加します:ランダムストレージおよびストリームストレージ. - 次のツールを使用して一般化ツール(実線と三角形)を使用して接続する
ランダムストレージおよびストリームストレージへ外部ストレージ、継承を示す
ステップ6:抽象パッケージを追加する
- 以下の
ストレージ管理パッケージを注文サブシステムの外に作成する - 以下のようにマークする抽象名前を斜体にするか、それが抽象であることを示す注記を追加する
- 内部に
ストレージ管理を追加するリポジトリおよびファイルストレージ具象クラス/パッケージとして追加する
ステップ7:外部依存関係を確立する
- 以下の依存関係ツールを再度使用して、
注文と外部GUImanagerパッケージ。
ステップ8:図の最終調整
- すべての関係が正しく表現されているか確認してください:
- 依存関係は点線で示されます。
- 一般化は実線と三角形で示されます。
- 外部パッケージやクラスは明確に示されています。
3. 覚えておくべきポイント
- パッケージ関連する要素をグループ化するために使用され、大規模なシステムの複雑さを管理するのに役立ちます。
- 依存関係あるパッケージやクラスが別のパッケージやクラスに依存していることを示します。
- 一般化継承または実装関係を示します。
- サブシステムシステム内の特定のモジュールを表す高次のパッケージです。
- 抽象パッケージは直接インスタンス化できませんが、具象パッケージは可能です。
- 外部パッケージはメインのサブシステムの外にありますが、内部の要素と still 互換性を持ちます。
4. 結論
このチュートリアルでは、提供された図をもとにVisual Paradigmを使用してUMLパッケージ図を作成する手順を紹介しました。パッケージ図は、異なるサブシステムやモジュールが相互に作用する場合に、大規模なシステムを整理するために不可欠です。Visual Paradigmを使用することで、これらの図を簡単に作成・管理でき、システムアーキテクチャをより理解しやすく、保守しやすいものにできます。
公式Visual Paradigmリソース
- Visual Paradigm UMLチュートリアル
https://www.visual-paradigm.com/tutorials/uml-tutorial/
これはVisual Paradigmの公式UMLチュートリアルページで、パッケージ図を含むさまざまな種類のUML図をカバーしています。 - UMLパッケージ図とは何か?
https://www.visual-paradigm.com/guide/uml-unified-modeling-language/what-is-package-diagram/
Visual Paradigmを使用して作成する方法の例とステップバイステップガイドを含む、UMLパッケージ図について説明する専門記事。 - UMLツールガイド
https://www.visual-paradigm.com/guide/uml-unified-modeling-language/
このガイドでは、Visual Paradigmで利用可能なUML図とツールの概要を紹介しています。












