統一モデリング言語 (UML) シーケンス図では、ガード条件は相互作用制約とも呼ばれ、結合フラグメント内の相互作用オペランドをガードするブール条件式です。ガード条件には、ループ結合フラグメントが実行する最小回数と最大回数を指定する、2 つの式が含まれます。
シーケンス図では、ガード条件は結合フラグメントの相互作用オペランド内で大括弧に囲まれて設定されているセマンティック条件または制限事項です。結合フラグメントを作成すると、ガード条件は自動的に作成されます。既存のガード条件をもたない相互作用オペランドに、手動でガード条件を作成することもできます。
ガード条件は相互作用の開始時に現れ、相互作用オペランド内のトレースを実行するかどうかの決定に必要な、すべての情報を含んでいます。ガード条件のテスト結果が真の場合には、トレースが実行されます。ガード条件はオプションなので、相互作用オペランドにガード条件が指定されていない場合にも相互作用は実行されます。
次の図は、相互作用でガード条件がどのように表されるかを示したものです。