デプロイメント図
デプロイメント図とは、システムのアーキテクチャを視覚化する図の一種であり、ソフトウェ ア・コンポーネントがハードウェア上にどのようにデプロイされるかを示すものです。これは、サーバ、ワークステーショ ン、およびデバイスなどのさまざまなノードにわたるコンポーネントの分布の明 確な図を提供します。 PlantUML を使用すると、展開図の作成が簡単になります。このプラットフォームは、プレーンテキストを使用してこれらのダイアグラム を設計するシンプルで直感的な方法を提供し、迅速な反復と簡単なバージョン管理を保証 します。さらに、PlantUML フォーラムは、ユーザがヘルプを求めたり、アイデアを共有し たり、ダイアグラム作成の課題に関して協力したりすることができる、活気あるコ ミュニティを提供します。PlantUML の主な利点のひとつは、様々なツールやプラットフォームとシームレスに統合できることであり、専門家や愛好家にとって好ましい選択肢となっています。
要素の宣言
|
🎉 Copied!
|
|
説明文が長くなる場合は、オプションでテキストを
[] の中に書くこともできます。
|
🎉 Copied!
|
|
WARNING
This translation need to be updated. WARNING
要素の宣言 (省略記法)
いくつかの省略記法を使って要素を宣言することができます。
| 通常記法のキーワード | 省略記法のキーワード | 通常記法の例 | 省略記法の例 | 参照 |
actor
|
: a :
|
actor actor1
|
:actor2:
|
Actors |
component
|
[ c ]
|
component component1
|
[component2]
|
Components |
interface
|
() i
|
interface interface1
|
() "interface2"
|
Interfaces |
usecase
|
( u )
|
usecase usecase1
|
(usecase2)
|
Usecases |
アクター
|
🎉 Copied!
|
|
注意: 二重山括弧(guillemet)を使用したアクターの古い記法がありますが、現在は非推奨であり、削除される予定です。今後は使用しないでください。
コンポーネント
|
🎉 Copied!
|
|
インターフェース
|
🎉 Copied!
|
|
ユースケース
|
🎉 Copied!
|
|
リンク、矢印
要素の間をシンプルなリンクで結ぶことができます。リンクにラベルを付けることもできます。
|
🎉 Copied!
|
|
複数の種類のリンクを使うこともできます。
|
🎉 Copied!
|
|
次のような種類のリンクも使用できます。
|
🎉 Copied!
|
|
別の例:
|
🎉 Copied!
|
|
各括弧を使用した矢印のスタイル
(角括弧を使用したクラスの関係(リンク、矢印)のスタイルと同様)
線のスタイル
矢印にbold、dashed、dotted、hidden、plainのスタイルを指定することができます:
- ラベル無し
|
🎉 Copied!
|
|
- ラベル有り
|
🎉 Copied!
|
|
[Adapted from QA-4181]
線の色
|
🎉 Copied!
|
|
線の太さ
|
🎉 Copied!
|
|
[Adapted from QA-4949]
混合
|
🎉 Copied!
|
|
矢印の色とスタイルを変更する(インラインスタイル)
個別の矢印ごとに色とスタイルを変更するには、次の記法を使用します:
#color;line.[bold|dashed|dotted];text:color
|
🎉 Copied!
|
|
[Ref. QA-3770 and QA-3816] [See similar feature on class diagram]
要素の色とスタイルを変更する(インラインスタイル)
それぞれ個別の要素について、色とスタイルを変更するには、次の記法を使用します: #color;line:color;line.[bold|dashed|dotted];text:color
|
🎉 Copied!
|
|
|
🎉 Copied!
|
|
[Ref. QA-6852]
入れ子にできる要素
次の要素は入れ子にできます:
|
🎉 Copied!
|
|
WARNING
This translation need to be updated. WARNING
パッケージと入れ子要素
一階層の例
|
🎉 Copied!
|
|
他の例
|
🎉 Copied!
|
|
|
🎉 Copied!
|
|
すべて入れ子にした例
すべての入れ子要素の例です:- アルファベット順:
|
🎉 Copied!
|
|
- アルファベットの逆順
|
🎉 Copied!
|
|
WARNING
This translation need to be updated. WARNING
別名
asによる単純な別名
|
🎉 Copied!
|
|
長い別名の例
|
🎉 Copied!
|
|
|
🎉 Copied!
|
|
[Ref. QA-12082]
角に丸みをつける
|
🎉 Copied!
|
|
特有のskinparam
roundCorner
|
🎉 Copied!
|
|
[Ref. QA-5299, QA-6915, QA-11943]
付録:線の種類の一覧
|
🎉 Copied!
|
|
付録:矢印の先端と'0'矢印の一覧
矢印の先端
|
🎉 Copied!
|
|
丸形の矢印('0'矢印)
|
🎉 Copied!
|
|
WARNING
This translation need to be updated. WARNING
付録:すべての要素に対するインラインスタイルのテスト
シンプルな要素
|
🎉 Copied!
|
|
入れ子の要素
サブ要素無し
|
🎉 Copied!
|
|
サブ要素有り
|
🎉 Copied!
|
|
WARNING
This translation need to be updated. WARNING
付録:すべての要素に対するスタイルのテスト
シンプルな要素
グローバルスタイル(componentDiagram)
|
🎉 Copied!
|
|
エレメント毎のスタイル
|
🎉 Copied!
|
|
[Ref. QA-13261]
入れ子要素 (階層無し)
グローバルスタイル (componentDiagram)
|
🎉 Copied!
|
|
入れ子要素ごとのスタイル
|
🎉 Copied!
|
|
入れ子要素(一階層)
グローバルスタイル(componentDiagram)
|
🎉 Copied!
|
|
入れ子要素ごとのスタイル
|
🎉 Copied!
|
|
付録: すべての要素にスタイル指定した場合のステレオタイプのテスト
単純な要素
|
🎉 Copied!
|
|
Display JSON Data on Deployment diagram
Simple example
|
🎉 Copied!
|
|
[Ref. QA-15481] For another example, see on JSON page.
Mixing Deployment (Usecase, Component, Deployment) element within a Class or Object diagram
In order to add a Deployment element or a State element within a Class or Object diagram, you can use the allowmixing or allow_mixing directive.
Mixing all elements
|
🎉 Copied!
|
|
[Ref. QA-2335 and QA-5329]
Port [port, portIn, portOut]
You can added port with port, portinand portout keywords.
Port
|
🎉 Copied!
|
|
PortIn
|
🎉 Copied!
|
|
PortOut
|
🎉 Copied!
|
|
Mixing PortIn & PortOut
|
🎉 Copied!
|
|
Change diagram orientation
You can change (whole) diagram orientation with:
top to bottom direction(by default)left to right direction
Top to bottom (by default)
With Graphviz (layout engine by default)
The main rule is: Nested element first, then simple element.
|
🎉 Copied!
|
|
With Smetana (internal layout engine)
The main rule is the opposite: Simple element first, then nested element.
|
🎉 Copied!
|
|
Left to right
With Graphviz (layout engine by default)
|
🎉 Copied!
|
|
With Smetana (internal layout engine)
|
🎉 Copied!
|
|