Les signaux
Définition d'un signal
Un signal est un événement qui peut être invoqué explicitement. Un signal peut posséder des paramètres. Un signal peut être envoyé à un objet ou à un ensemble d'objets. Il peut être invoqué dans le cadre de la participation d'un acteur à un cas d'utilisation.
Un signal peut être émis ou reçu par une classe. Il peut être également émis par une opération à la suite d'une exception.
Spécifier les signaux d'une classe
Créer un signal émis ou reçu
Pour préciser quels sont les signaux qui peuvent être émis ou reçus par une classe :
1. Sélectionnez la classe et affichez ses propriétés.
2. Dans la fenêtre de propriétés, cliquez sur la liste déroulante puis sur Compléments.
3. Dans l'arbre qui vous est présenté, sélectionnez la branche Signal émis ou Signal reçu, puis cliquez sur le bouton Ajouter.
4. Indiquez le nom du signal et cliquez sur OK.
Propriétés d'un signal
Pour ouvrir la fenêtre de propriétés d'un signal :

Dans la fenêtre de propriétés d'une classe, dans la page
Compléments, sélectionnez le signal et cliquez sur
Propriétés.

Le bouton

permet d'afficher les commandes cachées.
La fenêtre de propriétés du signal apparaît.
Vous pouvez indiquer pour un signal :
• Son Stéréotype afin de préciser son utilisation :
• Exception : signal d'erreur généré lorsqu'une exception se produit pendant l'exécution d'une opération.
• Sa Visibilité par rapport au paquetage :
• Publique : c'est la visibilité par défaut. Le signal est visible par tout élément situé à l'extérieur du paquetage.
• Protégée : le signal est visible par les éléments héritiers ou amis.
• Privée : le signal est visible par sa classe ou ses amis.

Les amis d'une classe sont des classes autorisées à connaître les internes de cette classe. Il est possible de préciser les amis d'une classe dans l'onglet Compléments de la fenêtre de propriétés de la classe.
• Le Type expression du signal (voir type expression).

Le type expression d'un signal précise le type de la variable retournée par le signal lors de sa réception par son destinataire.
Un signal peut être une demande de Vote envoyé à chacun des objets actifs pour leur demander s'il est possible d'effectuer une action, comme par exemple fermer une session Windows.
Un signal peut donner lieu à une Diffusion générale à tous les objets actifs.
Paramètres d'un signal
Les Paramètres du signal sont renseignés sous l'onglet Paramètres de sa fenêtre de propriétés. Vous pouvez préciser :
• Son Type sous forme d'une expression. Ex : Integer(5).
• Sa Valeur par défaut. Ex : 0.
• Sa Direction : en entrée et/ou en sortie de l'opération.

Un paramètre est la spécification d'une variable qui peut être modifiée, transmise ou retournée. Un paramètre peut préciser un nom, un type et une direction. Les paramètres sont utilisés pour les opérations, les messages et les événements.

Un argument est une valeur spécifique correspondant à un paramètre.