{"id":11240,"date":"2026-03-31T13:40:13","date_gmt":"2026-03-31T05:40:13","guid":{"rendered":"https:\/\/www.archimetric.com\/fr\/uml-class-diagram-complete-reference-guide\/"},"modified":"2026-03-31T13:40:13","modified_gmt":"2026-03-31T05:40:13","slug":"uml-class-diagram-complete-reference-guide","status":"publish","type":"post","link":"https:\/\/www.archimetric.com\/fr\/uml-class-diagram-complete-reference-guide\/","title":{"rendered":"Diagram de classe UML : Guide complet de r\u00e9f\u00e9rence"},"content":{"rendered":"<p><img alt=\"Class Diagram Sample\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/Class-Diagram-Sample.png\"\/><\/p>\n<hr\/>\n<h2>Introduction aux diagrammes de classes<a name=\"introduction\"><\/a><\/h2>\n<p><strong>Diagramme de classe<\/strong>fournit une vue d&#8217;ensemble du syst\u00e8me cible en d\u00e9crivant les objets et les classes pr\u00e9sents dans le syst\u00e8me ainsi que les relations entre eux. Il offre une grande vari\u00e9t\u00e9 d&#8217;applications ; de la mod\u00e9lisation de la structure de donn\u00e9es sp\u00e9cifique au domaine \u00e0 la conception d\u00e9taill\u00e9e du syst\u00e8me cible.<\/p>\n<h3>Principaux avantages :<\/h3>\n<ul>\n<li>\n<p><strong>Mod\u00e9lisation du domaine<\/strong>: Capturer les entit\u00e9s m\u00e9tiers et leurs relations<\/p>\n<\/li>\n<li>\n<p><strong>Conception du syst\u00e8me<\/strong>: D\u00e9finir l&#8217;architecture logicielle au niveau de la classe<\/p>\n<\/li>\n<li>\n<p><strong>G\u00e9n\u00e9ration de code<\/strong>: G\u00e9n\u00e9rer du code d&#8217;impl\u00e9mentation \u00e0 partir des \u00e9l\u00e9ments du mod\u00e8le<\/p>\n<\/li>\n<li>\n<p><strong>Documentation<\/strong>: Cr\u00e9er une documentation technique maintenable<\/p>\n<\/li>\n<li>\n<p><strong>R\u00e9utilisation du mod\u00e8le<\/strong>: Partager les mod\u00e8les de classes entre les diagrammes d&#8217;interaction pour la mod\u00e9lisation du comportement dynamique<\/p>\n<\/li>\n<li>\n<p><strong>G\u00e9n\u00e9ration automatis\u00e9e<\/strong>: Utiliser le diagramme de formulaire pour g\u00e9n\u00e9rer automatiquement des diagrammes avec une port\u00e9e d\u00e9finie par l&#8217;utilisateur<\/p>\n<\/li>\n<\/ul>\n<hr\/>\n<h2>Notations et \u00e9l\u00e9ments fondamentaux<a name=\"notations\"><\/a><\/h2>\n<h3>\u00c9l\u00e9ments structurels de base<\/h3>\n<h4><img alt=\"Class Icon\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/Class_ico.png\"\/>\u00a0<a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Class.html#class\">Classe<\/a><\/h4>\n<p><img alt=\"Class\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/unnamed-file.Class.png\"\/><\/p>\n<p><strong>D\u00e9finition<\/strong>: Une classe d\u00e9crit un ensemble d&#8217;objets partageant les m\u00eames sp\u00e9cifications en mati\u00e8re de fonctionnalit\u00e9s, de contraintes et de s\u00e9mantique. Une classe est un type de classificateur dont les caract\u00e9ristiques sont les attributs et les op\u00e9rations.<\/p>\n<p><strong>Propri\u00e9t\u00e9s principales<\/strong>:<\/p>\n<table>\n<thead>\n<tr>\n<th>Propri\u00e9t\u00e9<\/th>\n<th>Description<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Nom<\/td>\n<td>Le nom de la classe<\/td>\n<\/tr>\n<tr>\n<td>Parent<\/td>\n<td>L&#8217;\u00e9l\u00e9ment du mod\u00e8le qui poss\u00e8de la classe<\/td>\n<\/tr>\n<tr>\n<td>Visibilit\u00e9<\/td>\n<td>D\u00e9termine l&#8217;apparence et l&#8217;accessibilit\u00e9 de l&#8217;espace de noms<\/td>\n<\/tr>\n<tr>\n<td>Abstrait<\/td>\n<td>Si vrai, la classe ne peut pas \u00eatre instanci\u00e9e directement<\/td>\n<\/tr>\n<tr>\n<td>Feuille<\/td>\n<td>Si vrai, la classe ne peut pas \u00eatre davantage sp\u00e9cialis\u00e9e<\/td>\n<\/tr>\n<tr>\n<td>Racine<\/td>\n<td>Indique si la classe n&#8217;a pas d&#8217;anc\u00eatres<\/td>\n<\/tr>\n<tr>\n<td>Actif<\/td>\n<td>D\u00e9termine si les objets sont actifs (concurrents) ou passifs<\/td>\n<\/tr>\n<tr>\n<td>Attributs<\/td>\n<td>Propri\u00e9t\u00e9s directes d\u00e9tenues par la classe<\/td>\n<\/tr>\n<tr>\n<td>Op\u00e9rations<\/td>\n<td>Fonctionnalit\u00e9s comportementales sp\u00e9cifiant les param\u00e8tres d&#8217;appel<\/td>\n<\/tr>\n<tr>\n<td>Param\u00e8tres de mod\u00e8le<\/td>\n<td>Param\u00e8tres formels pour le lien de mod\u00e8le<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<hr\/>\n<h4><img alt=\"Enumeration Icon\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/ClassEnumeration_ico.png\"\/>\u00a0<a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Class.html#class_enumeration\">Classe &lt;&gt;<\/a><\/h4>\n<p><img alt=\"Enumeration\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/ClassEnumeration.png\"\/><\/p>\n<p><strong>D\u00e9finition<\/strong>: Une forme de classe qui agit comme conteneur de litt\u00e9raux d&#8217;\u00e9num\u00e9ration. Par exemple, une \u00e9num\u00e9ration\u00a0<code data-backticks=\"1\">Couleur<\/code>\u00a0contient des litt\u00e9raux d&#8217;\u00e9num\u00e9ration\u00a0<code data-backticks=\"1\">rouge<\/code>,\u00a0<code data-backticks=\"1\">vert<\/code>, et\u00a0<code data-backticks=\"1\">bleu<\/code>.<\/p>\n<hr\/>\n<h4><img alt=\"Interface Icon\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/ClassInterface_ico.png\"\/>\u00a0<a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Class.html#class_interface\">Classe &lt;&gt;<\/a><\/h4>\n<p><img alt=\"Interface\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/ClassInterface.png\"\/><\/p>\n<p><strong>D\u00e9finition<\/strong>: Une interface est un type de classificateur qui repr\u00e9sente une d\u00e9claration d&#8217;un ensemble de fonctionnalit\u00e9s publiques coh\u00e9rentes et d&#8217;obligations. Une interface sp\u00e9cifie un contrat ; toute instance d&#8217;un classificateur qui r\u00e9alise l&#8217;interface doit remplir ce contrat.<\/p>\n<p><strong>Caract\u00e9ristiques cl\u00e9s<\/strong>:<\/p>\n<ul>\n<li>\n<p>Les interfaces sont des d\u00e9clarations et non instanciables<\/p>\n<\/li>\n<li>\n<p>Impl\u00e9ment\u00e9es par les instances de classificateurs instanciables<\/p>\n<\/li>\n<li>\n<p>Un classificateur peut impl\u00e9menter plusieurs interfaces<\/p>\n<\/li>\n<li>\n<p>Peut inclure des contraintes et des sp\u00e9cifications de protocole<\/p>\n<\/li>\n<\/ul>\n<hr\/>\n<h4><img alt=\"Primitive Icon\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/ClassPrimitive_ico.png\"\/>\u00a0<a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Class.html#class_primitive\">Classe &lt;&gt;<\/a><\/h4>\n<p><img alt=\"Primitive\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/ClassPrimitive.png\"\/><\/p>\n<p><strong>D\u00e9finition<\/strong>: Une forme de classe qui repr\u00e9sente un type de donn\u00e9es pr\u00e9d\u00e9fini. Par exemple, une\u00a0<code data-backticks=\"1\">bool\u00e9en<\/code>\u00a0classe (type).<\/p>\n<hr\/>\n<h4><img alt=\"Note Icon\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/Note_ico.png\"\/>\u00a0<a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Class.html#note\">Note<\/a><\/h4>\n<p><img alt=\"Note\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/Note.png\"\/><\/p>\n<p><strong>D\u00e9finition<\/strong>: Une note (commentaire) permet d&#8217;attacher diverses remarques aux \u00e9l\u00e9ments. Un commentaire n&#8217;a pas de force s\u00e9mantique, mais peut contenir des informations utiles pour un concepteur.<\/p>\n<hr\/>\n<h4><img alt=\"Constraint Icon\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/Constraint_ico.png\"\/>\u00a0<a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Class.html#constraint\">Contrainte<\/a><\/h4>\n<p><img alt=\"Constraint\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/Constraint.png\"\/><\/p>\n<p><strong>D\u00e9finition<\/strong>: Une condition ou restriction exprim\u00e9e en texte naturel ou dans un langage lisible par machine, dans le but de d\u00e9clarer une partie des s\u00e9mantiques d&#8217;un \u00e9l\u00e9ment.<\/p>\n<p><strong>Propri\u00e9t\u00e9s<\/strong>:<\/p>\n<table>\n<thead>\n<tr>\n<th>Propri\u00e9t\u00e9<\/th>\n<th>Description<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Nom<\/td>\n<td>Nom facultatif de la contrainte<\/td>\n<\/tr>\n<tr>\n<td>Expression<\/td>\n<td>La condition qui doit \u00eatre vraie pour \u00eatre satisfaite<\/td>\n<\/tr>\n<tr>\n<td>Documentation<\/td>\n<td>Description de la contrainte<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<hr\/>\n<h4><img alt=\"Collaboration Icon\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/Collaboration_ico.png\"\/>\u00a0<a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Class.html#collaboration\">Collaboration<\/a><\/h4>\n<p><img alt=\"Collaboration\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/Collaboration.png\"\/><\/p>\n<p><strong>D\u00e9finition<\/strong>: Une collaboration est repr\u00e9sent\u00e9e comme un type de classificateur et d\u00e9finit un ensemble d&#8217;entit\u00e9s coop\u00e9ratives \u00e0 jouer par des instances (ses r\u00f4les), ainsi qu&#8217;un ensemble de connecteurs qui d\u00e9finissent les voies de communication entre les instances participantes.<\/p>\n<hr\/>\n<h4><img alt=\"Model Icon\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/Model_ico.png\"\/>\u00a0<a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Class.html#model\">Mod\u00e8le<\/a><\/h4>\n<p><strong>D\u00e9finition<\/strong>: Un package de niveau sup\u00e9rieur qui contient l&#8217;ensemble du mod\u00e8le ou une partie importante de celui-ci.<\/p>\n<hr\/>\n<h4><img alt=\"NARY Icon\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/NARY_ico.png\"\/>\u00a0<a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Class.html#nary\">N-AIRE<\/a><\/h4>\n<p><strong>D\u00e9finition<\/strong>: Repr\u00e9sente une association n-aire connectant plusieurs classificateurs simultan\u00e9ment.<\/p>\n<hr\/>\n<h2>Types de relations<a name=\"relationships\"><\/a><\/h2>\n<h3>Relations d&#8217;association<\/h3>\n<h4><img alt=\"Association Icon\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/Association_ico.png\"\/>\u00a0<a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Class.html#association\">Association (Sans agr\u00e9gation)<\/a><\/h4>\n<p><img alt=\"Association\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/Association.png\"\/><\/p>\n<p><strong>D\u00e9finition<\/strong>: Une association sp\u00e9cifie une relation s\u00e9mantique pouvant exister entre des instances typ\u00e9es. Elle poss\u00e8de au moins deux extr\u00e9mit\u00e9s repr\u00e9sent\u00e9es par des propri\u00e9t\u00e9s, chacune \u00e9tant connect\u00e9e au type de l&#8217;extr\u00e9mit\u00e9.<\/p>\n<p><strong>Propri\u00e9t\u00e9s cl\u00e9s<\/strong>:<\/p>\n<table>\n<thead>\n<tr>\n<th>Propri\u00e9t\u00e9<\/th>\n<th>Description<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Nom<\/td>\n<td>Le nom de l&#8217;association<\/td>\n<\/tr>\n<tr>\n<td>Visibilit\u00e9<\/td>\n<td>Apparence et accessibilit\u00e9 dans l&#8217;espace de nommage<\/td>\n<\/tr>\n<tr>\n<td>Extr\u00e9mit\u00e9 d&#8217;association \u00c0\/De<\/td>\n<td>Source et cible de l&#8217;association<\/td>\n<\/tr>\n<tr>\n<td>Abstrait<\/td>\n<td>Si vrai, l&#8217;association est incompl\u00e8te et non instanciable<\/td>\n<\/tr>\n<tr>\n<td>Feuille<\/td>\n<td>Si vrai, l&#8217;association ne peut pas \u00eatre plus sp\u00e9cialis\u00e9e<\/td>\n<\/tr>\n<tr>\n<td>D\u00e9duit<\/td>\n<td>Sp\u00e9cifie si d\u00e9riv\u00e9 d&#8217;autres \u00e9l\u00e9ments de mod\u00e8le<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<hr\/>\n<h4><img alt=\"Aggregation Icon\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/Aggregation_ico.png\"\/>\u00a0<a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Class.html#aggregation\">Agr\u00e9gation (Association partag\u00e9e)<\/a><\/h4>\n<p><img alt=\"Aggregation\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/Aggregation.png\"\/><\/p>\n<p><strong>D\u00e9finition<\/strong>: Un type d&#8217;association dont l&#8217;une de ses extr\u00e9mit\u00e9s est marqu\u00e9e<em>partag\u00e9<\/em>\u00a0comme une forme d&#8217;agr\u00e9gation, ce qui signifie qu&#8217;il poss\u00e8de une agr\u00e9gation partag\u00e9e (relation tout-partie o\u00f9 les parties peuvent exister ind\u00e9pendamment).<\/p>\n<hr\/>\n<h4><img alt=\"Composition Icon\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/Composition_ico.png\"\/>\u00a0<a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Class.html#composition\">Composition (association composite)<\/a><\/h4>\n<p><img alt=\"Composition\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/Composition.png\"\/><\/p>\n<p><strong>D\u00e9finition<\/strong>: Une forme forte d&#8217;agr\u00e9gation o\u00f9 une instance de partie ne peut \u00eatre incluse dans au plus un compos\u00e9 \u00e0 la fois. Si un compos\u00e9 est supprim\u00e9, ses parties sont normalement supprim\u00e9es avec lui.<\/p>\n<p><strong>Caract\u00e9ristiques principales<\/strong>:<\/p>\n<ul>\n<li>\n<p>Les parties ne peuvent pas appartenir \u00e0 plusieurs compos\u00e9s simultan\u00e9ment<\/p>\n<\/li>\n<li>\n<p>La suppression du compos\u00e9 supprime g\u00e9n\u00e9ralement ses parties<\/p>\n<\/li>\n<li>\n<p>Les parties peuvent \u00eatre supprim\u00e9es avant la suppression du compos\u00e9<\/p>\n<\/li>\n<li>\n<p>Les compositions peuvent former des graphes acycliques orient\u00e9s avec suppression transitive<\/p>\n<\/li>\n<\/ul>\n<hr\/>\n<h4><img alt=\"Association Class Icon\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/AssociationClass_ico.png\"\/>\u00a0<a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Class.html#associationclass\">Classe d&#8217;association<\/a><\/h4>\n<p><img alt=\"Association Class\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/AssociationClass.png\"\/><\/p>\n<p><strong>D\u00e9finition<\/strong>: Un \u00e9l\u00e9ment de mod\u00e8le qui poss\u00e8de \u00e0 la fois des propri\u00e9t\u00e9s d&#8217;association et de classe. Une Classe d&#8217;association peut \u00eatre vue comme une association qui poss\u00e8de \u00e9galement des propri\u00e9t\u00e9s de classe, ou comme une classe qui poss\u00e8de \u00e9galement des propri\u00e9t\u00e9s d&#8217;association.<\/p>\n<p><strong>Ressource associ\u00e9e<\/strong>:\u00a0<a href=\"http:\/\/knowhow.visual-paradigm.com\/uml\/association-class\/\">Dessiner une classe d&#8217;association<\/a><\/p>\n<hr\/>\n<h3>Relations de d\u00e9pendance<\/h3>\n<h4><img alt=\"Dependency Icon\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/Dependency_ico.png\"\/>\u00a0<a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Class.html#dependency\">D\u00e9pendance<\/a><\/h4>\n<p><img alt=\"Dependency\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/Dependency.png\"\/><\/p>\n<p><strong>D\u00e9finition<\/strong>: Une relation qui indique qu&#8217;un \u00e9l\u00e9ment ou un ensemble d&#8217;\u00e9l\u00e9ments de mod\u00e8le n\u00e9cessite d&#8217;autres \u00e9l\u00e9ments de mod\u00e8le pour leur sp\u00e9cification ou leur impl\u00e9mentation.<\/p>\n<p><strong>Propri\u00e9t\u00e9s<\/strong>:<\/p>\n<table>\n<thead>\n<tr>\n<th>Propri\u00e9t\u00e9<\/th>\n<th>Description<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Fournisseur<\/td>\n<td>\u00c9l\u00e9ment(s) ind\u00e9pendant(s) dans la relation<\/td>\n<\/tr>\n<tr>\n<td>Client<\/td>\n<td>\u00c9l\u00e9ment(s) d\u00e9pendant(s) dans la relation<\/td>\n<\/tr>\n<tr>\n<td>Visibilit\u00e9<\/td>\n<td>Apparence et accessibilit\u00e9 de l&#8217;espace de noms<\/td>\n<\/tr>\n<tr>\n<td>Mappage<\/td>\n<td>Expression facultative indiquant la relation<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<hr\/>\n<h4><img alt=\"Abstraction Icon\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/Abstraction_ico.png\"\/>\u00a0<a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Class.html#abstraction\">Abstraction<\/a><\/h4>\n<p><img alt=\"Abstraction\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/Abstraction.png\"\/><\/p>\n<p><strong>D\u00e9finition<\/strong>: Une relation qui lie deux \u00e9l\u00e9ments ou ensembles d&#8217;\u00e9l\u00e9ments repr\u00e9sentant le m\u00eame concept \u00e0 des niveaux d&#8217;abstraction diff\u00e9rents ou depuis des points de vue diff\u00e9rents.<\/p>\n<hr\/>\n<h4><img alt=\"Realization Icon\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/Realization_ico.png\"\/>\u00a0<a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Class.html#realization\">R\u00e9alisation<\/a><\/h4>\n<p><img alt=\"Realization\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/Realization.png\"\/><\/p>\n<p><strong>D\u00e9finition<\/strong>: Une relation d&#8217;abstraction sp\u00e9cialis\u00e9e entre deux ensembles d&#8217;\u00e9l\u00e9ments de mod\u00e8le, l&#8217;un repr\u00e9sentant une sp\u00e9cification (le fournisseur) et l&#8217;autre repr\u00e9sentant une impl\u00e9mentation de ce dernier (le client).<\/p>\n<p><strong>Cas d&#8217;utilisation<\/strong>: Affinement progressif, optimisations, transformations, mod\u00e8les, synth\u00e8se de mod\u00e8les, composition de frameworks<\/p>\n<hr\/>\n<h4><img alt=\"Generalization Icon\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/Generalization_ico.png\"\/>\u00a0<a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Class.html#generalization\">G\u00e9n\u00e9ralisation<\/a><\/h4>\n<p><img alt=\"Generalization\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/Generalization.png\"\/><\/p>\n<p><strong>D\u00e9finition<\/strong>: Une relation taxonomique entre un classificateur plus g\u00e9n\u00e9ral et un classificateur plus sp\u00e9cifique. Chaque instance du classificateur sp\u00e9cifique est \u00e9galement une instance indirecte du classificateur g\u00e9n\u00e9ral.<\/p>\n<p><strong>Propri\u00e9t\u00e9 cl\u00e9<\/strong>:<\/p>\n<table>\n<thead>\n<tr>\n<th>Propri\u00e9t\u00e9<\/th>\n<th>Description<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Rempla\u00e7able<\/td>\n<td>Si vrai, le classificateur sp\u00e9cifique peut remplacer le classificateur g\u00e9n\u00e9ral \u00e0 l&#8217;ex\u00e9cution<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<hr\/>\n<h4><img alt=\"Usage Icon\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/Usage_ico.png\"\/>\u00a0<a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Class.html#usage\">Utilisation<\/a><\/h4>\n<p><img alt=\"Usage\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/Usage.png\"\/><\/p>\n<p><strong>D\u00e9finition<\/strong>: Une relation dans laquelle un \u00e9l\u00e9ment n\u00e9cessite un autre \u00e9l\u00e9ment (ou un ensemble d&#8217;\u00e9l\u00e9ments) pour son impl\u00e9mentation ou son fonctionnement complets.<\/p>\n<hr\/>\n<h4><img alt=\"Access Icon\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/Access_ico.png\"\/>\u00a0<a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Class.html#access\">Acc\u00e8s<\/a><\/h4>\n<p><img alt=\"Access\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/Access.png\"\/><\/p>\n<p><strong>D\u00e9finition<\/strong>: Un import d&#8217;\u00e9l\u00e9ment d\u00e9fini comme une relation orient\u00e9e entre un espace de noms d&#8217;importation et un \u00e9l\u00e9ment packagable. Le nom de l&#8217;\u00e9l\u00e9ment packagable ou son alias est ajout\u00e9 \u00e0 l&#8217;espace de noms de l&#8217;espace de noms d&#8217;importation.<\/p>\n<p><strong>Notation<\/strong>:<\/p>\n<ul>\n<li>\n<p><code data-backticks=\"1\">&lt;&lt;import&gt;&gt;<\/code>mot-cl\u00e9 pour la visibilit\u00e9 publique<\/p>\n<\/li>\n<li>\n<p><code data-backticks=\"1\">&lt;&lt;acc\u00e8s&gt;&gt;<\/code>mot-cl\u00e9 pour la visibilit\u00e9 priv\u00e9e<\/p>\n<\/li>\n<\/ul>\n<hr\/>\n<h4><img alt=\"Import Icon\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/Import_ico.png\"\/>\u00a0<a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Class.html#import\">Importation<\/a><\/h4>\n<p><img alt=\"Import\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/Import.png\"\/><\/p>\n<p><strong>D\u00e9finition<\/strong>: Une importation de package est d\u00e9finie comme une relation orient\u00e9e qui identifie un package dont les membres doivent \u00eatre import\u00e9s par un espace de noms.<\/p>\n<hr\/>\n<h4><img alt=\"Permission Icon\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/Permission_ico.png\"\/>\u00a0<a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Class.html#permission\">Autorisation<\/a><\/h4>\n<p><img alt=\"Permission\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/Permission.png\"\/><\/p>\n<p><strong>D\u00e9finition<\/strong>: Un type de d\u00e9pendance qui accorde \u00e0 un \u00e9l\u00e9ment de mod\u00e8le la permission d&#8217;acc\u00e9der \u00e0 des \u00e9l\u00e9ments dans un autre espace de noms.<\/p>\n<hr\/>\n<h4><img alt=\"Instantiation Icon\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/Instantiation_ico.png\"\/>\u00a0<a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Class.html#instantiation\">Instanciation<\/a><\/h4>\n<p><img alt=\"Instantiation\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/Instantiation.png\"\/><\/p>\n<p><strong>D\u00e9finition<\/strong>: Une d\u00e9pendance d&#8217;utilisation entre des classificateurs indiquant que les op\u00e9rations sur le client cr\u00e9ent des instances du fournisseur.<\/p>\n<hr\/>\n<h4><img alt=\"Binding Icon\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/Binding_ico.png\"\/>\u00a0<a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Class.html#binding\">Liaison<\/a><\/h4>\n<p><img alt=\"Binding\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/Binding.png\"\/><\/p>\n<p><strong>D\u00e9finition<\/strong>: La liaison de mod\u00e8le est une relation orient\u00e9e depuis un \u00e9l\u00e9ment mod\u00e9lisable li\u00e9 vers la signature de mod\u00e8le de la cible. Une liaison de mod\u00e8le poss\u00e8de un ensemble de substitutions de param\u00e8tres de mod\u00e8le.<\/p>\n<hr\/>\n<h4><img alt=\"Derive Icon\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/Derive_ico.png\"\/>\u00a0<a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Class.html#derive\">D\u00e9river<\/a><\/h4>\n<p><img alt=\"Derive\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/Derive.png\"\/><\/p>\n<p><strong>D\u00e9finition<\/strong>: Sp\u00e9cifie une relation de d\u00e9rivation entre des \u00e9l\u00e9ments de mod\u00e8le qui sont g\u00e9n\u00e9ralement, mais pas n\u00e9cessairement, du m\u00eame type. Une d\u00e9pendance d\u00e9riv\u00e9e indique que le client peut \u00eatre calcul\u00e9 \u00e0 partir du fournisseur.<\/p>\n<hr\/>\n<h4><img alt=\"Refine Icon\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/Refine_ico.png\"\/>\u00a0<a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Class.html#refine\">Affiner<\/a><\/h4>\n<p><img alt=\"Refine\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/Refine.png\"\/><\/p>\n<p><strong>D\u00e9finition<\/strong>: Sp\u00e9cifie une relation d&#8217;affinement entre des \u00e9l\u00e9ments de mod\u00e8le \u00e0 des niveaux s\u00e9mantiques diff\u00e9rents, tels que l&#8217;analyse et la conception.<\/p>\n<p><strong>Cas d&#8217;utilisation<\/strong>: Transformations de l&#8217;analyse \u00e0 la conception, \u00e9volution du mod\u00e8le<\/p>\n<hr\/>\n<h4><img alt=\"Trace Icon\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/Trace_ico.png\"\/>\u00a0<a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Class.html#trace\">Tra\u00e7abilit\u00e9<\/a><\/h4>\n<p><img alt=\"Trace\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/Trace.png\"\/><\/p>\n<p><strong>D\u00e9finition<\/strong>: Sp\u00e9cifie une relation de tra\u00e7abilit\u00e9 entre des \u00e9l\u00e9ments de mod\u00e8le ou des ensembles d&#8217;\u00e9l\u00e9ments de mod\u00e8le qui repr\u00e9sentent le m\u00eame concept dans des mod\u00e8les diff\u00e9rents.<\/p>\n<p><strong>Utilisation principale<\/strong>: Suivi des exigences et des modifications \u00e0 travers les mod\u00e8les ; le mappage est g\u00e9n\u00e9ralement informel et bidirectionnel<\/p>\n<hr\/>\n<h4><img alt=\"Substitution Icon\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/Substitution_ico.png\"\/>\u00a0<a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Class.html#substitution\">Substitution<\/a><\/h4>\n<p><img alt=\"Substitution\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/Substitution.png\"\/><\/p>\n<p><strong>D\u00e9finition<\/strong>: Une relation entre deux classificateurs qui signifie que le classificateur substitut respecte le contrat sp\u00e9cifi\u00e9 par le classificateur contractuel.<\/p>\n<p><strong>Implication<\/strong>: Les instances du classificateur de substitution sont substituables \u00e0 l&#8217;ex\u00e9cution l\u00e0 o\u00f9 des instances du classificateur de contrat sont attendues.<\/p>\n<hr\/>\n<h4><img alt=\"Merge Icon\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/Merge_ico.png\"\/>\u00a0<a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Class.html#merge\">Fusion<\/a><\/h4>\n<p><img alt=\"Merge\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/Merge.png\"\/><\/p>\n<p><strong>D\u00e9finition<\/strong>: Une fusion de paquetage est une relation orient\u00e9e entre deux paquetages qui indique que le contenu des deux paquetages doit \u00eatre combin\u00e9.<\/p>\n<p><strong>Caract\u00e9ristiques principales<\/strong>:<\/p>\n<ul>\n<li>\n<p>Similaire \u00e0 la g\u00e9n\u00e9ralisation, mais pour le contenu des paquetages<\/p>\n<\/li>\n<li>\n<p>Utilis\u00e9 lorsque des \u00e9l\u00e9ments dans des paquetages diff\u00e9rents repr\u00e9sentent le m\u00eame concept<\/p>\n<\/li>\n<li>\n<p>Permet une extension progressive des concepts de base<\/p>\n<\/li>\n<li>\n<p>Particuli\u00e8rement utile dans la m\u00e9tamod\u00e9lisation et la d\u00e9finition du m\u00e9tamod\u00e8le UML<\/p>\n<\/li>\n<\/ul>\n<hr\/>\n<h2>Variantes de classe et st\u00e9r\u00e9otypes<a name=\"class-variants\"><\/a><\/h2>\n<h3>Classes sp\u00e9cifiques \u00e0 l&#8217;ORM<\/h3>\n<h4><img alt=\"ORM Persistable Icon\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/ClassORMPersistable_ico.png\"\/>\u00a0<a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Class.html#class_orm_persistable\">Classe &lt;&gt;<\/a><\/h4>\n<p><img alt=\"ORM Persistable\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/ClassORMPersistable.png\"\/><\/p>\n<p><strong>D\u00e9finition<\/strong>: Une forme sp\u00e9ciale de classe pouvant \u00eatre utilis\u00e9e pour mod\u00e9liser un mod\u00e8le objet d&#8217;une base de donn\u00e9es relationnelle. Du code ORM peut \u00eatre g\u00e9n\u00e9r\u00e9 \u00e0 partir d&#8217;un ensemble de classes ORM Persistable.<\/p>\n<p><strong>Propri\u00e9t\u00e9s suppl\u00e9mentaires<\/strong>:<\/p>\n<table>\n<thead>\n<tr>\n<th>Propri\u00e9t\u00e9<\/th>\n<th>Description<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>D\u00e9tails de la classe ORM<\/td>\n<td>Param\u00e8tres affectant la g\u00e9n\u00e9ration du code ORM<\/td>\n<\/tr>\n<tr>\n<td>Cl\u00e9 m\u00e9tier<\/td>\n<td>Utilis\u00e9 pour g\u00e9n\u00e9rer les op\u00e9rations equals() et hashCode()<\/td>\n<\/tr>\n<tr>\n<td>Requ\u00eate ORM<\/td>\n<td>D\u00e9finir les qualificateurs ORM et les requ\u00eates nomm\u00e9es<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<hr\/>\n<h4><img alt=\"ORM Abstract Persistable Icon\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/ClassORMAbstractPersistable_ico.png\"\/>\u00a0<a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Class.html#class_orm_abstract_persistable\">Classe &lt;&gt;<\/a><\/h4>\n<p><img alt=\"ORM Abstract Persistable\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/ClassORMAbstractPersistable.png\"\/><\/p>\n<p><strong>D\u00e9finition<\/strong>: Une forme sp\u00e9ciale de classe qui capture les attributs communs des classes sous-ORM-Persistable.<\/p>\n<hr\/>\n<h4><img alt=\"ORM User Type Icon\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/ClassORMUserType_ico.png\"\/>\u00a0<a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Class.html#class_orm_user_type\">Classe &lt;&gt;<\/a><\/h4>\n<p><img alt=\"ORM User Type\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/ClassORMUserType.png\"\/><\/p>\n<p><strong>D\u00e9finition<\/strong>: Une classe de type utilisateur d\u00e9finit un type d&#8217;objet pour le mod\u00e8le d&#8217;objet pouvant \u00eatre acc\u00e9d\u00e9 dans le code ORM g\u00e9n\u00e9r\u00e9, et persist\u00e9 dans la base de donn\u00e9es en tant que colonne au lieu d&#8217;une entit\u00e9.<\/p>\n<p><strong>Ressource associ\u00e9e<\/strong>:\u00a0<a href=\"http:\/\/resources.visual-paradigm.com\/index.php\/orm\/71-general\/364-hib-user-type.html\">Prise en charge des types utilisateur Hibernate<\/a><\/p>\n<hr\/>\n<h4><img alt=\"ORM Parameterized Type Icon\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/ClassORMParameterizedType_ico.png\"\/>\u00a0<a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Class.html#class_orm_parameterized_type\">Classe &lt;&gt;<\/a><\/h4>\n<p><img alt=\"ORM Parameterized Type\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/ClassORMParameterizedType.png\"\/><\/p>\n<p><strong>D\u00e9finition<\/strong>: Un type param\u00e9tr\u00e9 ORM vous permet d&#8217;assurer la coh\u00e9rence des donn\u00e9es en impl\u00e9mentant la v\u00e9rification de coh\u00e9rence dans le code ORM g\u00e9n\u00e9r\u00e9.<\/p>\n<hr\/>\n<h4><img alt=\"Entity Bean Icon\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/ClassEntityBean_ico.png\"\/>\u00a0<a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Class.html#class_entity_bean\">Classe &lt;&gt;<\/a><\/h4>\n<p><img alt=\"Entity Bean\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/ClassEntityBean.png\"\/><\/p>\n<p><strong>D\u00e9finition<\/strong>: Une forme sp\u00e9ciale de classe pour mod\u00e9liser un bean d&#8217;entit\u00e9 EJB.<\/p>\n<p><strong>Propri\u00e9t\u00e9s suppl\u00e9mentaires<\/strong>:<\/p>\n<table>\n<thead>\n<tr>\n<th>Propri\u00e9t\u00e9<\/th>\n<th>Description<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>D\u00e9tails du code de la classe EJB<\/td>\n<td>Attributs li\u00e9s \u00e0 EJB pour la g\u00e9n\u00e9ration de code<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<hr\/>\n<h2>Propri\u00e9t\u00e9s et configuration<a name=\"properties\"><\/a><\/h2>\n<h3>R\u00e9f\u00e9rence des propri\u00e9t\u00e9s de classe courantes<\/h3>\n<table>\n<thead>\n<tr>\n<th>Propri\u00e9t\u00e9<\/th>\n<th>S&#8217;applique \u00e0<\/th>\n<th>Description<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>Nom<\/strong><\/td>\n<td>Tous les \u00e9l\u00e9ments<\/td>\n<td>Identifiant de l&#8217;\u00e9l\u00e9ment du mod\u00e8le<\/td>\n<\/tr>\n<tr>\n<td><strong>Parent<\/strong><\/td>\n<td>Classes, Interfaces<\/td>\n<td>\u00c9l\u00e9ment du mod\u00e8le propri\u00e9taire<\/td>\n<\/tr>\n<tr>\n<td><strong>Visibilit\u00e9<\/strong><\/td>\n<td>La plupart des \u00e9l\u00e9ments<\/td>\n<td>Contr\u00f4le l&#8217;apparence de l&#8217;espace de noms :<code data-backticks=\"1\">public<\/code>,\u00a0<code data-backticks=\"1\">priv\u00e9<\/code>,\u00a0<code data-backticks=\"1\">prot\u00e9g\u00e9<\/code>,\u00a0<code data-backticks=\"1\">paquet<\/code><\/td>\n<\/tr>\n<tr>\n<td><strong>Abstrait<\/strong><\/td>\n<td>Classes, Associations<\/td>\n<td>Si vrai, l&#8217;\u00e9l\u00e9ment est incomplet et non directement instanciable<\/td>\n<\/tr>\n<tr>\n<td><strong>Feuille<\/strong><\/td>\n<td>Classes, Associations<\/td>\n<td>Si vrai, l&#8217;\u00e9l\u00e9ment ne peut pas \u00eatre davantage sp\u00e9cialis\u00e9<\/td>\n<\/tr>\n<tr>\n<td><strong>Racine<\/strong><\/td>\n<td>Classes<\/td>\n<td>Indique si l&#8217;\u00e9l\u00e9ment n&#8217;a pas d&#8217;anc\u00eatres<\/td>\n<\/tr>\n<tr>\n<td><strong>Actif<\/strong><\/td>\n<td>Classes<\/td>\n<td>D\u00e9termine si les objets sont actifs (concurrents) ou passifs<\/td>\n<\/tr>\n<tr>\n<td><strong>Mod\u00e8le m\u00e9tier<\/strong><\/td>\n<td>Classes<\/td>\n<td>Drapeau pour marquer comme une \u00ab classe m\u00e9tier \u00bb<\/td>\n<\/tr>\n<tr>\n<td><strong>Attributs<\/strong><\/td>\n<td>Classes<\/td>\n<td>Propri\u00e9t\u00e9s directes d\u00e9tenues par la classe<\/td>\n<\/tr>\n<tr>\n<td><strong>Op\u00e9rations<\/strong><\/td>\n<td>Classes<\/td>\n<td>Fonctionnalit\u00e9s comportementales avec param\u00e8tres et contraintes<\/td>\n<\/tr>\n<tr>\n<td><strong>Param\u00e8tres de mod\u00e8le<\/strong><\/td>\n<td>\u00c9l\u00e9ments mod\u00e9lisables<\/td>\n<td>Param\u00e8tres formels pour les \u00e9l\u00e9ments g\u00e9n\u00e9riques\/param\u00e9tr\u00e9s<\/td>\n<\/tr>\n<tr>\n<td><strong>D\u00e9riv\u00e9<\/strong><\/td>\n<td>Associations<\/td>\n<td>Sp\u00e9cifie si l&#8217;\u00e9l\u00e9ment est d\u00e9riv\u00e9 d&#8217;autres \u00e9l\u00e9ments de mod\u00e8le<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3>Param\u00e8tres de g\u00e9n\u00e9ration de code<\/h3>\n<h4>Configuration sp\u00e9cifique \u00e0 Java<\/h4>\n<ul>\n<li>\n<p><strong>Annotations Java<\/strong>: M\u00e9tadonn\u00e9es ajout\u00e9es au code source Java \u00e0 des fins d&#8217;annotation<\/p>\n<\/li>\n<li>\n<p><strong>Ing\u00e9nierie bidirectionnelle<\/strong>:\u00a0<a href=\"https:\/\/www.visual-paradigm.com\/tutorials\/round-trip-java.jsp\">G\u00e9n\u00e9rer et synchroniser le code Java<\/a><\/p>\n<\/li>\n<\/ul>\n<h4>Configuration sp\u00e9cifique \u00e0 l&#8217;ORM<\/h4>\n<ul>\n<li>\n<p><strong>Requ\u00eate ORM<\/strong>: D\u00e9finir des qualificateurs et des requ\u00eates nomm\u00e9es pour les classes persistantes<\/p>\n<\/li>\n<li>\n<p><strong>Cl\u00e9 m\u00e9tier<\/strong>: Configurer les champs utilis\u00e9s pour la g\u00e9n\u00e9ration des m\u00e9thodes equals()\/hashCode()<\/p>\n<\/li>\n<li>\n<p><strong>Mappage de colonne<\/strong>: Sp\u00e9cifier les noms et les types de colonnes de base de donn\u00e9es<\/p>\n<\/li>\n<\/ul>\n<hr\/>\n<h2>Types de diagrammes UML associ\u00e9s<\/h2>\n<p>Les diagrammes de classes s&#8217;int\u00e8grent aux autres diagrammes UML pour un mod\u00e9lisation syst\u00e8me compl\u00e8te :<\/p>\n<table>\n<thead>\n<tr>\n<th>Type de diagramme<\/th>\n<th>Objectif<\/th>\n<th>Lien<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Diagramme de cas d&#8217;utilisation<\/td>\n<td>Capturer les exigences fonctionnelles<\/td>\n<td><a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/UseCase.html\">Diagramme de cas d&#8217;utilisation<\/a><\/td>\n<\/tr>\n<tr>\n<td>Diagramme de s\u00e9quence<\/td>\n<td>Mod\u00e9liser les interactions dynamiques au fil du temps<\/td>\n<td><a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Sequence.html\">Diagramme de s\u00e9quence<\/a><\/td>\n<\/tr>\n<tr>\n<td>Diagramme de communication<\/td>\n<td>Montrer les interactions et les liens entre les objets<\/td>\n<td><a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Collaboration.html\">Diagramme de communication<\/a><\/td>\n<\/tr>\n<tr>\n<td>Diagramme d&#8217;\u00e9tats<\/td>\n<td>Mod\u00e9liser le cycle de vie et les \u00e9tats des objets<\/td>\n<td><a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/State.html\">Diagramme d&#8217;\u00e9tats<\/a><\/td>\n<\/tr>\n<tr>\n<td>Diagramme d&#8217;activit\u00e9<\/td>\n<td>Repr\u00e9senter les flux de travail et les processus<\/td>\n<td><a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Activity.html\">Diagramme d&#8217;activit\u00e9<\/a><\/td>\n<\/tr>\n<tr>\n<td>Diagramme de composant<\/td>\n<td>Montrer les composants logiciels physiques<\/td>\n<td><a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Component.html\">Diagramme de composant<\/a><\/td>\n<\/tr>\n<tr>\n<td>Diagramme de d\u00e9ploiement<\/td>\n<td>Mod\u00e9liser le d\u00e9ploiement du mat\u00e9riel et du logiciel<\/td>\n<td><a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Deployment.html\">Diagramme de d\u00e9ploiement<\/a><\/td>\n<\/tr>\n<tr>\n<td>Diagramme de paquet<\/td>\n<td>Organiser les \u00e9l\u00e9ments du mod\u00e8le en paquets<\/td>\n<td><a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Package.html\">Diagramme de paquet<\/a><\/td>\n<\/tr>\n<tr>\n<td>Diagramme d&#8217;objet<\/td>\n<td>Montrer les instances \u00e0 un moment donn\u00e9<\/td>\n<td><a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Object.html\">Diagramme d&#8217;objet<\/a><\/td>\n<\/tr>\n<tr>\n<td>Diagramme de structure composite<\/td>\n<td>Mod\u00e9liser la structure interne des classificateurs<\/td>\n<td><a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/CompositeStructureDiagram.html\">Diagramme de structure composite<\/a><\/td>\n<\/tr>\n<tr>\n<td>Diagramme de temporisation<\/td>\n<td>Se concentrer sur les contraintes de temporisation<\/td>\n<td><a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/TimingDiagram.html\">Diagramme de temporisation<\/a><\/td>\n<\/tr>\n<tr>\n<td>Diagramme d&#8217;aper\u00e7u des interactions<\/td>\n<td>Combiner les diagrammes d&#8217;interaction et d&#8217;activit\u00e9<\/td>\n<td><a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/InteractionOverviewDiagram.html\">Diagramme d&#8217;aper\u00e7u des interactions<\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<hr\/>\n<h2>Liste de r\u00e9f\u00e9rences<a name=\"references\"><\/a><\/h2>\n<ol>\n<li>R\u00e9f\u00e9rences des diagrammes principaux<\/li>\n<li>\n<p><a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/UseCase.html\"><strong>Diagramme de cas d&#8217;utilisation<\/strong><\/a>: Repr\u00e9sentation visuelle de la fonctionnalit\u00e9 du syst\u00e8me du point de vue de l&#8217;utilisateur, capturant les acteurs et leurs objectifs.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Sequence.html\"><strong>Diagramme de s\u00e9quence<\/strong><\/a>: Montre les interactions entre objets organis\u00e9es selon une s\u00e9quence temporelle, mettant l&#8217;accent sur l&#8217;ordre des messages.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Collaboration.html\"><strong>Diagramme de communication<\/strong><\/a>: Affiche les interactions entre objets avec un accent sur les relations structurelles entre les objets.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/State.html\"><strong>Diagramme d&#8217;\u00e9tat-machine<\/strong><\/a>: Mod\u00e9lise le comportement dynamique d&#8217;un objet \u00e0 travers ses \u00e9tats de cycle de vie et ses transitions.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Activity.html\"><strong>Diagramme d&#8217;activit\u00e9<\/strong><\/a>: Repr\u00e9sente les flux de travail, les processus m\u00e9tiers et les \u00e9tapes op\u00e9rationnelles avec un flux de contr\u00f4le.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Component.html\"><strong>Diagramme de composant<\/strong><\/a>: Illustre les composants logiciels physiques, leurs interfaces et leurs d\u00e9pendances.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Deployment.html\"><strong>Diagramme de d\u00e9ploiement<\/strong><\/a>: Montre les n\u0153uds mat\u00e9riels, les artefacts logiciels et leurs relations de d\u00e9ploiement.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Package.html\"><strong>Diagramme de paquet<\/strong><\/a>: Organise les \u00e9l\u00e9ments du mod\u00e8le en paquets hi\u00e9rarchiques pour la modularit\u00e9 et la gestion des espaces de noms.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Object.html\"><strong>Diagramme d&#8217;objet<\/strong><\/a>: Affiche les instances de classes et leurs liens \u00e0 un instant donn\u00e9.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/CompositeStructureDiagram.html\"><strong>Diagramme de structure composite<\/strong><\/a>: Mod\u00e9lise la structure interne des classificateurs, y compris les parties, les ports et les connecteurs.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/TimingDiagram.html\"><strong>Diagramme de temporisation<\/strong><\/a>: Se concentre sur les contraintes de temporisation et les changements d&#8217;\u00e9tat sur des intervalles de temps pr\u00e9cis.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/InteractionOverviewDiagram.html\"><strong>Diagramme d&#8217;aper\u00e7u des interactions<\/strong><\/a>: Combine les diagrammes d&#8217;interaction avec la notation des diagrammes d&#8217;activit\u00e9 pour repr\u00e9senter le flux d&#8217;interaction au niveau \u00e9lev\u00e9.<\/p>\n<\/li>\n<li>R\u00e9f\u00e9rences de notation des diagrammes de classes<\/li>\n<li>\n<p><a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Class.html#abstraction\"><strong>Abstraction<\/strong><\/a>: Relation entre des \u00e9l\u00e9ments repr\u00e9sentant le m\u00eame concept \u00e0 des niveaux d&#8217;abstraction diff\u00e9rents.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Class.html#access\"><strong>Acc\u00e8s<\/strong><\/a>: Relation d&#8217;importation d&#8217;\u00e9l\u00e9ment contr\u00f4lant la visibilit\u00e9 des \u00e9l\u00e9ments packageables import\u00e9s.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Class.html#aggregation\"><strong>Agr\u00e9gation (association partag\u00e9e)<\/strong><\/a>: Relation tout-partie o\u00f9 les parties peuvent exister ind\u00e9pendamment du tout.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Class.html#association\"><strong>Association (sans agr\u00e9gation)<\/strong><\/a>: Relation s\u00e9mantique entre des instances typ\u00e9es ayant des extr\u00e9mit\u00e9s navigables.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Class.html#associationclass\"><strong>Classe d&#8217;association<\/strong><\/a>: \u00c9l\u00e9ment de mod\u00e8le combinant les propri\u00e9t\u00e9s d&#8217;association et de classe pour les attributs de relation.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Class.html#binding\"><strong>Liaison<\/strong><\/a>: Relation de liaison de mod\u00e8le avec des substitutions de param\u00e8tres pour les \u00e9l\u00e9ments g\u00e9n\u00e9riques.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Class.html#class\"><strong>Classe<\/strong><\/a>: Classificateur central d\u00e9crivant des objets ayant des fonctionnalit\u00e9s, attributs et op\u00e9rations communs.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Class.html#class_enumeration\"><strong>Classe &lt;&gt;<\/strong><\/a>: Classe conteneur pour les litt\u00e9raux d&#8217;\u00e9num\u00e9ration repr\u00e9sentant des ensembles de valeurs fixes.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Class.html#class_interface\"><strong>Classe &lt;&gt;<\/strong><\/a>: Sp\u00e9cification de contrat d\u00e9clarant les fonctionnalit\u00e9s publiques pour les classificateurs \u00e0 impl\u00e9menter.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Class.html#class_primitive\"><strong>Classe &lt;&gt;<\/strong><\/a>: Classe de type de donn\u00e9es pr\u00e9d\u00e9fini repr\u00e9sentant les types de base du langage.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Class.html#class_orm_persistable\"><strong>Classe &lt;&gt;<\/strong><\/a>: Classe mapp\u00e9e sur une base de donn\u00e9es prenant en charge la g\u00e9n\u00e9ration de code ORM et la persistance.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Class.html#class_orm_abstract_persistable\"><strong>Classe &lt;&gt;<\/strong><\/a>: Classe de base abstraite pour partager des attributs ORM communs entre des sous-classes persistantes.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Class.html#class_orm_user_type\"><strong>Classe &lt;&gt;<\/strong><\/a>: Type personnalis\u00e9 persist\u00e9 en tant que colonne de base de donn\u00e9es plut\u00f4t que table d&#8217;entit\u00e9.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Class.html#class_orm_parameterized_type\"><strong>Classe &lt;&gt;<\/strong><\/a>: Type param\u00e9tr\u00e9 permettant la validation de la correction des donn\u00e9es dans le code ORM.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Class.html#class_entity_bean\"><strong>Classe &lt;&gt;<\/strong><\/a>: Classe de mod\u00e8le d&#8217;entit\u00e9 EJB pour les applications Java d&#8217;entreprise.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Class.html#collaboration\"><strong>Collaboration<\/strong><\/a>: Classificateur d\u00e9finissant des r\u00f4les coop\u00e9ratifs et des voies de communication pour les instances interagissant.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Class.html#composition\"><strong>Composition (association composite)<\/strong><\/a>: Relation forte tout-partie avec possession exclusive et suppression en cascade.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Class.html#constraint\"><strong>Contrainte<\/strong><\/a>: Condition ou restriction d\u00e9clarant le sens des \u00e9l\u00e9ments du mod\u00e8le.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Class.html#dependency\"><strong>D\u00e9pendance<\/strong><\/a>: Relation indiquant qu&#8217;un \u00e9l\u00e9ment n\u00e9cessite un autre pour sa sp\u00e9cification ou son impl\u00e9mentation.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Class.html#derive\"><strong>D\u00e9river<\/strong><\/a>: Relation sp\u00e9cifiant qu&#8217;un \u00e9l\u00e9ment client est calculable \u00e0 partir de l&#8217;\u00e9l\u00e9ment fournisseur.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Class.html#generalization\"><strong>G\u00e9n\u00e9ralisation<\/strong><\/a>: Relation d&#8217;h\u00e9ritage o\u00f9 un classificateur sp\u00e9cifique h\u00e9rite des caract\u00e9ristiques d&#8217;un classificateur g\u00e9n\u00e9ral.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Class.html#import\"><strong>Importation<\/strong><\/a>: Relation d&#8217;importation de paquetage rendant les membres du paquetage disponibles dans l&#8217;espace de nommage d&#8217;importation.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Class.html#instantiation\"><strong>Instanciation<\/strong><\/a>: D\u00e9pendance indiquant que les op\u00e9rations du client cr\u00e9ent des instances du classificateur fournisseur.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Class.html#merge\"><strong>Fusion<\/strong><\/a>: Fusion de paquetages combinant le contenu de deux paquetages pour une extension incr\u00e9mentale des concepts.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Class.html#model\"><strong>Mod\u00e8le<\/strong><\/a>: Conteneur de niveau sup\u00e9rieur pour organiser les \u00e9l\u00e9ments du mod\u00e8le et les paquetages.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Class.html#nary\"><strong>N-AIRE<\/strong><\/a>: Association n-aire connectant simultan\u00e9ment plusieurs classificateurs.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Class.html#note\"><strong>Note<\/strong><\/a>: \u00c9l\u00e9ment de commentaire pour attacher des remarques non s\u00e9mantiques aux \u00e9l\u00e9ments du mod\u00e8le.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Class.html#permission\"><strong>Autorisation<\/strong><\/a>: D\u00e9pendance accordant une autorisation d&#8217;acc\u00e8s aux \u00e9l\u00e9ments d&#8217;un autre espace de nommage.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Class.html#realization\"><strong>R\u00e9alisations<\/strong><\/a>: Abstraction sp\u00e9cialis\u00e9e o\u00f9 le client impl\u00e9mente la sp\u00e9cification d\u00e9finie par le fournisseur.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Class.html#refine\"><strong>Affiner<\/strong><\/a>: Relation entre des \u00e9l\u00e9ments de mod\u00e8le \u00e0 diff\u00e9rents niveaux s\u00e9mantiques, tels que l&#8217;analyse et la conception.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Class.html#substitution\"><strong>Substitution<\/strong><\/a>: Relation indiquant qu&#8217;un classificateur de substitution respecte la sp\u00e9cification du classificateur de contrat.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Class.html#trace\"><strong>Tra\u00e7abilit\u00e9<\/strong><\/a>: Suivi des relations du m\u00eame concept \u00e0 travers diff\u00e9rents mod\u00e8les, principalement pour la gestion des exigences.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Class.html#usage\"><strong>Utilisation<\/strong><\/a>: D\u00e9pendance o\u00f9 l&#8217;\u00e9l\u00e9ment client n\u00e9cessite l&#8217;\u00e9l\u00e9ment fournisseur pour une impl\u00e9mentation ou un fonctionnement complets.<\/p>\n<\/li>\n<li>Tutoriels et r\u00e9f\u00e9rences de ressources<\/li>\n<li>\n<p><a href=\"http:\/\/knowhow.visual-paradigm.com\/uml\/association-class\/\"><strong>Dessin de classe d&#8217;association<\/strong><\/a>: Guide \u00e9tape par \u00e9tape pour cr\u00e9er des classes d&#8217;association dans Visual Paradigm.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.visual-paradigm.com\/tutorials\/round-trip-java.jsp\"><strong>G\u00e9n\u00e9rer et synchroniser le code Java<\/strong><\/a>: Tutoriel sur l&#8217;ing\u00e9nierie bidirectionnelle entre les diagrammes de classes et l&#8217;impl\u00e9mentation Java.<\/p>\n<\/li>\n<li>\n<p><a href=\"http:\/\/resources.visual-paradigm.com\/index.php\/orm\/71-general\/364-hib-user-type.html\"><strong>Prise en charge des types d&#8217;utilisateurs Hibernate<\/strong><\/a>: Ressource pour impl\u00e9menter des types d&#8217;utilisateurs personnalis\u00e9s Hibernate avec des classes ORM-Persistable.<\/p>\n<\/li>\n<li>R\u00e9f\u00e9rence aux normes<\/li>\n<li>\n<p><a href=\"http:\/\/www.omg.org\/\"><strong>Object Management Group \u2013 Langage de mod\u00e9lisation unifi\u00e9<\/strong><\/a>: Source officielle de la sp\u00e9cification UML fournie par l&#8217;organisme normatif charg\u00e9 de UML.<\/p>\n<\/li>\n<li>\n<p><em>D\u00e9finition des notations est cit\u00e9e de\u00a0<a href=\"http:\/\/www.omg.org\/\">Object Management Group<\/a>\u00a0<a href=\"http:\/\/www.uml.org\/\">Langage de mod\u00e9lisation unifi\u00e9 (OMG UML)<\/a>\u00a0Version Superstructure 2.2 et versions ant\u00e9rieures (pour les notations qui n&#8217;existent plus dans la sp\u00e9cification la plus r\u00e9cente).<\/em><\/p>\n<\/li>\n<\/ol>\n<hr\/>\n<ol>\n<li><em>Ce guide est bas\u00e9 sur la documentation du diagramme de classes UML de Visual Paradigm. Pour les sp\u00e9cifications les plus r\u00e9centes, reportez-vous toujours aux normes officielles OMG UML.<\/em><\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>Introduction aux diagrammes de classes Diagramme de classefournit une vue d&#8217;ensemble du syst\u00e8me cible en d\u00e9crivant les objets et les<\/p>\n","protected":false},"author":3482,"featured_media":11241,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_yoast_wpseo_title":"","_yoast_wpseo_metadesc":"","fifu_image_url":"https:\/\/www.visual-paradigm.com\/VPGallery\/img\/diagrams\/Class\/Class-Diagram-Sample.png","fifu_image_alt":"","footnotes":""},"categories":[127],"tags":[],"class_list":["post-11240","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-unified-modeling-language"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.0 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Diagram de classe UML : Guide complet de r\u00e9f\u00e9rence - ArchiMetric French<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.archimetric.com\/fr\/uml-class-diagram-complete-reference-guide\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Diagram de classe UML : Guide complet de r\u00e9f\u00e9rence - ArchiMetric French\" \/>\n<meta property=\"og:description\" content=\"Introduction aux diagrammes de classes Diagramme de classefournit une vue d&#8217;ensemble du syst\u00e8me cible en d\u00e9crivant les objets et les\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.archimetric.com\/fr\/uml-class-diagram-complete-reference-guide\/\" \/>\n<meta property=\"og:site_name\" content=\"ArchiMetric French\" \/>\n<meta property=\"article:published_time\" content=\"2026-03-31T05:40:13+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.visual-paradigm.com\/VPGallery\/img\/diagrams\/Class\/Class-Diagram-Sample.png\" \/><meta property=\"og:image\" content=\"https:\/\/www.visual-paradigm.com\/VPGallery\/img\/diagrams\/Class\/Class-Diagram-Sample.png\" \/>\n\t<meta property=\"og:image:width\" content=\"605\" \/>\n\t<meta property=\"og:image:height\" content=\"540\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"curtis\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/www.visual-paradigm.com\/VPGallery\/img\/diagrams\/Class\/Class-Diagram-Sample.png\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"curtis\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"24 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.archimetric.com\/fr\/uml-class-diagram-complete-reference-guide\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.archimetric.com\/fr\/uml-class-diagram-complete-reference-guide\/\"},\"author\":{\"name\":\"curtis\",\"@id\":\"https:\/\/www.archimetric.com\/fr\/#\/schema\/person\/71e6318556cda44457a5b68e284bedba\"},\"headline\":\"Diagram de classe UML : Guide complet de r\u00e9f\u00e9rence\",\"datePublished\":\"2026-03-31T05:40:13+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.archimetric.com\/fr\/uml-class-diagram-complete-reference-guide\/\"},\"wordCount\":3565,\"commentCount\":0,\"image\":{\"@id\":\"https:\/\/www.archimetric.com\/fr\/uml-class-diagram-complete-reference-guide\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.archimetric.com\/fr\/wp-content\/uploads\/sites\/8\/2026\/03\/Class-Diagram-Sample.png\",\"articleSection\":[\"Unified Modeling Language\"],\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.archimetric.com\/fr\/uml-class-diagram-complete-reference-guide\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.archimetric.com\/fr\/uml-class-diagram-complete-reference-guide\/\",\"url\":\"https:\/\/www.archimetric.com\/fr\/uml-class-diagram-complete-reference-guide\/\",\"name\":\"Diagram de classe UML : Guide complet de r\u00e9f\u00e9rence - ArchiMetric French\",\"isPartOf\":{\"@id\":\"https:\/\/www.archimetric.com\/fr\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.archimetric.com\/fr\/uml-class-diagram-complete-reference-guide\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.archimetric.com\/fr\/uml-class-diagram-complete-reference-guide\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.archimetric.com\/fr\/wp-content\/uploads\/sites\/8\/2026\/03\/Class-Diagram-Sample.png\",\"datePublished\":\"2026-03-31T05:40:13+00:00\",\"author\":{\"@id\":\"https:\/\/www.archimetric.com\/fr\/#\/schema\/person\/71e6318556cda44457a5b68e284bedba\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.archimetric.com\/fr\/uml-class-diagram-complete-reference-guide\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.archimetric.com\/fr\/uml-class-diagram-complete-reference-guide\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/www.archimetric.com\/fr\/uml-class-diagram-complete-reference-guide\/#primaryimage\",\"url\":\"https:\/\/www.archimetric.com\/fr\/wp-content\/uploads\/sites\/8\/2026\/03\/Class-Diagram-Sample.png\",\"contentUrl\":\"https:\/\/www.archimetric.com\/fr\/wp-content\/uploads\/sites\/8\/2026\/03\/Class-Diagram-Sample.png\",\"width\":605,\"height\":540},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.archimetric.com\/fr\/uml-class-diagram-complete-reference-guide\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.archimetric.com\/fr\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Diagram de classe UML : Guide complet de r\u00e9f\u00e9rence\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.archimetric.com\/fr\/#website\",\"url\":\"https:\/\/www.archimetric.com\/fr\/\",\"name\":\"ArchiMetric French\",\"description\":\"EA, Dev Ops, Scrum, Agile and More\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.archimetric.com\/fr\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.archimetric.com\/fr\/#\/schema\/person\/71e6318556cda44457a5b68e284bedba\",\"name\":\"curtis\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/www.archimetric.com\/fr\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/6910084565fcc601ec03c6693bb8ea480c1e52ccaa0efb299eb038bb6a1edc87?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/6910084565fcc601ec03c6693bb8ea480c1e52ccaa0efb299eb038bb6a1edc87?s=96&d=mm&r=g\",\"caption\":\"curtis\"},\"url\":\"https:\/\/www.archimetric.com\/fr\/author\/curtis\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Diagram de classe UML : Guide complet de r\u00e9f\u00e9rence - ArchiMetric French","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.archimetric.com\/fr\/uml-class-diagram-complete-reference-guide\/","og_locale":"fr_FR","og_type":"article","og_title":"Diagram de classe UML : Guide complet de r\u00e9f\u00e9rence - ArchiMetric French","og_description":"Introduction aux diagrammes de classes Diagramme de classefournit une vue d&#8217;ensemble du syst\u00e8me cible en d\u00e9crivant les objets et les","og_url":"https:\/\/www.archimetric.com\/fr\/uml-class-diagram-complete-reference-guide\/","og_site_name":"ArchiMetric French","article_published_time":"2026-03-31T05:40:13+00:00","og_image":[{"url":"https:\/\/www.visual-paradigm.com\/VPGallery\/img\/diagrams\/Class\/Class-Diagram-Sample.png","type":"","width":"","height":""},{"width":605,"height":540,"url":"https:\/\/www.visual-paradigm.com\/VPGallery\/img\/diagrams\/Class\/Class-Diagram-Sample.png","type":"image\/png"}],"author":"curtis","twitter_card":"summary_large_image","twitter_image":"https:\/\/www.visual-paradigm.com\/VPGallery\/img\/diagrams\/Class\/Class-Diagram-Sample.png","twitter_misc":{"\u00c9crit par":"curtis","Dur\u00e9e de lecture estim\u00e9e":"24 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.archimetric.com\/fr\/uml-class-diagram-complete-reference-guide\/#article","isPartOf":{"@id":"https:\/\/www.archimetric.com\/fr\/uml-class-diagram-complete-reference-guide\/"},"author":{"name":"curtis","@id":"https:\/\/www.archimetric.com\/fr\/#\/schema\/person\/71e6318556cda44457a5b68e284bedba"},"headline":"Diagram de classe UML : Guide complet de r\u00e9f\u00e9rence","datePublished":"2026-03-31T05:40:13+00:00","mainEntityOfPage":{"@id":"https:\/\/www.archimetric.com\/fr\/uml-class-diagram-complete-reference-guide\/"},"wordCount":3565,"commentCount":0,"image":{"@id":"https:\/\/www.archimetric.com\/fr\/uml-class-diagram-complete-reference-guide\/#primaryimage"},"thumbnailUrl":"https:\/\/www.archimetric.com\/fr\/wp-content\/uploads\/sites\/8\/2026\/03\/Class-Diagram-Sample.png","articleSection":["Unified Modeling Language"],"inLanguage":"fr-FR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.archimetric.com\/fr\/uml-class-diagram-complete-reference-guide\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.archimetric.com\/fr\/uml-class-diagram-complete-reference-guide\/","url":"https:\/\/www.archimetric.com\/fr\/uml-class-diagram-complete-reference-guide\/","name":"Diagram de classe UML : Guide complet de r\u00e9f\u00e9rence - ArchiMetric French","isPartOf":{"@id":"https:\/\/www.archimetric.com\/fr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.archimetric.com\/fr\/uml-class-diagram-complete-reference-guide\/#primaryimage"},"image":{"@id":"https:\/\/www.archimetric.com\/fr\/uml-class-diagram-complete-reference-guide\/#primaryimage"},"thumbnailUrl":"https:\/\/www.archimetric.com\/fr\/wp-content\/uploads\/sites\/8\/2026\/03\/Class-Diagram-Sample.png","datePublished":"2026-03-31T05:40:13+00:00","author":{"@id":"https:\/\/www.archimetric.com\/fr\/#\/schema\/person\/71e6318556cda44457a5b68e284bedba"},"breadcrumb":{"@id":"https:\/\/www.archimetric.com\/fr\/uml-class-diagram-complete-reference-guide\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.archimetric.com\/fr\/uml-class-diagram-complete-reference-guide\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.archimetric.com\/fr\/uml-class-diagram-complete-reference-guide\/#primaryimage","url":"https:\/\/www.archimetric.com\/fr\/wp-content\/uploads\/sites\/8\/2026\/03\/Class-Diagram-Sample.png","contentUrl":"https:\/\/www.archimetric.com\/fr\/wp-content\/uploads\/sites\/8\/2026\/03\/Class-Diagram-Sample.png","width":605,"height":540},{"@type":"BreadcrumbList","@id":"https:\/\/www.archimetric.com\/fr\/uml-class-diagram-complete-reference-guide\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.archimetric.com\/fr\/"},{"@type":"ListItem","position":2,"name":"Diagram de classe UML : Guide complet de r\u00e9f\u00e9rence"}]},{"@type":"WebSite","@id":"https:\/\/www.archimetric.com\/fr\/#website","url":"https:\/\/www.archimetric.com\/fr\/","name":"ArchiMetric French","description":"EA, Dev Ops, Scrum, Agile and More","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.archimetric.com\/fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Person","@id":"https:\/\/www.archimetric.com\/fr\/#\/schema\/person\/71e6318556cda44457a5b68e284bedba","name":"curtis","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.archimetric.com\/fr\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6910084565fcc601ec03c6693bb8ea480c1e52ccaa0efb299eb038bb6a1edc87?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6910084565fcc601ec03c6693bb8ea480c1e52ccaa0efb299eb038bb6a1edc87?s=96&d=mm&r=g","caption":"curtis"},"url":"https:\/\/www.archimetric.com\/fr\/author\/curtis\/"}]}},"_links":{"self":[{"href":"https:\/\/www.archimetric.com\/fr\/wp-json\/wp\/v2\/posts\/11240","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.archimetric.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.archimetric.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.archimetric.com\/fr\/wp-json\/wp\/v2\/users\/3482"}],"replies":[{"embeddable":true,"href":"https:\/\/www.archimetric.com\/fr\/wp-json\/wp\/v2\/comments?post=11240"}],"version-history":[{"count":0,"href":"https:\/\/www.archimetric.com\/fr\/wp-json\/wp\/v2\/posts\/11240\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.archimetric.com\/fr\/wp-json\/wp\/v2\/media\/11241"}],"wp:attachment":[{"href":"https:\/\/www.archimetric.com\/fr\/wp-json\/wp\/v2\/media?parent=11240"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.archimetric.com\/fr\/wp-json\/wp\/v2\/categories?post=11240"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.archimetric.com\/fr\/wp-json\/wp\/v2\/tags?post=11240"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}