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.
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. |
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. |
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