シグナルは、イベント・ドリブン・システム および分散コンピューティング環境で多く使用されます。 例えば、ある通信システムが Pager クラスを含んでいる場合、 そのオブジェクトが Page シグナルの待機および応答を行います。 シグナルが他のメッセージ・タイプと異なるのは、 あるオブジェクトがシグナルを受信したときに、 そのオブジェクトは何も戻す必要がなく、 シグナルの受信によって指定された振る舞いに従って、 反応するという点です。
すべてのシグナルは、send( ) 操作を持っていることが前提となります。 シグナルの属性は、send 操作で引き継ぐデータを表しています。 シグナルは、その他の操作を持つことはできません。
モデルのクラス図にシグナルを追加することで、以下の機能を表すことができます。
シグナルは、システム内での目的を説明する名前を持っています。 以下の図にあるように、 シグナルの UML 表記は、2 つの コンパートメントを持つ長方形で表されます。
