Diagrammes de classes
Les diagrammes de classes sont le type de diagramme UML le plus courant, utilisés 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
Appuyez sur A ou C pour activer l'outil Classe, puis cliquez n'importe où sur le canevas pour placer une nouvelle boîte de classe.

Structure de la boîte de classe
Une boîte de classe UML se compose de trois compartiments :
- Compartiment du nom - Contient le nom de la classe et le 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 le panneau Inspecteur pour configurer ses propriétés :
Nom
Le nom de la classe apparaît en gras dans le compartiment supérieur. 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 enum<<entity>>- Pour les entités de domaine- Les stéréotypes personnalisés sont également pris en charge
Abstrait
Activez pour afficher le nom de la classe en italique, indiquant une classe abstraite.

Attributs
Les attributs représentent les données/propriétés d'une classe.
Ajouter des attributs
- Sélectionnez la classe
- Dans l'Inspecteur, trouvez la section Attributs
- Cliquez sur le bouton
+pour ajouter un nouvel attribut - Saisissez les détails de l'attribut
Syntaxe des attributs
Les attributs suivent ce format : visibilité nom : type
Modificateurs de visibilité :
| Symbole | Signification | Description |
|---|---|---|
+ | Public | Accessible depuis n'importe où |
- | Privé | Accessible uniquement au sein de la classe |
# | Protégé | Accessible au sein de la classe et des sous-classes |
~ | Paquetage | Accessible au sein du même paquetage |
Exemples :
-id: Int- Identifiant entier privé+name: String- Nom chaîne publique#createdAt: Date- Champ date protégé~cache: Map<String, Any>- Cache privé au paquetage
Opérations
Les opérations représentent le comportement/les méthodes d'une classe.
Ajouter des opérations
- Sélectionnez la classe
- Dans l'Inspecteur, trouvez la section Opérations
- Cliquez sur le bouton
+pour ajouter une nouvelle opération - Saisissez les détails de l'opération
Syntaxe des opérations
Les opérations suivent ce format : visibilité nom(paramètres) : typeRetour
Exemples :
+getName(): String- Accesseur public retournant une String-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 relations
| Type | Style de ligne | Flèche | Cas d'utilisation |
|---|---|---|---|
| Association | Ligne pleine | Flèche ouverte | Relation générale |
| Dépendance | Ligne en pointillés | Flèche ouverte | Relation « utilise » |
| Héritage | Ligne pleine | Triangle creux | Relation « est un » (extends) |
| Réalisation | Ligne en pointillés | Triangle creux | Implémentation d'interface |
| Agrégation | Ligne pleine | Losange creux | « A un » (propriété faible) |
| Composition | Ligne pleine | Losange plein | « A un » (propriété forte) |

Créer des relations
- Appuyez sur
Rpour activer l'outil Relation - Cliquez sur la classe source
- Faites glisser vers la classe cible
- Relâchez pour créer la connexion
- Utilisez l'Inspecteur pour changer le type de relation et les pointes de flèches
Étiquettes de relation
Double-cliquez sur une ligne de relation pour ajouter des étiquettes :
- Nom - Décrit la relation (par ex., « gère », « contient »)
- Multiplicité - Indique le nombre d'instances (par ex., « 1 », « 0..* », « 1..n »)
- Noms de rôle - Étiquettes à chaque extrémité décrivant le rôle
Bonnes pratiques
- Restez simple - N'essayez pas de tout modéliser ; concentrez-vous sur les classes clés
- Utilisez les stéréotypes - Marquez clairement les interfaces et les classes abstraites
- Montrez les relations clés - Chaque association n'a pas besoin d'être montrée
- Nommage cohérent - Utilisez le PascalCase pour les classes, le camelCase pour les membres
- Regroupez les classes liées - Utilisez la proximité visuelle pour montrer les regroupements logiques