{"id":10880,"date":"2026-03-06T01:13:38","date_gmt":"2026-03-05T17:13:38","guid":{"rendered":"https:\/\/www.archimetric.com\/fr\/what-is-class-diagram\/"},"modified":"2026-03-06T01:13:38","modified_gmt":"2026-03-05T17:13:38","slug":"what-is-class-diagram","status":"publish","type":"post","link":"https:\/\/www.archimetric.com\/fr\/what-is-class-diagram\/","title":{"rendered":"Qu&#8217;est-ce qu&#8217;un diagramme de classes ?"},"content":{"rendered":"<p><span style=\"font-size: 1.125rem;\">En g\u00e9nie logiciel, un <\/span><a href=\"https:\/\/en.wikipedia.org\/wiki\/Unified_Modeling_Language\" rel=\"noopener\" style=\"font-size: 1.125rem;\" target=\"_blank\">langage de mod\u00e9lisation unifi\u00e9 (UML)<\/a><span style=\"font-size: 1.125rem;\"> diagramme de classes est un <\/span><strong style=\"font-size: 1.125rem;\">diagramme structurel statique<\/strong><span style=\"font-size: 1.125rem;\"> qui d\u00e9crit la structure d&#8217;un syst\u00e8me en montrant ses classes, leurs attributs, leurs op\u00e9rations (ou m\u00e9thodes) et les relations entre les objets.<\/span><\/p>\n<p><!-- more --><\/p>\n<div class=\"content-container-alt\">\n<div class=\"row small-12 medium-12 large-12 columns\">\n<div class=\"medium-12 large-9 columns float-right\">\n<section data-magellan-target=\"what-is-class-diagram\" id=\"what-is-class-diagram\">\n<div class=\"space-gap-small\"><\/div>\n<p><img alt=\"Class diagram in UML diagram hierarchy\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2022\/02\/01-class-diagram-in-uml-diagram-hierarchy.png\"\/><\/p>\n<\/section>\n<div class=\"bs-calltoaction bs-calltoaction-default\">\n<div class=\"row\">\n<div class=\"medium-10 columns cta-contents\">\n<div class=\"cta-desc\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<section data-magellan-target=\"purposes-of-class-diagram\" id=\"purposes-of-class-diagram\">\n<h2>Objectifs des diagrammes de classes<\/h2>\n<div class=\"space-gap\"><\/div>\n<ol class=\"purpose-list\">\n<li>Afficher la structure statique des classificateurs dans le syst\u00e8me<\/li>\n<li>Fournit une notation fondamentale pour les autres diagrammes structurels UML<\/li>\n<li>Tr\u00e8s utile pour les d\u00e9veloppeurs et les autres membres de l&#8217;\u00e9quipe<\/li>\n<li>Les analystes m\u00e9tiers peuvent utiliser les diagrammes de classes pour mod\u00e9liser les syst\u00e8mes du point de vue m\u00e9tier<\/li>\n<\/ol>\n<p>Les diagrammes de classes UML se composent de :<\/p>\n<ul>\n<li>Un ensemble de classes<\/li>\n<li>Un ensemble de relations entre les classes<\/li>\n<\/ul>\n<\/section>\n<section data-magellan-target=\"what-is-a-class\" id=\"what-is-a-class\">\n<h2>Qu&#8217;est-ce qu&#8217;une classe ?<\/h2>\n<p>Une description d&#8217;un groupe d&#8217;objets ayant des r\u00f4les similaires, notamment :<\/p>\n<ul>\n<li><strong>Fonctionnalit\u00e9s structurelles<\/strong> (attributs) : d\u00e9finissent ce que les objets de la classe \u00ab connaissent \u00bb\n<ul>\n<li>Repr\u00e9sente l&#8217;\u00e9tat de l&#8217;objet<\/li>\n<li>D\u00e9crit la structure ou les caract\u00e9ristiques statiques de la classe<\/li>\n<\/ul>\n<\/li>\n<li><strong>Fonctionnalit\u00e9s comportementales<\/strong> (op\u00e9rations) : d\u00e9finissent ce que les objets de la classe \u00ab peuvent faire \u00bb\n<ul>\n<li>D\u00e9finissent la mani\u00e8re dont les objets interagissent<\/li>\n<li>D\u00e9crivent le comportement ou les caract\u00e9ristiques dynamiques de la classe<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/section>\n<section data-magellan-target=\"class-notation\" id=\"class-notation\">\n<h2>Notation de classe<\/h2>\n<p>La notation de classe se compose de trois parties :<\/p>\n<ol class=\"purpose-list\">\n<li><strong>Nom de classe<\/strong>\n<ul>\n<li>Le nom de classe appara\u00eet dans la premi\u00e8re compartiment.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Attributs de classe<\/strong>\n<ul>\n<li>Les attributs sont affich\u00e9s dans le deuxi\u00e8me compartiment.<\/li>\n<li>Le type est indiqu\u00e9 apr\u00e8s deux points.<\/li>\n<li>Les attributs correspondent aux variables membres (membres de donn\u00e9es) dans le code.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Op\u00e9rations de classe<\/strong> (m\u00e9thodes)\n<ul>\n<li>Les op\u00e9rations sont indiqu\u00e9es dans le troisi\u00e8me compartiment. Elles repr\u00e9sentent les services fournis par la classe.<\/li>\n<li>Le type de retour appara\u00eet apr\u00e8s deux points \u00e0 la fin de la signature de la m\u00e9thode.<\/li>\n<li>Les types de param\u00e8tres apparaissent apr\u00e8s deux points suivant le nom du param\u00e8tre.<\/li>\n<li>Les op\u00e9rations correspondent aux m\u00e9thodes de classe dans le code.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<p><img alt=\"Simple class\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2022\/02\/02-simple-class.png\"\/><\/p>\n<div class=\"space-gap-small\"><\/div>\n<p>Repr\u00e9sentation graphique de la classe <strong>MaClasse<\/strong> comme indiqu\u00e9 ci-dessus :<\/p>\n<ul>\n<li>MaClasse poss\u00e8de 3 attributs et 3 op\u00e9rations<\/li>\n<li>Le param\u00e8tre p3 de op2 est de type entier<\/li>\n<li>op2 retourne un flottant<\/li>\n<li>op3 retourne un pointeur (indiqu\u00e9 par *) vers Class6<\/li>\n<\/ul>\n<\/section>\n<section data-magellan-target=\"class-relationships\" id=\"class-relationships\">\n<h2>Relations entre classes<\/h2>\n<p>Une classe peut \u00eatre impliqu\u00e9e dans une ou plusieurs relations avec d&#8217;autres classes. Les relations peuvent \u00eatre des types suivants : (reportez-vous \u00e0 l&#8217;image de droite pour les repr\u00e9sentations graphiques).<\/p>\n<div class=\"editions\">\n<table class=\"stack\">\n<tbody>\n<tr>\n<th>Type de relation<\/th>\n<th width=\"250\">Diagramme<\/th>\n<\/tr>\n<tr>\n<td><strong>H\u00e9ritage<\/strong> (ou g\u00e9n\u00e9ralisation) :<\/p>\n<ul>\n<li>Repr\u00e9sente une relation \u00ab est-un \u00bb.<\/li>\n<li>Les noms de classes abstraites sont indiqu\u00e9s en italique.<\/li>\n<li>SubClass1 et SubClass2 sont des sp\u00e9cialisations de SuperClass.<\/li>\n<li>Ligne pleine avec une fl\u00e8che ouverte pointant du sous-classe vers la superclasse.<\/li>\n<\/ul>\n<\/td>\n<td><img alt=\"Inheritance\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2022\/02\/03-inheritance.png\"\/><\/td>\n<\/tr>\n<tr>\n<td><strong>Association simple<\/strong>:<\/p>\n<ul>\n<li>Un lien structurel entre deux classes \u00e9quivalentes.<\/li>\n<li>Une association existe entre Class1 et Class2.<\/li>\n<li>Ligne pleine reliant les deux classes.<\/li>\n<\/ul>\n<\/td>\n<td><img alt=\"Simple association\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2022\/02\/04-simple-association.png\"\/><\/td>\n<\/tr>\n<tr>\n<td><strong>Aggr\u00e9gation<\/strong>:<\/p>\n<ul>\n<li>Un type particulier d&#8217;association repr\u00e9sentant une relation \u00ab partie-de \u00bb.<\/li>\n<li>La classe2 est une partie de la classe1.<\/li>\n<li>Plusieurs instances de la classe2 (indiqu\u00e9es par *) peuvent \u00eatre associ\u00e9es \u00e0 la classe1.<\/li>\n<li>Les objets de la classe1 et de la classe2 ont des cycles de vie ind\u00e9pendants.<\/li>\n<li>Diamant ouvert \u00e0 l&#8217;extr\u00e9mit\u00e9 de la classe composite.<\/li>\n<\/ul>\n<\/td>\n<td><img alt=\"Aggregation\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2022\/02\/05-aggregation.png\"\/><\/td>\n<\/tr>\n<tr>\n<td><strong>Composition<\/strong>:<\/p>\n<ul>\n<li>Un type particulier d&#8217;aggr\u00e9gation o\u00f9 les parties sont d\u00e9truites lorsque l&#8217;ensemble est d\u00e9truit.<\/li>\n<li>Les objets de la classe2 vivent et meurent avec la classe1.<\/li>\n<li>La classe2 ne peut pas exister ind\u00e9pendamment.<\/li>\n<li>Diamant plein \u00e0 l&#8217;extr\u00e9mit\u00e9 de la classe composite.<\/li>\n<\/ul>\n<\/td>\n<td><img alt=\"Composition\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2022\/02\/06-composition.png\"\/><\/td>\n<\/tr>\n<tr>\n<td><strong>D\u00e9pendance<\/strong>:<\/p>\n<ul>\n<li>Existe entre deux classes si un changement dans la d\u00e9finition d&#8217;une classe peut entra\u00eener un changement dans l&#8217;autre (mais pas inversement).<\/li>\n<li>La classe1 d\u00e9pend de la classe2.<\/li>\n<li>Ligne pointill\u00e9e avec une fl\u00e8che ouverte.<\/li>\n<\/ul>\n<\/td>\n<td><img alt=\"Dependency\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2022\/02\/07-dependency.png\"\/><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/section>\n<section data-magellan-target=\"relationship-names\" id=\"relationship-names\">\n<h3>Noms de relation<\/h3>\n<div class=\"space-gap-small\"><\/div>\n<ul>\n<li>Les noms de relation sont \u00e9crits au milieu de la ligne d&#8217;association.<\/li>\n<li>Les bons noms de relation ont un sens lorsqu&#8217;ils sont prononc\u00e9s :\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li>\u00ab Chaque feuille de calcul <strong>contient<\/strong> quelques cellules \u00bb<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>&lt;li&gt;Expression <strong>\u00e9value \u00e0<\/strong> une valeur \u00bb<\/p>\n<\/li>\n<li>Ils ont souvent une <strong>petite fl\u00e8che indiquant le sens<\/strong> de lecture, par exemple, l&#8217;expression \u00e9value \u00e0 une valeur, mais la valeur ne s&#8217;\u00e9value pas \u00e0 l&#8217;expression.<\/li>\n<\/ul>\n<div class=\"space-gap-small\"><\/div>\n<p><img alt=\"Relationship name\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2022\/02\/08-relationship-name.png\"\/><\/p>\n<\/section>\n<section data-magellan-target=\"relationship-roles\" id=\"relationship-roles\">\n<h3>Relation \u2013 R\u00f4les<\/h3>\n<div class=\"space-gap-small\"><\/div>\n<ul>\n<li>Le r\u00f4le d\u00e9finit le but de la direction dans une association.<\/li>\n<li>Le r\u00f4le est \u00e9crit \u00e0 l&#8217;extr\u00e9mit\u00e9 de la ligne d&#8217;association et d\u00e9crit le r\u00f4le jou\u00e9 par une classe dans cette relation.\n<ul>\n<li>Par exemple, Cellule est li\u00e9e \u00e0 Expression. La nature de la relation est que Expression est la <strong>formule<\/strong> de la cellule.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/section>\n<section data-magellan-target=\"navigability\" id=\"navigability\">\n<h3>Navigabilit\u00e9<\/h3>\n<p>La fl\u00e8che indique si, \u00e9tant donn\u00e9 une instance d&#8217;une relation, nous pouvons d\u00e9terminer l&#8217;instance associ\u00e9e de l&#8217;autre classe.<\/p>\n<p>Comme indiqu\u00e9 sur la figure :<\/p>\n<ul>\n<li>\u00c9tant donn\u00e9 un classeur, nous pouvons trouver toutes les cellules qu&#8217;il contient, mais\n<ul>\n<li>Nous ne pouvons pas d\u00e9terminer \u00e0 quel classeur appartient une cellule \u00e0 partir de la cellule elle-m\u00eame.<\/li>\n<\/ul>\n<\/li>\n<li>\u00c9tant donn\u00e9 une cellule, nous pouvons obtenir son expression et sa valeur associ\u00e9es, mais\n<ul>\n<li>\u00c9tant donn\u00e9 une valeur (ou une expression), nous ne pouvons pas trouver les cellules qui poss\u00e8dent ces attributs.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/section>\n<section data-magellan-target=\"class-member-visibility\" id=\"class-member-visibility\">\n<h2>Visibilit\u00e9 des membres de classe<\/h2>\n<p>Dans la conception orient\u00e9e objet, la visibilit\u00e9 des attributs et des op\u00e9rations est repr\u00e9sent\u00e9e. UML d\u00e9finit quatre types de visibilit\u00e9 : <strong>public<\/strong>, <strong>prot\u00e9g\u00e9<\/strong>, <strong>priv\u00e9<\/strong>, et <strong>paquet<\/strong>.<\/p>\n<p>Les symboles +, -, # et ~ plac\u00e9s avant les noms d&#8217;attribut et d&#8217;op\u00e9ration indiquent la visibilit\u00e9 :<\/p>\n<ul>\n<li>+ indique un attribut ou une op\u00e9ration public<\/li>\n<li>\u2013 indique un attribut ou une op\u00e9ration priv\u00e9<\/li>\n<li># indique un attribut ou une op\u00e9ration prot\u00e9g\u00e9<\/li>\n<li>~ indique un attribut ou une op\u00e9ration de paquet<\/li>\n<\/ul>\n<\/section>\n<section data-magellan-target=\"class-visibility-example\" id=\"class-visibility-example\">\n<h3>Exemple de visibilit\u00e9 de classe<\/h3>\n<div class=\"space-gap-small\"><\/div>\n<p><img alt=\"Simple class\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2022\/02\/02-simple-class.png\"\/><\/p>\n<div class=\"space-gap-small\"><\/div>\n<p>Dans l&#8217;exemple ci-dessus :<\/p>\n<ul>\n<li>attribute1 et op1 de MyClassName sont publics<\/li>\n<li>attribute3 et op3 sont prot\u00e9g\u00e9s<\/li>\n<li>attribute2 et op2 sont priv\u00e9s<\/li>\n<\/ul>\n<p>Les autorisations d&#8217;acc\u00e8s pour les diff\u00e9rents membres de la classe sont indiqu\u00e9es ci-dessous :<\/p>\n<table>\n<tbody>\n<tr>\n<th>Niveau d&#8217;acc\u00e8s<\/th>\n<th>Public (+)<\/th>\n<th>Priv\u00e9 (-)<\/th>\n<th>Prot\u00e9g\u00e9 (#)<\/th>\n<th>Paquetage (~)<\/th>\n<\/tr>\n<tr>\n<td>Membres de la m\u00eame classe<\/td>\n<td>Oui<\/td>\n<td>Oui<\/td>\n<td>Oui<\/td>\n<td>Oui<\/td>\n<\/tr>\n<tr>\n<td>Membres des classes d\u00e9riv\u00e9es<\/td>\n<td>Oui<\/td>\n<td>Non<\/td>\n<td>Oui<\/td>\n<td>Oui<\/td>\n<\/tr>\n<tr>\n<td>Membres de toute autre classe<\/td>\n<td>Oui<\/td>\n<td>Non<\/td>\n<td>Non<\/td>\n<td>M\u00eame paquetage uniquement<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/section>\n<section data-magellan-target=\"multiplicity\" id=\"multiplicity\">\n<h2>Multiplicit\u00e9<\/h2>\n<p>La multiplicit\u00e9 indique combien d&#8217;objets d&#8217;une classe participent \u00e0 une relation. Elle peut \u00eatre exprim\u00e9e comme suit :<\/p>\n<ul>\n<li>Exactement 1 \u2013 1<\/li>\n<li>Z\u00e9ro ou un \u2013 0..1<\/li>\n<li>Beaucoup \u2013 0..* ou *<\/li>\n<li>Un ou plusieurs \u2013 1..*<\/li>\n<li>Nombre exact \u2013 par exemple, 3..4 ou 6<\/li>\n<li>Relation complexe \u2013 par exemple, 0..1, 3..4, 6* signifie tout nombre sauf 2 ou 5<\/li>\n<\/ul>\n<\/section>\n<section data-magellan-target=\"multiplicity-example\" id=\"multiplicity-example\">\n<h3>Exemple de multiplicit\u00e9<\/h3>\n<div class=\"space-gap-small\"><\/div>\n<ul>\n<li>Exigence : Un \u00e9tudiant peut s&#8217;inscrire \u00e0 plusieurs cours, et plusieurs \u00e9tudiants peuvent s&#8217;inscrire \u00e0 un seul cours.<\/li>\n<li>Dans l&#8217;exemple ci-dessous, le <strong>diagramme de classes<\/strong> (gauche) d\u00e9crit le mod\u00e8le statique de la requ\u00eate ci-dessus, tandis que le diagramme d&#8217;objets (droite) montre un instantan\u00e9 de l&#8217;inscription aux cours (instance du diagramme de classes) pour les cours d&#8217;ing\u00e9nierie logicielle et de gestion de bases de donn\u00e9es.<\/li>\n<\/ul>\n<p><img alt=\"Object diagram\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2022\/02\/09-class-diagram-to-object-diagram.png\"\/><\/p>\n<\/section>\n<section data-magellan-target=\"aggregation-example\" id=\"aggregation-example\">\n<h2>Exemple d&#8217;agr\u00e9gation \u2013 Ordinateur et composants<\/h2>\n<div class=\"space-gap-small\"><\/div>\n<ul>\n<li>L&#8217;agr\u00e9gation est un cas particulier d&#8217;association repr\u00e9sentant une hi\u00e9rarchie \u00ab contient \u00bb.<\/li>\n<li>L&#8217;agr\u00e9gation est la classe parente, le composant est la classe enfant.<\/li>\n<\/ul>\n<div class=\"space-gap-small\"><\/div>\n<p><img alt=\"Aggregation example\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2022\/02\/10-aggregation-example.png\"\/><\/p>\n<\/section>\n<section data-magellan-target=\"inheritance-example\" id=\"inheritance-example\">\n<h2>Exemple d&#8217;h\u00e9ritage \u2013 Classification des cellules<\/h2>\n<div class=\"space-gap-small\"><\/div>\n<ul>\n<li>L&#8217;h\u00e9ritage est un autre cas particulier d&#8217;association repr\u00e9sentant une hi\u00e9rarchie \u00ab type de \u00bb.<\/li>\n<li>L&#8217;h\u00e9ritage simplifie le mod\u00e8le d&#8217;analyse en introduisant une taxonomie.<\/li>\n<li>Les sous-classes h\u00e9ritent des attributs et des op\u00e9rations de la superclasse.<\/li>\n<\/ul>\n<div class=\"space-gap-small\"><\/div>\n<p><img alt=\"Inheritance example\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2022\/02\/11-inheritance-example.png\"\/><\/p>\n<\/section>\n<section data-magellan-target=\"class-diagram-diagram-tool-example\" id=\"class-diagram-diagram-tool-example\">\n<h2>Diagramme de classes \u2013 Exemple d&#8217;outil de diagramme<\/h2>\n<p>Les diagrammes de classes peuvent inclure des notes attach\u00e9es aux classes ou aux relations. Les notes sont affich\u00e9es en gris.<\/p>\n<div class=\"space-gap-small\"><\/div>\n<p><img alt=\"Class diagram example\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2022\/02\/12-uml-class-diagram-example.png\"\/><\/p>\n<div class=\"space-gap-small\"><\/div>\n<p>\u00c0 partir de l&#8217;exemple ci-dessus, nous pouvons interpr\u00e9ter le diagramme comme suit :<\/p>\n<ol>\n<li>Shape est une classe abstraite. Elle est affich\u00e9e en italique.<\/li>\n<li>Shape est une superclasse. Circle, Rectangle et Polygon h\u00e9ritent de Shape. Autrement dit, un cercle est une forme. Il s&#8217;agit d&#8217;une relation de g\u00e9n\u00e9ralisation\/h\u00e9ritage.<\/li>\n<li>Il existe une association entre DialogBox et DataController.<\/li>\n<li>Shape fait partie de Window. Il s&#8217;agit d&#8217;une relation d&#8217;agr\u00e9gation. Shape peut exister sans Window.<\/li>\n<li>Point fait partie de Circle. Il s&#8217;agit d&#8217;une relation de composition. Point ne peut pas exister sans Circle.<\/li>\n<li>Window d\u00e9pend d&#8217;Event. Mais Event ne d\u00e9pend pas de Window.<\/li>\n<li>Les attributs de Circle sont radius et center. C&#8217;est une classe concr\u00e8te.<\/li>\n<li>Les m\u00e9thodes de Circle sont area(), circum(), setCenter() et setRadius().<\/li>\n<li>Le param\u00e8tre radius dans Circle est de type float.<\/li>\n<li>La m\u00e9thode area() dans Circle retourne une valeur double.<\/li>\n<li>Les attributs et m\u00e9thodes de Rectangle sont masqu\u00e9s. Certaines autres classes du diagramme masquent \u00e9galement leurs attributs et m\u00e9thodes.<\/li>\n<\/ol>\n<\/section>\n<section data-magellan-target=\"multi-or-single-class-diagram\" id=\"multi-or-single-class-diagram\">\n<h2>Gestion des syst\u00e8mes complexes \u2013 Diagrammes de classes multiples ou un seul diagramme ?<\/h2>\n<p>Lors de la mod\u00e9lisation de syst\u00e8mes complexes ou de grands domaines m\u00e9tier, de nombreuses entit\u00e9s doivent \u00eatre prises en compte. Devons-nous utiliser plusieurs diagrammes de classes ou un seul ? La r\u00e9ponse est :<\/p>\n<ul>\n<li>Il est pr\u00e9f\u00e9rable d&#8217;utiliser plusieurs diagrammes de classes plut\u00f4t que de mod\u00e9liser chaque entit\u00e9 et ses relations sur un seul diagramme.<\/li>\n<li>Diviser le syst\u00e8me en plusieurs diagrammes de classes le rend plus facile \u00e0 comprendre, surtout lorsque chaque diagramme est une repr\u00e9sentation visuelle d&#8217;une partie sp\u00e9cifique du syst\u00e8me.<\/li>\n<\/ul>\n<\/section>\n<section data-magellan-target=\"class-diagram-in-sdlc\" id=\"class-diagram-in-sdlc\">\n<h2>Perspective des diagrammes de classes dans le cycle de vie du d\u00e9veloppement logiciel<\/h2>\n<p>Les diagrammes de classes peuvent \u00eatre utilis\u00e9s \u00e0 diff\u00e9rentes \u00e9tapes du <a href=\"https:\/\/en.wikipedia.org\/wiki\/Systems_development_life_cycle\" rel=\"noopener\" target=\"_blank\">Cycle de vie du d\u00e9veloppement logiciel (SDLC)<\/a>, et g\u00e9n\u00e9ralement trois niveaux de d\u00e9tail diff\u00e9rents (perspectives) sont mod\u00e9lis\u00e9s progressivement :<\/p>\n<p><strong>Perspective conceptuelle<\/strong>: Le diagramme est interpr\u00e9t\u00e9 comme d\u00e9crivant des choses dans le monde r\u00e9el. Ainsi, si vous commencez par une perspective conceptuelle, vous dessinez un diagramme repr\u00e9sentant des concepts dans le domaine \u00e9tudi\u00e9. Ces concepts se rapportent naturellement aux classes qui les impl\u00e9mentent. Cette perspective est <strong>consid\u00e9r\u00e9e comme ind\u00e9pendante du langage<\/strong>.<br \/>\n<strong>Perspective de sp\u00e9cification<\/strong>: Le diagramme est interpr\u00e9t\u00e9 comme d\u00e9crivant des abstractions logicielles ou des composants avec des sp\u00e9cifications et des interfaces, sans s&#8217;engager vers une impl\u00e9mentation sp\u00e9cifique. Ainsi, si vous adoptez une perspective de sp\u00e9cification, vous \u00eates <strong>en train d&#8217;\u00e9tudier les interfaces logicielles plut\u00f4t que l&#8217;impl\u00e9mentation<\/strong>.<br \/>\n<strong>Perspective d&#8217;impl\u00e9mentation<\/strong>: Le diagramme est interpr\u00e9t\u00e9 comme d\u00e9crivant une technologie sp\u00e9cifique et <a href=\"https:\/\/en.wikipedia.org\/wiki\/Programming_language\" rel=\"noopener\" target=\"_blank\">langage<\/a> l&#8217;impl\u00e9mentation logicielle. Ainsi, si vous adoptez une perspective d&#8217;impl\u00e9mentation, vous \u00eates <strong>en train d&#8217;\u00e9tudier l&#8217;impl\u00e9mentation logicielle<\/strong>.<\/p>\n<\/section>\n<div class=\"bs-calltoaction bs-calltoaction-default1\">\n<div class=\"row\">\n<div class=\"medium-12 columns\">\n<div class=\"medium-3 small-3 columns\"><\/div>\n<div class=\"medium-9 small-9 columns cta-contents text-center\">\n<h1 class=\"cta-title1\">Essayez de dessiner un diagramme de classes UML maintenant<\/h1>\n<div class=\"cta-desc\">Vous avez appris ce qu&#8217;est un diagramme de classes et comment le dessiner. Il est temps de dessiner le v\u00f4tre. Obtenez Visual Paradigm Community Edition, un outil UML gratuit, et cr\u00e9ez votre diagramme de classes \u00e0 l&#8217;aide de l&#8217;outil gratuit de diagramme de classes. Il est facile \u00e0 utiliser et intuitif.<br \/>\n<a class=\"drawnow-btn\" href=\"https:\/\/www.visual-paradigm.com\/download\/community.jsp\">T\u00e9l\u00e9chargez gratuitement<\/a><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<section data-magellan-target=\"related-links\" id=\"related-links\">\n<h2>Liens connexes<\/h2>\n<ol>\n<li><strong>Tutoriel sur le diagramme de classes UML<\/strong>\n<ul>\n<li>Visual Paradigm. (2022, 2 septembre). <a href=\"https:\/\/www.visual-paradigm.com\/guide\/uml-unified-modeling-language\/uml-class-diagram-tutorial\/\">Tutoriel sur le diagramme de classes UML<\/a> <a class=\"mi-ref cursor-pointer align-super text-muted-foreground fade-in hover:underline\" data-state=\"closed\" href=\"https:\/\/www.visual-paradigm.com\/guide\/uml-unified-modeling-language\/uml-class-diagram-tutorial\/\" rel=\"noopener\" target=\"_blank\">52<\/a>.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Exp\u00e9rience : Cr\u00e9ation d&#8217;un diagramme de classes dans Visual Paradigm<\/strong>\n<ul>\n<li>Universit\u00e9 James Madison. (s.d.). <a href=\"https:\/\/w3.cs.jmu.edu\/bernstdh\/web\/common\/labs\/skills_visualparadigm_class-diagrams\/index.php\">Exp\u00e9rience : Cr\u00e9ation d&#8217;un diagramme de classe dans Visual Paradigm<\/a> <a class=\"mi-ref cursor-pointer align-super text-muted-foreground fade-in hover:underline\" data-state=\"closed\" href=\"https:\/\/w3.cs.jmu.edu\/bernstdh\/web\/common\/labs\/skills_visualparadigm_class-diagrams\/index.php\" rel=\"noopener\" target=\"_blank\">54<\/a>.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Tutoriel sur le diagramme de classe | Mod\u00e9lisation UML avec Visual Paradigm<\/strong>\n<ul>\n<li>UML. (s.d.). <a href=\"https:\/\/uml.gitbook.io\/learning-uml-with-visual-paradigm\/class-diagram-tutorial\">Tutoriel sur le diagramme de classe | Mod\u00e9lisation UML avec Visual Paradigm<\/a> <a class=\"mi-ref cursor-pointer align-super text-muted-foreground fade-in hover:underline\" data-state=\"closed\" href=\"https:\/\/uml.gitbook.io\/learning-uml-with-visual-paradigm\/class-diagram-tutorial\" rel=\"noopener\" target=\"_blank\">55<\/a>.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Logiciel de diagramme de classe en ligne<\/strong>\n<ul>\n<li>Visual Paradigm Online. (s.d.). <a href=\"https:\/\/online.visual-paradigm.com\/diagrams\/features\/class-diagram-software\/\">Logiciel de diagramme de classe en ligne<\/a> <a class=\"mi-ref cursor-pointer align-super text-muted-foreground fade-in hover:underline\" data-state=\"closed\" href=\"https:\/\/online.visual-paradigm.com\/diagrams\/features\/class-diagram-software\/\" rel=\"noopener\" target=\"_blank\">56<\/a>.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Sch\u00e9ma de diagramme de classe Visual Paradigm<\/strong>\n<ul>\n<li>Stack Overflow. (2013, 10 f\u00e9vrier). <a href=\"https:\/\/stackoverflow.com\/questions\/14796695\/visual-paradigm-class-diagram-drawing\">Sch\u00e9ma de diagramme de classe Visual Paradigm<\/a> <a class=\"mi-ref cursor-pointer align-super text-muted-foreground fade-in hover:underline\" data-state=\"closed\" href=\"https:\/\/stackoverflow.com\/questions\/14796695\/visual-paradigm-class-diagram-drawing\" rel=\"noopener\" target=\"_blank\">57<\/a>.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Mod\u00e8les de diagramme de classe<\/strong>\n<ul>\n<li>Visual Paradigm Online. (s.d.). <a href=\"https:\/\/online.visual-paradigm.com\/diagrams\/templates\/class-diagram\/\">Mod\u00e8les de diagramme de classe<\/a> <a class=\"mi-ref cursor-pointer align-super text-muted-foreground fade-in hover:underline\" data-state=\"closed\" href=\"https:\/\/online.visual-paradigm.com\/diagrams\/templates\/class-diagram\/\" rel=\"noopener\" target=\"_blank\">58<\/a>.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Outils gratuits pour les diagrammes de classe<\/strong>\n<ul>\n<li>Visual Paradigm Online. (2019, 6 juin). <a href=\"https:\/\/online.visual-paradigm.com\/diagrams\/solutions\/free-class-diagram-tool\/\">Outil gratuit pour les diagrammes de classe<\/a> <a class=\"mi-ref cursor-pointer align-super text-muted-foreground fade-in hover:underline\" data-state=\"closed\" href=\"https:\/\/online.visual-paradigm.com\/diagrams\/solutions\/free-class-diagram-tool\/\" rel=\"noopener\" target=\"_blank\">59<\/a>.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Tutoriel sur le diagramme de classe<\/strong>\n<ul>\n<li>Visual Paradigm Online. (2010, 11 janvier). <a href=\"https:\/\/online.visual-paradigm.com\/diagrams\/tutorials\/class-diagram-tutorial\/\">Tutoriel sur les diagrammes de classes<\/a> <a class=\"mi-ref cursor-pointer align-super text-muted-foreground fade-in hover:underline\" data-state=\"closed\" href=\"https:\/\/online.visual-paradigm.com\/diagrams\/tutorials\/class-diagram-tutorial\/\" rel=\"noopener\" target=\"_blank\">60<\/a>.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Qu&#8217;est-ce qu&#8217;un diagramme de classes ?<\/strong>\n<ul>\n<li>Visual Paradigm. (2022, 9 f\u00e9vrier). <a href=\"https:\/\/www.visual-paradigm.com\/guide\/uml-unified-modeling-language\/what-is-class-diagram\/\">Qu&#8217;est-ce qu&#8217;un diagramme de classes ?<\/a> <a class=\"mi-ref cursor-pointer align-super text-muted-foreground fade-in hover:underline\" data-state=\"closed\" href=\"https:\/\/www.visual-paradigm.com\/guide\/uml-unified-modeling-language\/what-is-class-diagram\/\" rel=\"noopener\" target=\"_blank\">61<\/a>.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<\/section>\n<\/div>\n<\/div>\n<\/div>\n<p>\u00a0<\/p>\n","protected":false},"excerpt":{"rendered":"<p>En g\u00e9nie logiciel, un langage de mod\u00e9lisation unifi\u00e9 (UML) diagramme de classes est un diagramme structurel statique qui d\u00e9crit la<\/p>\n","protected":false},"author":3479,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_yoast_wpseo_title":"Qu'est-ce qu'un diagramme de classes ? (","_yoast_wpseo_metadesc":"Apprenez les diagrammes de classes UML : leur objectif, leur structure, leurs relations, leur visibilit\u00e9, leur multiplicit\u00e9 et leur utilisation dans le cycle de vie du d\u00e9veloppement logiciel.","fifu_image_url":"","fifu_image_alt":"","footnotes":""},"categories":[127],"tags":[],"class_list":["post-10880","post","type-post","status-publish","format-standard","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>Qu&#039;est-ce qu&#039;un diagramme de classes ? (<\/title>\n<meta name=\"description\" content=\"Apprenez les diagrammes de classes UML : leur objectif, leur structure, leurs relations, leur visibilit\u00e9, leur multiplicit\u00e9 et leur utilisation dans le cycle de vie du d\u00e9veloppement logiciel.\" \/>\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\/what-is-class-diagram\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Qu&#039;est-ce qu&#039;un diagramme de classes ? (\" \/>\n<meta property=\"og:description\" content=\"Apprenez les diagrammes de classes UML : leur objectif, leur structure, leurs relations, leur visibilit\u00e9, leur multiplicit\u00e9 et leur utilisation dans le cycle de vie du d\u00e9veloppement logiciel.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.archimetric.com\/fr\/what-is-class-diagram\/\" \/>\n<meta property=\"og:site_name\" content=\"ArchiMetric French\" \/>\n<meta property=\"article:published_time\" content=\"2026-03-05T17:13:38+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2022\/02\/01-class-diagram-in-uml-diagram-hierarchy.png\" \/>\n<meta name=\"author\" content=\"archimetric@visual-paradigm.com\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"archimetric@visual-paradigm.com\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"10 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.archimetric.com\/fr\/what-is-class-diagram\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.archimetric.com\/fr\/what-is-class-diagram\/\"},\"author\":{\"name\":\"archimetric@visual-paradigm.com\",\"@id\":\"https:\/\/www.archimetric.com\/fr\/#\/schema\/person\/e4027c9f5b602fc705716009e5671d28\"},\"headline\":\"Qu&#8217;est-ce qu&#8217;un diagramme de classes ?\",\"datePublished\":\"2026-03-05T17:13:38+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.archimetric.com\/fr\/what-is-class-diagram\/\"},\"wordCount\":2032,\"commentCount\":0,\"image\":{\"@id\":\"https:\/\/www.archimetric.com\/fr\/what-is-class-diagram\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2022\/02\/01-class-diagram-in-uml-diagram-hierarchy.png\",\"articleSection\":[\"Unified Modeling Language\"],\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.archimetric.com\/fr\/what-is-class-diagram\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.archimetric.com\/fr\/what-is-class-diagram\/\",\"url\":\"https:\/\/www.archimetric.com\/fr\/what-is-class-diagram\/\",\"name\":\"Qu'est-ce qu'un diagramme de classes ? (\",\"isPartOf\":{\"@id\":\"https:\/\/www.archimetric.com\/fr\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.archimetric.com\/fr\/what-is-class-diagram\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.archimetric.com\/fr\/what-is-class-diagram\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2022\/02\/01-class-diagram-in-uml-diagram-hierarchy.png\",\"datePublished\":\"2026-03-05T17:13:38+00:00\",\"author\":{\"@id\":\"https:\/\/www.archimetric.com\/fr\/#\/schema\/person\/e4027c9f5b602fc705716009e5671d28\"},\"description\":\"Apprenez les diagrammes de classes UML : leur objectif, leur structure, leurs relations, leur visibilit\u00e9, leur multiplicit\u00e9 et leur utilisation dans le cycle de vie du d\u00e9veloppement logiciel.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.archimetric.com\/fr\/what-is-class-diagram\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.archimetric.com\/fr\/what-is-class-diagram\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/www.archimetric.com\/fr\/what-is-class-diagram\/#primaryimage\",\"url\":\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2022\/02\/01-class-diagram-in-uml-diagram-hierarchy.png\",\"contentUrl\":\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2022\/02\/01-class-diagram-in-uml-diagram-hierarchy.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.archimetric.com\/fr\/what-is-class-diagram\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.archimetric.com\/fr\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Qu&#8217;est-ce qu&#8217;un diagramme de classes ?\"}]},{\"@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\/e4027c9f5b602fc705716009e5671d28\",\"name\":\"archimetric@visual-paradigm.com\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/www.archimetric.com\/fr\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/de58c1924d83d002dbce0b79f74ba4b70e2f85238332df6cabc0227effdf470d?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/de58c1924d83d002dbce0b79f74ba4b70e2f85238332df6cabc0227effdf470d?s=96&d=mm&r=g\",\"caption\":\"archimetric@visual-paradigm.com\"},\"url\":\"https:\/\/www.archimetric.com\/fr\/author\/archimetricvisual-paradigm-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Qu'est-ce qu'un diagramme de classes ? (","description":"Apprenez les diagrammes de classes UML : leur objectif, leur structure, leurs relations, leur visibilit\u00e9, leur multiplicit\u00e9 et leur utilisation dans le cycle de vie du d\u00e9veloppement logiciel.","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\/what-is-class-diagram\/","og_locale":"fr_FR","og_type":"article","og_title":"Qu'est-ce qu'un diagramme de classes ? (","og_description":"Apprenez les diagrammes de classes UML : leur objectif, leur structure, leurs relations, leur visibilit\u00e9, leur multiplicit\u00e9 et leur utilisation dans le cycle de vie du d\u00e9veloppement logiciel.","og_url":"https:\/\/www.archimetric.com\/fr\/what-is-class-diagram\/","og_site_name":"ArchiMetric French","article_published_time":"2026-03-05T17:13:38+00:00","og_image":[{"url":"https:\/\/www.archimetric.com\/wp-content\/uploads\/2022\/02\/01-class-diagram-in-uml-diagram-hierarchy.png","type":"","width":"","height":""}],"author":"archimetric@visual-paradigm.com","twitter_card":"summary_large_image","twitter_misc":{"\u00c9crit par":"archimetric@visual-paradigm.com","Dur\u00e9e de lecture estim\u00e9e":"10 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.archimetric.com\/fr\/what-is-class-diagram\/#article","isPartOf":{"@id":"https:\/\/www.archimetric.com\/fr\/what-is-class-diagram\/"},"author":{"name":"archimetric@visual-paradigm.com","@id":"https:\/\/www.archimetric.com\/fr\/#\/schema\/person\/e4027c9f5b602fc705716009e5671d28"},"headline":"Qu&#8217;est-ce qu&#8217;un diagramme de classes ?","datePublished":"2026-03-05T17:13:38+00:00","mainEntityOfPage":{"@id":"https:\/\/www.archimetric.com\/fr\/what-is-class-diagram\/"},"wordCount":2032,"commentCount":0,"image":{"@id":"https:\/\/www.archimetric.com\/fr\/what-is-class-diagram\/#primaryimage"},"thumbnailUrl":"https:\/\/www.archimetric.com\/wp-content\/uploads\/2022\/02\/01-class-diagram-in-uml-diagram-hierarchy.png","articleSection":["Unified Modeling Language"],"inLanguage":"fr-FR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.archimetric.com\/fr\/what-is-class-diagram\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.archimetric.com\/fr\/what-is-class-diagram\/","url":"https:\/\/www.archimetric.com\/fr\/what-is-class-diagram\/","name":"Qu'est-ce qu'un diagramme de classes ? (","isPartOf":{"@id":"https:\/\/www.archimetric.com\/fr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.archimetric.com\/fr\/what-is-class-diagram\/#primaryimage"},"image":{"@id":"https:\/\/www.archimetric.com\/fr\/what-is-class-diagram\/#primaryimage"},"thumbnailUrl":"https:\/\/www.archimetric.com\/wp-content\/uploads\/2022\/02\/01-class-diagram-in-uml-diagram-hierarchy.png","datePublished":"2026-03-05T17:13:38+00:00","author":{"@id":"https:\/\/www.archimetric.com\/fr\/#\/schema\/person\/e4027c9f5b602fc705716009e5671d28"},"description":"Apprenez les diagrammes de classes UML : leur objectif, leur structure, leurs relations, leur visibilit\u00e9, leur multiplicit\u00e9 et leur utilisation dans le cycle de vie du d\u00e9veloppement logiciel.","breadcrumb":{"@id":"https:\/\/www.archimetric.com\/fr\/what-is-class-diagram\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.archimetric.com\/fr\/what-is-class-diagram\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.archimetric.com\/fr\/what-is-class-diagram\/#primaryimage","url":"https:\/\/www.archimetric.com\/wp-content\/uploads\/2022\/02\/01-class-diagram-in-uml-diagram-hierarchy.png","contentUrl":"https:\/\/www.archimetric.com\/wp-content\/uploads\/2022\/02\/01-class-diagram-in-uml-diagram-hierarchy.png"},{"@type":"BreadcrumbList","@id":"https:\/\/www.archimetric.com\/fr\/what-is-class-diagram\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.archimetric.com\/fr\/"},{"@type":"ListItem","position":2,"name":"Qu&#8217;est-ce qu&#8217;un diagramme de classes ?"}]},{"@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\/e4027c9f5b602fc705716009e5671d28","name":"archimetric@visual-paradigm.com","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.archimetric.com\/fr\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/de58c1924d83d002dbce0b79f74ba4b70e2f85238332df6cabc0227effdf470d?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/de58c1924d83d002dbce0b79f74ba4b70e2f85238332df6cabc0227effdf470d?s=96&d=mm&r=g","caption":"archimetric@visual-paradigm.com"},"url":"https:\/\/www.archimetric.com\/fr\/author\/archimetricvisual-paradigm-com\/"}]}},"_links":{"self":[{"href":"https:\/\/www.archimetric.com\/fr\/wp-json\/wp\/v2\/posts\/10880","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\/3479"}],"replies":[{"embeddable":true,"href":"https:\/\/www.archimetric.com\/fr\/wp-json\/wp\/v2\/comments?post=10880"}],"version-history":[{"count":0,"href":"https:\/\/www.archimetric.com\/fr\/wp-json\/wp\/v2\/posts\/10880\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.archimetric.com\/fr\/wp-json\/wp\/v2\/media?parent=10880"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.archimetric.com\/fr\/wp-json\/wp\/v2\/categories?post=10880"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.archimetric.com\/fr\/wp-json\/wp\/v2\/tags?post=10880"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}