Un discriminant peut avoir un nombre illimité d'opérations ou aucune. Les opérations définissent le comportement d'une instance d'un discriminant (généralement une classe) mais également d'autres discriminants (cas d'utilisation ou composants).
Vous pouvez ajouter des opérations pour identifier le comportement de nombreux types de discriminant dans votre modèle. Dans les classes, les opérations sont des implémentations de fonctions pour l'exécution desquelles un objet peut être appelé. Une opération correctement définie effectue une tâche unique.
Les opérations peuvent avoir des exceptions, qui sont des éléments créés lorsque l'opération rencontre une erreur.
Toutes les opérations d'un discriminant doivent détenir une signature unique. Une signature comprend le nom de l'opération et une liste ordonnée des types de paramètre. La syntaxe UML pour un nom d'opération est la suivante :
visibilité «stéréotype» nom(liste de paramètre) : type-de-retour
Par exemple, dans une application de commerce électronique, une classe Customer comporte l'opération suivante : - getBalance([in] day: Date) : MoneyType. La signature de l'opération décrit les informations dans le tableau suivant :
| Partie de la syntaxe | Exemple | Description |
|---|---|---|
| visibilité | - | Le signe moins indique que l'opération a une visibilité privée. Cette opération ne peut pas être appelée depuis d'autres classes. |
| nom | getBalance | Le nom décrit l'opération selon le service qu'elle fournit. |
| liste des paramètres | ([in] day: Date) | Cette opération comporte un paramètre d'entrée appelé day suivi par son type, Date. Vous pouvez afficher la signature complète (y compris la liste des paramètres) ou seulement le nom de l'opération. |
| type-de-retour | : MoneyType | Le type renvoyé par l'opération est une instance de la classe MoneyType. |
Dans une application de commerce électronique, une classe Cart ajoute et retire de la marchandise dans un panier d'achat virtuel. Les opérations addItem() et removeItem( ) permettent respectivement d'ajouter une marchandise au panier ou de l'en retirer.