Diagrammes de classes
Les diagrammes de classes sont le type de diagramme UML le plus courant, utilisé pour modéliser la structure statique d'un système en montrant les classes, leurs attributs, opérations, et relations.
Créer des classes
Utiliser l'outil Classe
Sur une page Diagramme de classes UML, appuyez sur U ou choisissez Classe dans le menu UML de la barre d'outils. Cliquez sur le canevas pour placer une boîte de classe, ou faites glisser pour définir sa taille. Appuyez sur Retour avec une classe sélectionnée pour la renommer.
Structure de la boîte de classe
Une boîte de classe UML se compose de trois compartiments :
- Compartiment de nom - contient le nom de la classe et un stéréotype optionnel
- Compartiment des attributs - liste les propriétés/champs de la classe
- Compartiment des opérations - liste les méthodes/fonctions de la classe
Propriétés de la classe
Sélectionnez une classe et utilisez l'onglet Disposition de l'Inspecteur → section UML pour configurer ses propriétés :
Nom
Le nom de la classe apparaît en gras dans le compartiment du haut. La convention utilise le PascalCase (par ex., CustomerOrder).
Stéréotype
Classificateur optionnel qui apparaît au-dessus du nom de la classe entre guillemets :
<<interface>>- pour les définitions d'interface<<abstract>>- pour les classes abstraites<<enumeration>>- pour les types énumérés<<entity>>- pour les entités de domaine- Les stéréotypes personnalisés sont également pris en charge
Abstrait
Basculez pour afficher le nom de la classe en italique, indiquant une classe abstraite.
Redimensionnement contraint
Lorsqu'activé (par défaut), le redimensionnement conserve les proportions de la boîte de classe.
Attributs
Les attributs représentent les données/propriétés d'une classe.
Ajouter des attributs
- Sélectionnez la classe
- Dans la section UML, trouvez Attributs — un éditeur multiligne avec un attribut par ligne
- Cliquez sur + (ou appuyez sur
Cmd+L) pour ajouter un nouvel attribut, puis saisissez ses détails
Syntaxe des attributs
Les attributs suivent ce format : visibilité nom : type
Modificateurs de visibilité :
| Symbole | Signification | Description |
|---|---|---|
+ | Public | Accessible de partout |
- | Privé | Accessible uniquement au sein de la classe |
# | Protégé | Accessible au sein de la classe et de ses sous-classes |
~ | Package | Accessible au sein du même package |
Exemples :
-id: Int- ID entier privé+name: String- Nom de type chaîne public#createdAt: Date- Champ de date protégé~cache: Map<String, Any>- Cache privé au package
Opérations
Les opérations représentent le comportement/les méthodes d'une classe.
Ajouter des opérations
- Sélectionnez la classe
- Dans la section UML, trouvez Opérations — un éditeur multiligne avec une opération par ligne
- Cliquez sur + (ou appuyez sur
Shift+Cmd+L) pour ajouter une nouvelle opération, puis saisissez ses détails
Syntaxe des opérations
Les opérations suivent ce format : visibilité nom(paramètres) : typeDeRetour
Exemples :
+getName(): String- Accesseur public retournant une chaîne-validate(input: String): Boolean- Méthode de validation privée+process(data: Data, options: Options): Result- Méthode avec plusieurs paramètres+save(): void- Méthode sans valeur de retour
Relations
Appuyez sur R pour activer l'outil Relation, puis faites glisser d'une classe à une autre pour créer une connexion.
Types de relation
| Type | Style de ligne | Flèche | Cas d'usage |
|---|---|---|---|
| Association | Ligne continue | Flèche ouverte | Relation générale |
| Dépendance | Ligne en tirets | Flèche ouverte | Relation « utilise » |
| Héritage | Ligne continue | Triangle creux | Relation « est un » (hérite de) |
| Réalisation | Ligne en tirets | Triangle creux | Implémentation d'interface |
| Agrégation | Ligne continue | Losange creux | « Possède » (possession faible) |
| Composition | Ligne continue | Losange plein | « Possède » (possession forte) |
Créer des relations
- Appuyez sur
Rpour activer l'outil Relation - Cliquez sur la classe source
- Faites glisser jusqu'à la classe cible
- Relâchez pour créer la connexion
- Utilisez la section UML de l'Inspecteur pour définir le Type de relation — le style de ligne et les pointes de flèche suivent le type
Étiquettes de relation
Sélectionnez une relation et définissez ses étiquettes dans la section UML de l'Inspecteur :
- Étiquette - décrit la relation (par ex., « gère », « contient »)
- Multiplicité - valeurs Source et Cible indiquant combien d'instances (par ex., « 1 », « 0..* », « 1..* »)
Bonnes pratiques
- Restez simple - n'essayez pas de tout modéliser ; concentrez-vous sur les classes clés
- Utilisez des stéréotypes - marquez clairement les interfaces et les classes abstraites
- Montrez les relations clés - toutes les associations n'ont pas besoin d'être affichées
- Nommage cohérent - utilisez PascalCase pour les classes, camelCase pour les membres
- Regroupez les classes liées - utilisez la proximité visuelle pour montrer des regroupements logiques