Discriminants dans les diagrammes de classes UML

Dans le développement visuel UML en Java™, Enterprise JavaBeans™ (EJB) et Web Services Description Language (WSDL), un discriminant constitue la superclasse des classes, interfaces et types de données ayant une syntaxe similaire et qui sont par conséquent notés en utilisant un rectangle avec des mots clés dans les diagrammes de classes UML.

Les classes étant en général communes dans les diagrammes de classes UML, un rectangle sans mot clé représente une classe et les autres sous-classes des discriminants sont indiquées par des mots clés.

Une classe est un élément de diagramme de classes UML qui représente un élément d'application. Un élément d'application peut être représenté par plusieurs instances d'une classe dans un ou plusieurs diagrammes de classes.

Les classes sont utilisées pour illustrer de manière conceptuelle les éléments d'application associés dans des diagrammes. Un élément de diagramme de classes affiche une partie ou l'ensemble de la sémantique sous-jacente. Un élément de diagramme de classes identifie les attributs, les opérations, les relations et la sémantique que les instances de la classe possèdent. Chaque objet qui instancie une classe fournit généralement ses propres valeurs d'attribut. Les attributs sont aussi appelés variables, variables membre, propriétés et zones, mais sont généralement implémentés comme des variables.

Chaque élément de diagramme de classes possède des propriétés qui régissent sa présentation et son emplacement dans un diagramme. La modification des propriétés d'un élément de diagramme ne modifie que la présentation de l'élément et n'affecte pas la sémantique sous-jacente ou tout autre élément de diagramme représentant cet élément d'application.

Comme le montre la figure suivante, une classe est affichée dans un diagramme sous la forme d'un rectangle avec trois compartiments :

L'image représente une classe Java dans un diagramme de classes UML.

Vous pouvez afficher, masquer ou condenser les compartiments d'attribut et d'opération. Vous pouvez utiliser des compartiments supplémentaires pour afficher d'autres détails, tel que des contraintes ou des signaux que les instances de la classe peuvent recevoir.

Dans une application, les classes apparaissent généralement dans des diagrammes de classes. Vous pouvez ajouter des classes ou des instances de classes (rôles objets ou discriminant) aux diagrammes afin de représenter les éléments suivants :

Exemple

Une application de commerce électronique pourrait comprendre une classe Cart. Cette classe définit un attribut itemList et une opération addItem qui appartient à tous les objets de type Cart. En phase d'exécution, plusieurs instances de la classe Cart pourraient être créés, chacune possédant les attributs et les opérations que la classe définit. Les valeurs des attributs pour chaque instance différeront si, par exemple, un objet de classe appelle l'opération addItem pour ajouter des vidéos à son attribut itemList, tandis qu'une autre instance utilise la même opération pour ajouter des livres.


Commentaires