Partager via


Diagrammes de classes UML : référence

Un diagramme de classes UML décrit les structures d'objets et d'informations utilisées par votre application, à la fois en interne et dans la communication avec ses utilisateurs. Il décrit les informations sans faire référence à une implémentation particulière. Ses classes et relations peuvent être implémentées de nombreuses manières, comme les tables de bases de données, les nœuds XML ou encore les compositions d'objets logiciels.

Notes

Cette rubrique concerne les diagrammes de classes UML. Il existe un autre genre de diagramme de classes, le diagramme de classes .NET, qui permet de visualiser le code du programme. Pour plus d'informations, consultez Conception et affichage des classes et des types.

Lecture des diagrammes de classes

Le tableau de cette section décrit les éléments que vous pouvez visualiser dans un diagramme de classes UML. Pour plus d'informations sur les propriétés de ces éléments, consultez les rubriques suivantes :

Pour plus d'informations sur le dessin des diagrammes de classes UML, consultez Diagrammes de classes UML : indications. Pour créer un diagramme de classes UML, dans le menu Architecture, cliquez sur Nouveau diagramme. Pour plus d'informations sur la création et le dessin de diagrammes de modélisation, consultez Comment : modifier des diagrammes et un modèle UML.

Trois classes affichant des relations et des propriétés

Forme

Élément

Description

1

Classe

Définition des objets qui partagent des caractéristiques structurelles ou comportementales données. Pour plus d'informations, consultez Propriétés de types dans des diagrammes de classes UML.

1

Classifieur

Nom général d'une classe, d'une interface ou encore d'une énumération. Les composants, cas d'usage et acteurs sont également des classifieurs.

2

Commande de réduction/développement

Si vous ne pouvez pas visualiser les détails d'un classifieur, cliquez sur l'expanseur dans la partie supérieure gauche du classifieur. Il est possible que vous deviez également cliquer sur le signe [+] de chaque segment.

3

Attribut

Valeur tapée attachée à chaque instance d'un classifieur.

Pour ajouter un attribut, cliquez sur la section Attributs et appuyez sur ENTRÉE. Tapez la signature de l'attribut. Pour plus d'informations, consultez Propriétés d'attributs dans des diagrammes de classes UML.

4

Opération

Méthode ou fonction qui peut être exécutée par les instances d'un classifieur. Pour ajouter une opération, cliquez sur la section Opérations et appuyez sur ENTRÉE. Tapez la signature de l'opération. Pour plus d'informations, consultez Propriétés d'opérations dans des diagrammes de classes UML.

5

Association

Relation entre les membres de deux classifieurs. Pour plus d'informations, consultez Propriétés d'associations dans des diagrammes de classes UML.

5a

Agrégation

Association représentant une relation de propriété partagée. La valeur Partagé est affectée à la propriété Agrégation du rôle propriétaire.

5b

Composition

Association représentant une relation de partie entière. La valeur Composite est affectée à la propriété Agrégation du rôle propriétaire.

6

Nom de l'association

Nom d'une association. Le nom peut être laissé vide.

7

Nom du rôle

Nom d'un rôle, autrement dit, de l'extrémité d'une association. Peut être utilisé pour faire référence à l'objet associé. Dans l'illustration précédente, pour toute Commande O, O.ChosenMenu est son Menu associé.

Chaque rôle possède ses propres propriétés, répertoriées sous celles de l'association.

8

Multiplicité

Indique combien d'objets situés à cette extrémité peuvent être liés à chaque objet de l'autre extrémité. Dans l'exemple, chaque Commande doit être liée à exactement un Menu.

* signifie qu'il n'existe aucune limite supérieure au nombre de liens qui peuvent être créés.

9

Généralisation

Le classifieur spécifique hérite d'une partie de sa définition du classifieur général. Le classifieur général se situe à l'extrémité de la flèche du connecteur. Les attributs, associations et opérations sont hérités par le classifieur spécifique.

Utilisez l'outil Héritage pour créer une généralisation entre deux classifieurs.

Package contenant une interface et une énumération

Forme

Élément

Description

10

Interface

Définition d'une partie du comportement extérieurement visible d'un objet. Pour plus d'informations, consultez Propriétés de types dans des diagrammes de classes UML.

11

Énumération

Classifieur qui se compose d'un ensemble de valeurs littérales.

12

Package

Groupe de classifieurs, d'associations, d'actions, de lignes de vie, de composants et de packages. Un diagramme de classes logique indique que les classifieurs et les packages membres sont présents dans le package.

Les noms ont comme portée des packages, afin que Classe1 dans Package1 soit distinct de Classe1 hors de ce package. Le nom du package apparaît en tant que partie des propriétés Qualified Name de son contenu.

Vous pouvez définir la propriété Linked Package d'un diagramme UML pour faire référence à un package. Tous les éléments que vous créez dans ce diagramme deviendront ensuite des parties du package. Ils apparaîtront sous le package de l'Explorateur de modèles UML.

13

Importer

Relation entre les packages, indiquant que l'un des packages inclut toutes les définitions d'un autre.

14

Dépendance

La définition ou l'implémentation du classifieur dépendant peut être modifiée si ce dernier situé à l'extrémité de la flèche l'est également.

Réalisation présentée avec connecteur et lollipop

Forme

Élément

Description

15

Réalisation

La classe implémente les opérations et les attributs définis par l'interface.

Utilisez l'outil Héritage pour créer une réalisation entre une classe et une interface.

16

Realization

Autre présentation de la même relation. L'étiquette située sur le symbole d'interface (lollipop) identifie l'interface.

Pour créer cette présentation, sélectionnez une relation de réalisation existante. Une balise d'action apparaît près de l'association. Cliquez sur la balise d'action, puis sur Afficher sous forme d'interface Lollipop.

Voir aussi

Concepts

Comment : modifier des diagrammes et un modèle UML

Diagrammes de classes UML : indications

Propriétés de types dans des diagrammes de classes UML

Propriétés d'attributs dans des diagrammes de classes UML

Propriétés d'opérations dans des diagrammes de classes UML

Propriétés d'associations dans des diagrammes de classes UML