コンポーネント図
コンポーネント図:コンポーネント図は、システム・コンポーネントの構成と関係を視覚化するために UML(統一モデリング言 語)で使用される構造図の一種です。これらの図は、複雑なシステムを管理可能なコンポーネントに分解し、それらの相互依存性を示し、効 率的なシステム設計とアーキテクチャを保証するのに役立ちます。 PlantUML の利点:- 単純さ:PlantUML では、シンプルで直感的なテキストベースの記述を使用してコン ポーネント図を作成することができ、複雑な描画ツールの必要性を排除し ます。
- 統合:PlantUML は、様々なツールやプラットフォームとシームレスに統合され、 開発者やアーキテクトにとって多目的な選択肢となります。
- Collaboration:PlantUML フォーラムは、ユーザが自分のダイアグラムについて議論し、 共有し、支援を求めるためのプラットフォームを提供し、コラボレーショ ン・コミュニティを育成します。
コンポーネント
コンポーネントは括弧でくくります。
また、 component キーワードでもコンポーネントを定義できます。この場合、コンポーネント名に空白や特殊文字を含まなければ括弧を省略することができます。
コンポーネントには as キーワードにより別名をつけることができます。
この別名は、後でリレーションを定義するときに使えます。
|
🎉 Copied!
|
|
名前に関する注意
コンポーネント名が$で始まる場合は、後で非表示にしたり削除したりすることができません。これは、hideおよびremoveコマンドが$tagのような名称をコンポーネント名ではなくタグであると解釈するためです。そのようなコンポーネントを後から削除するには、別名を付けるか、タグを付けてください。
|
🎉 Copied!
|
|
インタフェース
インタフェースは丸括弧 () でシンボルを囲うことで定義できます。 (何故なら見た目が丸いからです。)
もちろん interface キーワードを使って定義することもできます。
as キーワードでエイリアスを定義できます。
このエイリアスは後で、関係を定義する時に使えます。
後で説明されますが、インタフェースの定義は省略可能です。
|
🎉 Copied!
|
|
基本的な例
要素間の関係は、破線 (..)、直線 (--), 矢印 (-->) の組合せで構成されます。
|
🎉 Copied!
|
|
ノートの使用方法
オブジェクトに関連のあるノートを作成するにはnote left of 、note right of 、note top of 、 note bottom of キーワードを使います。
|
🎉 Copied!
|
|
または
note キーワードを使ってノートを作成し、.. 記号(または任意の矢印記号(-、--、...))を使ってオブジェクトに紐づけることができます。
|
🎉 Copied!
|
|
別の例:
|
🎉 Copied!
|
|
コンポーネントのグループ化
いくつかのキーワードをグループコンポーネントやインタフェースに使用することができます:
packagenodefolderframeclouddatabase
|
🎉 Copied!
|
|
矢印の方向を変える
デフォルトではクラス間のリンクは 2 つのダッシュ -- を持っており垂直方向に配向されています。
次のように単一のダッシュ(またはドット)を置くことによって水平方向のリンクを使用することが可能です:
|
🎉 Copied!
|
|
リンクを反対にすることで方向を変更することもできます。
|
🎉 Copied!
|
|
また、
left を加えることで矢印の向きを変更することもできます。
right, up, down などのキーワードを矢印の間に記述します。:
|
🎉 Copied!
|
|
方向の最初の文字のみを使用して矢印を短くすることができます(例えば、
-down- の代わりに-d-)、または最初の 2 文字(-do-)。
この機能を悪用してはならないことに注意してください:Graphviz は微調整の必要がない良い結果を通常は与えてくれます。
left to right directionパラメータを指定した場合は、次のようになります。:
|
🎉 Copied!
|
|
See also 'Change diagram orientation' on Deployment diagram page.
UML2 表記の使用
デフォルトでは、UML2表記が使用されます(v1.2020.13-14以降)。
|
🎉 Copied!
|
|
UML1 表記の使用
コマンド skinparam componentStyle uml1 は、UML1 表記に切り替えるために使用されます。
|
🎉 Copied!
|
|
四角形表記の使用(UML表記をしない)
skinparam componentStyle rectangleコマンドを使用すると、UML表記ではなく四角形による表記を行うことができます。
|
🎉 Copied!
|
|
長い説明
角括弧を使用して説明を複数行で記述することができます。
|
🎉 Copied!
|
|
個々の色
コンポーネント定義のあとに色を指定することができます。
|
🎉 Copied!
|
|
ステレオタイプでスプライトを使用
ステレオタイプのコンポーネント内にスプライトを使用することができます。
|
🎉 Copied!
|
|
見かけを変える
ダイアグラムの色やフォントを変更するには skinparam コマンドを使用します。
このコマンドは以下の場面で使用できます。
- ダイアグラム定義内で他のコマンドを同様に。
- インクルードされたファイル内。
- 設定ファイルのコマンドライン内やAntタスク内。
|
🎉 Copied!
|
|
|
🎉 Copied!
|
|
WARNING
This translation need to be updated. WARNING
特有のskinparam
componentStyle
- デフォルトで(もしくは
skinparam componentStyle uml2を指定することで)、コンポーネントにはアイコンが表示されます。
|
🎉 Copied!
|
|
- これを非表示にして四角形だけを表示するには、
skinparam componentStyle rectangleを指定します。
|
🎉 Copied!
|
|
[Ref. 10798]
孤立したコンポーネントを非表示または削除する
デフォルトでは、すべてのコンポーネントが表示されます:
|
🎉 Copied!
|
|
- しかし、
hide @unlinkedで、孤立したコンポーネントを非表示にできます:
|
🎉 Copied!
|
|
- もしくは、
remove @unlinkedで、孤立したコンポーネントを削除できます:
|
🎉 Copied!
|
|
[Ref. QA-11052]
タグ付け、またはワイルドカードによるコンポーネントの非表示、削除、復元
$を使って、コンポーネントにタグ付けすることができます。それから、コンポーネント個別、またはタグごとに、非表示(hide)、削除(remove)、復元(restore)を指定することができます。
デフォルトでは、すべてのコンポーネントが表示されます:
|
🎉 Copied!
|
|
次のような指定が可能です:
$tag13のコンポーネントを非表示にする:
|
🎉 Copied!
|
|
$tag13のコンポーネントを削除する:
|
🎉 Copied!
|
|
$tag13のコンポーネントを削除するが$tag1は表示する:
|
🎉 Copied!
|
|
-
*(すべてのコンポーネント)を削除するが$tag1は表示する:
|
🎉 Copied!
|
|
[Ref. QA-7337 and QA-11052]
Display JSON Data on Component diagram
Simple example
|
🎉 Copied!
|
|
[Ref. QA-15481] For another example, see on JSON page.
Port [port, portIn, portOut]
You can add port with port, portinand portout keywords.
Port
|
🎉 Copied!
|
|
PortIn
|
🎉 Copied!
|
|
PortOut
|
🎉 Copied!
|
|
Mixing PortIn & PortOut
|
🎉 Copied!
|
|