Signaux

Dans les modèles UML, les signaux sont des éléments de modèle indépendants des discriminants qui les gèrent. Les signaux spécifient des communications asynchrones unidirectionnelles entre des objets actifs.

Les signaux sont souvent utilisés dans les systèmes guidés par des événements et dans les environnements informatiques distribués. Par exemple, un système de communication peut contenir une classe Pager (Messager de poche) dont les objets attendent les signaux et y répondent. Les signaux se distinguent des autres types de message dans la mesure où lorsqu'un objet reçoit un signal, il n'est pas obligé de répondre, mais réagit à la réception du signal selon le comportement spécifié.

Tous les signaux doivent comporter une opération send( ). Les attributs d'un signal correspondent aux données qu'il transmet dans son opération d'envoi. Les signaux ne peuvent pas avoir d'autres opérations.

Vous pouvez ajouter des signaux aux diagrammes de classes dans votre modèle pour représenter les fonctions suivantes :

Un signal comporte un nom décrivant son objet dans le système. Comme le montre la figure suivante, un signal est représenté par un rectangle comportant deux compartiments.

Signal nommé Signal1 avec un attribut nommé attribute1.


Vos commentaires