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 :
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.
• Le Type expression du signal (voir type expression).
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.