アクティビティー図において、コントロール・ノードはアクティビティー内での制御のフローを調整する、抽象アクティビティー・ノードです。
以下の表は、アクティビティー図で使用できるコントロール・ノードのタイプを示しています。
| コントロール・ノード・タイプ | 説明 | アイコン |
|---|---|---|
| 開始状態 | このノードは、アクティビティーが呼び出されたときにフローが開始するポイントをマークします。アクティビティーは複数の開始ノードを持つことができます。 | |
| デシジョン | このノードは、単一の着信エッジが複数の発信エッジに分岐する、アクティビティー内のポイントを示します。通常は、ガード条件とも呼ばれる制約を発信エッジ側に使用して、どのエッジへ進むかを決定します。 | ![]() |
| マージ | このノードは、複数の着信エッジが単一の発信エッジに集約する、アクティビティー内のポイントを示します。 | ![]() |
| フォーク | このノードは、単一の着信フローが複数の発信フローに分割する、アクティビティー内のポイントを示します。 | ![]() |
| ジョイン | このノードは、複数の着信フローが単一の発信フローに同期する、アクティビティー内のポイントを示します。 | ![]() |
| フロー終了 | このノードは、アクティビティーのフローが終了するポイントを示しますが、アクティビティーのその他のフローには影響しません。 | |
| アクティビティー終了 | このノードは、アクティビティーのすべてのフローが終了するポイントを示します。アクティビティーは複数のアクティビティー終了ノードを持つことが可能です。最初のアクティビティー終了ノードに到達すると、すべてのフローが停止してアクティビティーが終了します。 |