Part 1: UMLのコンポーネント図とは
UMLコンポーネント図とは、実装図の一種類で、ソフトウェア、コンポーネント間の依存関係、及びそのインターフェースを示して、システムの物理構成を記述するダイアグラムです。システムにおいて、コンポーネント(構成要素)は欠かせない部分です。このコンポーネントや図式で互いのコンポーネントの繋がりを描いた図を「コンポーネント図」あるいは「UMLコンポーネント図」と呼びます。ソフトウェアのコンポーネントとコンポーネントの依存関係をモジュール化した図です。複数のコンポーネントが集まっていて、システム内で、それぞれのコンポーネントに特定の機能があります。システム開発計画で、システムをさまざまな観点から再度テストする際にコンポーネント図を使用します。
コンポーネント図のUMLは、実際のシステムのさまざまな高度な機能を表します。図は、システム内にある異なる要素を目で見て理解する際に役立ちます。たとえば、UML2.0では、バイヤー(購買者)、商業、バックエンド(裏方)、利益、売り上げなどが、ビジネスのさまざまな要素となり、コンポーネント図を使って視覚化されます。UMLは、これらの要素を互いに関連付け、その概念についてより詳しく知る際に役立ちます。
Part 2: UMLコンポーネント図の目的と利点
2.1 コンポーネント図のUMLは何のために使うのか?
コンポーネント図のUMLは主に、サブシステムをモデル化する際に使います。通常、以下の目的で使います。
• システムの機能を構成するために使われているコンポーネント表す。
• 実行可能なシステムを構築するために、フォワード/リバースエンジニアリングを使う。
• システムのテスティングのきっかけとなる。
2.2 UMLコンポーネント図はいつ、どこで必要か?
コンポーネント図の利点には、以下が挙げられます。
• 現存のプロセスを視覚化し、将来的なプロセスを戦略化する。
• アウトプット(出力)のサービスの影響を想定する。
• システムのさまざまなプロセスの繋がりや関係性を構造化する。
Part 3:コンポーネント図の記号と表記
コンポーネント図の標示の理解は重要です。以下に、基本的なコンポーネント図の記号とコンポーネントを説明します。
• インターフェイス
インターフェイスは、コンポーネントで作られた、さまざまなオペレーション(働き)を表す際に使います。真円は、コンポーネントによって作成された、あるいは提供されたインターフェイスを表し、半円はインプット(入力)などの必要なインターフェイスを表します。
• ポート
ポートは、クラシファイア(分類子)と外部環境間のインタラクション(やり取り)のポイント(地点)です。ポートは、提供された、あるいは必要なインターフェイスを集めて意味によってグループ化します。UMLでは、ポートは特に名前を付けずに使うことがあります。 クラシファイアの境界を越えている場合、ポートは「パブリック」となり、使用されているすべてのインターフェイスが「パブリック」であることを表します。
• コンポーネント
コンポーネントは、システムの基本的なブロックとなる論理的なユニットです。コンポーネントの詳細は外部環境に表示されません。コンポーネントの名称は中央に置きます。例外的に、長方形の右上にコンポーネントのアイコンを置くこともあります。
EdrawMaxでコンポーネント図を作成する際のヒントを以下に挙げます。
• 各コンポーネントを図で見てわかるように配置する。
• 上記で説明した注釈と記号を使ってさまざまなコンポーネント間の関係性を表す。
• ライブラリ、ファイル、アーティファクト、そしてこれらの相互関係は、コンポーネント図のモデル化には欠かせません。
Part 4: コンポーネント図の例
4.1 eコマース
ここまでコンポーネント図について説明しました。この例では、eコマースビジネスシステムのさまざまなコンポーネント(製品、購買者、信頼性と耐久性)の関係性を表しています。
4.2 ビジネス
eコマースビジネスでは、生産性/利益は、製品と購入者に依存しています。製品と購入者は、ビジネスに欠かせないインターフェイスで、信頼性と耐久性を持つ裏方のサポートはそれに付随しています。コンポーネントの信頼性と耐久性には、スタッフの直接的な関与が必要です。これらのコンポーネントは表には現れませんが、製品と購買者は、視覚的に理解できます。
4.3 その他の実例
UMLコンポーネント図を効率的に作成するためのお手伝いとして、EdrawはいくつかのUMLコンポーネント図のテンプレートと例を提供しております。これらのUMLコンポーネント図をダウンロードして、コンポーネント構築のご参考として使ったり、直接テンプレートや例を編集したりして、あらかじめデザインされたサンプルと例を利用して、自分の素敵なUMLコンポーネント図を書き上げます。
Part 5: UMLコンポーネント図作成ツール - EdrawMax
UMLコンポーネント図を作成するための要点まとめ:
• すべてのコンポーネントで、コンポーネントから指示を受けるインターフェイスをまとめて表します。
• UMLコンポーネント図は、静的、また動的に表した図です。
• コンポーネント図のUMLのモデルは、システムのさまざまなコンポーネントで構成します。
EdrawMaxにはコンポーネント、パッケージ、依存関係、汎化、制約、ノートなどコンポーネントを構築するために使われるありあわせの記号が用意されています。これらの記号はベクターベースで設計されたので、色変更、サイズ調節、テキスト追加/削除などカスタマイズすることができます。
UML図実例で、もっとUMLコンポーネント図の例を見よう。
Edraw Max -- All In One の作図ツール
- 豊富なテンプレートと図形
- 様々なファイル形式に対応
- フローチャート、マインドマップ、組織図などを作成
- Officeライクの操作感覚 初心者もすぐ使える