{"id":10366,"date":"2022-02-07T10:34:18","date_gmt":"2022-02-07T10:34:18","guid":{"rendered":"https:\/\/www.cybermedian.com\/fr\/?p=10366"},"modified":"2026-04-20T09:12:27","modified_gmt":"2026-04-20T09:12:27","slug":"presentation-du-langage-de-modelisation-unifie-uml","status":"publish","type":"post","link":"https:\/\/www.cybermedian.com\/fr\/unified-modeling-language-uml-introduction\/","title":{"rendered":"Pr\u00e9sentation du langage de mod\u00e9lisation unifi\u00e9 (UML)"},"content":{"rendered":"<p>Le\u00a0<a href=\"https:\/\/www.omg.org\/spec\/UML\/2.5.1\/About-UML\/\">langage de mod\u00e9lisation unifi\u00e9 (UML)<\/a>\u00a0est un langage de mod\u00e9lisation qui peut \u00eatre utilis\u00e9 \u00e0 n&#8217;importe quelle fin.\u00a0L&#8217;objectif principal d&#8217;\u00a0<a href=\"https:\/\/www.visual-paradigm.com\/features\/uml-tool\/\">UML<\/a>\u00a0est d&#8217;\u00e9tablir une norme pour visualiser la conception d&#8217;un syst\u00e8me.\u00a0Cela ressemble beaucoup aux conceptions dans d&#8217;autres branches de l&#8217;ing\u00e9nierie.<\/p>\n<p>UML est un langage visuel plut\u00f4t qu&#8217;un langage de programmation.\u00a0Les diagrammes UML sont utilis\u00e9s pour d\u00e9crire le comportement et la structure d&#8217;un syst\u00e8me.\u00a0UML est un outil de mod\u00e9lisation, de conception et d&#8217;analyse pour les ing\u00e9nieurs logiciels, les hommes d&#8217;affaires et les architectes syst\u00e8me.\u00a0Unified Modeling Language a \u00e9t\u00e9 approuv\u00e9 comme standard par l&#8217;\u00a0<a href=\"https:\/\/omg.org\/\">Object Management Group (OMG)<\/a>\u00a0en 1997. Depuis lors, OMG en a la charge.\u00a0En 2005, l&#8217;Organisation internationale de normalisation (ISO) a accept\u00e9 UML comme norme.\u00a0UML a \u00e9t\u00e9 mis \u00e0 jour au fil du temps et fait l&#8217;objet d&#8217;examens r\u00e9guliers.<\/p>\n<h2><span id=\"What_is_UML\">Qu&#8217;est-ce qu&#8217;UML ?<\/span><\/h2>\n<p>Le langage de mod\u00e9lisation unifi\u00e9 (UML) a \u00e9t\u00e9 d\u00e9velopp\u00e9 pour \u00e9tablir un langage de mod\u00e9lisation visuel commun pour l&#8217;architecture, la conception et la mise en \u0153uvre de la structure et du comportement des grands syst\u00e8mes logiciels.\u00a0UML a des applications en dehors du d\u00e9veloppement logiciel, comme les processus industriels.<\/p>\n<p>Il se compose de nombreux types de diagrammes et est similaire aux plans utilis\u00e9s dans d&#8217;autres domaines.\u00a0Les diagrammes UML, en g\u00e9n\u00e9ral, d\u00e9crivent les limites, la structure et le comportement d&#8217;un syst\u00e8me, ainsi que les objets qu&#8217;il contient.<\/p>\n<p>Bien qu&#8217;UML ne soit pas un langage de programmation, il existe des outils qui produisent du code dans plusieurs langages \u00e0 l&#8217;aide de diagrammes UML.<\/p>\n<h2><span id=\"History_of_UML\">Histoire d&#8217;UML<\/span><\/h2>\n<p>L&#8217;UML est n\u00e9 de la perplexit\u00e9 qui a entour\u00e9 le d\u00e9veloppement et la documentation des logiciels.\u00a0Il existait une vari\u00e9t\u00e9 de techniques pour repr\u00e9senter et documenter les syst\u00e8mes logiciels tout au long des ann\u00e9es 1990.\u00a0En cons\u00e9quence, trois d\u00e9veloppeurs de logiciels Rational Software ont cr\u00e9\u00e9 l&#8217;UML en 1994-1996.\u00a0Il a ensuite \u00e9t\u00e9 reconnu comme une norme en 1997, et il l&#8217;est rest\u00e9 depuis lors, avec des r\u00e9visions tr\u00e8s mineures.<\/p>\n<p id=\"yzQEOfT\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-3955 \" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2022\/02\/img_6200f3e9f3dae.png\" alt=\"\" width=\"975\" height=\"461\" srcset=\"https:\/\/www.cybermedian.com\/fr\/wp-content\/uploads\/sites\/10\/2022\/02\/img_6200f3e9f3dae.png 975w, https:\/\/www.cybermedian.com\/fr\/wp-content\/uploads\/sites\/10\/2022\/02\/img_6200f3e9f3dae-300x142.png 300w, https:\/\/www.cybermedian.com\/fr\/wp-content\/uploads\/sites\/10\/2022\/02\/img_6200f3e9f3dae-768x363.png 768w\" sizes=\"auto, (max-width: 975px) 100vw, 975px\" \/><\/p>\n<h2><span id=\"Is_UML_really_necessary\">UML est-il vraiment n\u00e9cessaire ?<\/span><\/h2>\n<ul>\n<li>Les applications complexes n\u00e9cessitent la collaboration et la planification de diff\u00e9rentes \u00e9quipes, ce qui n\u00e9cessite un moyen de communication clair et simple entre elles.<\/li>\n<li>Le code n&#8217;est pas compris par les gens d&#8217;affaires.\u00a0En cons\u00e9quence, UML devient essentiel pour les non-programmeurs pour comprendre les exigences de base, les fonctionnalit\u00e9s et les op\u00e9rations du syst\u00e8me.<\/li>\n<li>Lorsque les \u00e9quipes peuvent visualiser les processus, les interactions des utilisateurs et la structure statique du syst\u00e8me, elles peuvent gagner beaucoup de temps.<\/li>\n<\/ul>\n<p>La conception et l&#8217;analyse orient\u00e9es objet sont li\u00e9es \u00e0 UML.\u00a0Pour cr\u00e9er des diagrammes, UML prend des \u00e9l\u00e9ments et cr\u00e9e des associations entre eux.\u00a0Voici quelques exemples de diagrammes UML.<\/p>\n<ul>\n<li>Un\u00a0<strong>diagramme structurel<\/strong>\u00a0d\u00e9crit les caract\u00e9ristiques statiques ou la structure d&#8217;un syst\u00e8me.\u00a0Des sch\u00e9mas de structure sont pr\u00e9sent\u00e9s.\u00a0Les diagrammes de composants, les diagrammes d&#8217;objets, les diagrammes de classes et les diagrammes de d\u00e9ploiement sont tous des exemples de diagrammes utilis\u00e9s dans le d\u00e9veloppement de logiciels.<\/li>\n<li>Un\u00a0<strong>diagramme de comportement<\/strong>\u00a0d\u00e9crit les caract\u00e9ristiques dynamiques ou le comportement d&#8217;un syst\u00e8me.\u00a0Des diagrammes de comportement sont inclus.\u00a0Utilisez des diagrammes de cas, des diagrammes d&#8217;\u00e9tat, des diagrammes d&#8217;activit\u00e9 et des diagrammes d&#8217;interaction pour vous aider \u00e0 visualiser vos id\u00e9es.<\/li>\n<\/ul>\n<p>La hi\u00e9rarchie sch\u00e9matique selon UML est illustr\u00e9e dans la figure ci-dessous.<\/p>\n<p id=\"yyLnRnc\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-3954 \" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2022\/02\/img_6200f3b2015ff.png\" alt=\"\" width=\"815\" height=\"490\" srcset=\"https:\/\/www.cybermedian.com\/fr\/wp-content\/uploads\/sites\/10\/2022\/02\/img_6200f3b2015ff.png 815w, https:\/\/www.cybermedian.com\/fr\/wp-content\/uploads\/sites\/10\/2022\/02\/img_6200f3b2015ff-300x180.png 300w, https:\/\/www.cybermedian.com\/fr\/wp-content\/uploads\/sites\/10\/2022\/02\/img_6200f3b2015ff-768x462.png 768w\" sizes=\"auto, (max-width: 815px) 100vw, 815px\" \/><\/p>\n<h2><span id=\"Key_Object-Oriented_Concepts_in_UML\">Concepts cl\u00e9s orient\u00e9s objet dans UML<\/span><\/h2>\n<p><a href=\"https:\/\/en.wikipedia.org\/wiki\/Object-oriented_programming#:~:text=Object%2Doriented%20programming%20(OOP),(often%20known%20as%20methods).\">L&#8217;analyse et la conception orient\u00e9es objet (OO)<\/a>\u00a0ont \u00e9t\u00e9 remplac\u00e9es par UML.<\/p>\n<p>Un objet est compos\u00e9 de donn\u00e9es et de m\u00e9thodes qui le contr\u00f4lent.\u00a0Les donn\u00e9es repr\u00e9sentent l&#8217;\u00e9tat actuel de l&#8217;objet.\u00a0Une classe est un type d&#8217;objet qui a une hi\u00e9rarchie qui peut \u00eatre utilis\u00e9e pour imiter des syst\u00e8mes du monde r\u00e9el.\u00a0La hi\u00e9rarchie s&#8217;exprime par h\u00e9ritage et les classes peuvent \u00eatre li\u00e9es de diff\u00e9rentes mani\u00e8res en fonction des besoins.<\/p>\n<p>Les objets sont des entit\u00e9s du monde r\u00e9el qui existent tout autour de nous, et UML peut repr\u00e9senter des principes de base comme l&#8217;abstraction, l&#8217;encapsulation, l&#8217;h\u00e9ritage et le polymorphisme.<\/p>\n<p>UML est capable de repr\u00e9senter tous les concepts trouv\u00e9s dans l&#8217;analyse et la conception orient\u00e9es objet.<\/p>\n<p>Seules les notions orient\u00e9es objet sont repr\u00e9sent\u00e9es dans les diagrammes UML.\u00a0Par cons\u00e9quent, avant d&#8217;apprendre UML, il est essentiel d&#8217;avoir une compr\u00e9hension approfondie des concepts OO.<\/p>\n<ul>\n<li><strong>Classe<\/strong>\u00a0: Une classe d\u00e9finit le blueprint, c&#8217;est-\u00e0-dire la structure et le fonctionnement d&#8217;un objet, et est utilis\u00e9e en UML.<\/li>\n<li><strong>Objets<\/strong>\u00a0: Les objets nous aident \u00e0 d\u00e9composer et \u00e0 modulariser des syst\u00e8mes complexes.\u00a0La modularit\u00e9 nous permet de d\u00e9composer notre syst\u00e8me en composants facilement compr\u00e9hensibles, ce qui nous permet de le cr\u00e9er pi\u00e8ce par pi\u00e8ce.\u00a0Les unit\u00e9s de base (blocs de construction) d&#8217;un syst\u00e8me sont des objets, qui sont utilis\u00e9s pour d\u00e9crire une entit\u00e9.<\/li>\n<li><strong>H\u00e9ritage<\/strong>\u00a0: un m\u00e9canisme qui permet \u00e0 une classe enfant d&#8217;h\u00e9riter des propri\u00e9t\u00e9s de sa classe m\u00e8re.<\/li>\n<li><strong>Abstraction<\/strong>\u00a0: une m\u00e9thode qui prot\u00e8ge l&#8217;utilisateur des sp\u00e9cificit\u00e9s de l&#8217;impl\u00e9mentation.<\/li>\n<li><strong>Encapsulation<\/strong>\u00a0: processus consistant \u00e0 rassembler des donn\u00e9es et \u00e0 les prot\u00e9ger du monde ext\u00e9rieur.<\/li>\n<li><strong>Polymorphisme<\/strong>\u00a0: m\u00e9thode qui permet \u00e0 une fonction ou une entit\u00e9 d&#8217;exister en plusieurs versions.<\/li>\n<\/ul>\n<p>Ajouts en UML\u00a0:<\/p>\n<ul>\n<li>La port\u00e9e de la d\u00e9finition UML d&#8217;origine a \u00e9t\u00e9 \u00e9largie et des approches de d\u00e9veloppement logiciel telles que Agile ont \u00e9t\u00e9 ajout\u00e9es.<\/li>\n<li>Initialement, UML faisait appel \u00e0 neuf diagrammes.\u00a0Le nombre de diagrammes dans UML 2.x est pass\u00e9 de 9 \u00e0 13. Le diagramme de synchronisation, le diagramme de communication, le diagramme d&#8217;aper\u00e7u d&#8217;interaction et le diagramme de structure composite sont les quatre nouveaux diagrammes.\u00a0Le diagramme d&#8217;\u00e9tat a \u00e9t\u00e9 renomm\u00e9 en diagramme de machine d&#8217;\u00e9tat dans UML 2.x.<\/li>\n<li>Les syst\u00e8mes logiciels peuvent d\u00e9sormais \u00eatre d\u00e9compos\u00e9s en composants et sous-composants \u00e0 l&#8217;aide d&#8217;UML 2.x.<\/li>\n<\/ul>\n<h2><span id=\"UML_structural_diagrams\">Diagrammes structurels UML<\/span><\/h2>\n<p><strong>Diagramme de classes<\/strong>\u00a0\u2013 Le diagramme de classes est le diagramme UML le plus largement utilis\u00e9.\u00a0Il sert de base \u00e0 tous les syst\u00e8mes logiciels orient\u00e9s objet.\u00a0Les diagrammes de classes sont utilis\u00e9s pour d\u00e9crire la structure statique d&#8217;un syst\u00e8me en affichant ses classes, ses m\u00e9thodes et ses propri\u00e9t\u00e9s.\u00a0Les diagrammes de classes nous aident \u00e9galement \u00e0 d\u00e9terminer les liens entre diff\u00e9rentes classes ou objets.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2022\/02\/03-class-diagram-example.png\" \/><\/p>\n<p><strong>Diagramme<\/strong>\u00a0de structure composite &#8211; Les diagrammes de structure composite sont utilis\u00e9s pour illustrer la structure interne d&#8217;une classe ainsi que ses points d&#8217;interaction avec d&#8217;autres composants du syst\u00e8me.\u00a0Le lien entre les \u00e9l\u00e9ments et leur configuration d\u00e9termine le comportement du classificateur (classe, composant ou n\u0153ud de d\u00e9ploiement).\u00a0Les parties, les ports et les connexions sont utilis\u00e9s pour illustrer la structure interne d&#8217;un classificateur structur\u00e9.\u00a0Nous pouvons \u00e9galement utiliser des diagrammes de structure composite pour mod\u00e9liser la coop\u00e9ration.\u00a0Ils sont similaires aux diagrammes de classes, mais au lieu de repr\u00e9senter la classe compl\u00e8te, ils affichent des \u00e9l\u00e9ments particuliers en profondeur.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2022\/02\/09-composite-structure-diagram.png\" \/><\/p>\n<p><strong>Diagramme d&#8217;objets<\/strong>\u00a0&#8211; Un graphique d&#8217;objets peut \u00eatre appel\u00e9 une capture d&#8217;\u00e9cran des instances d&#8217;un syst\u00e8me et des relations qui existent entre elles.\u00a0\u00c9tant donn\u00e9 que les diagrammes d&#8217;objets d\u00e9crivent le comportement d&#8217;un objet apr\u00e8s son instanciation, nous sommes en mesure d&#8217;\u00e9tudier le comportement du syst\u00e8me \u00e0 un moment donn\u00e9.\u00a0Un diagramme d&#8217;objets est similaire \u00e0 un diagramme de classes, sauf qu&#8217;il montre des instances de classes dans le syst\u00e8me.\u00a0Nous d\u00e9crivons les classificateurs r\u00e9els et leurs relations \u00e0 l&#8217;aide de diagrammes de classes.\u00a0D&#8217;autre part, les graphes d&#8217;objets repr\u00e9sentent des instances sp\u00e9cifiques de classes et les relations entre elles \u00e0 un moment donn\u00e9.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2022\/02\/07-object-diagram-example.png\" \/><\/p>\n<p><strong>Diagramme de composants<\/strong>\u00a0\u2013 Les diagrammes de composants sont utilis\u00e9s pour montrer comment les composants physiques d&#8217;un syst\u00e8me sont connect\u00e9s.\u00a0Ils sont utilis\u00e9s pour simuler les d\u00e9tails d&#8217;impl\u00e9mentation.\u00a0Les diagrammes de composants montrent les relations structurelles entre les \u00e9l\u00e9ments d&#8217;un syst\u00e8me logiciel et peuvent nous aider \u00e0 d\u00e9terminer si le d\u00e9veloppement pr\u00e9vu a satisfait \u00e0 toutes les exigences fonctionnelles.\u00a0Lors de la conception et de la construction de syst\u00e8mes complexes, les diagrammes de composants sont essentiels.\u00a0Les nombreux composants du syst\u00e8me communiquent entre eux via des interfaces.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2022\/02\/04-component-diagram-example.png\" \/><\/p>\n<p><strong>Diagramme de d\u00e9ploiement<\/strong>\u00a0\u2013 \u200b\u200bUn diagramme de d\u00e9ploiement est un diagramme qui d\u00e9crit le mat\u00e9riel et les logiciels d&#8217;un syst\u00e8me.\u00a0Il nous informe des composants mat\u00e9riels qui s&#8217;y trouvent ainsi que des composants logiciels qui s&#8217;y ex\u00e9cutent.\u00a0Les informations g\u00e9n\u00e9r\u00e9es par le logiciel syst\u00e8me sont appel\u00e9es artefacts.\u00a0Ils sont le plus souvent utilis\u00e9s lorsque le logiciel est utilis\u00e9, distribu\u00e9 ou d\u00e9ploy\u00e9 sur de nombreux appareils avec diff\u00e9rentes configurations.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2022\/02\/05-deployment-diagarm.png\" \/><\/p>\n<p><strong>Diagramme de package<\/strong>\u00a0&#8211; Les diagrammes de package sont utilis\u00e9s pour montrer comment les packages et leurs composants sont organis\u00e9s.\u00a0Les diagrammes de packages d\u00e9crivent simplement les interd\u00e9pendances de packages distincts ainsi que la structure interne des packages.\u00a0Les packages facilitent l&#8217;organisation des diagrammes UML en groupes significatifs et la compr\u00e9hension des diagrammes.\u00a0Ils sont principalement utilis\u00e9s pour organiser les diagrammes de classes et les diagrammes de cas d&#8217;utilisation.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2022\/02\/08-package-diagram.png\" \/><\/p>\n<h2><span id=\"UML_behavior_diagrams\">Diagrammes de comportement UML<\/span><\/h2>\n<p><strong>Diagramme de machine d&#8217;\u00e9tat<\/strong>\u00a0&#8211; utilis\u00e9 pour repr\u00e9senter l&#8217;\u00e9tat d&#8217;un syst\u00e8me ou d&#8217;une section d&#8217;un syst\u00e8me \u00e0 un moment pr\u00e9cis.\u00a0C&#8217;est un diagramme de comportement dans lequel le comportement est repr\u00e9sent\u00e9 par un nombre fini de transitions d&#8217;\u00e9tat.\u00a0Les machines d&#8217;\u00e9tat et les diagrammes d&#8217;\u00e9tat sont d&#8217;autres noms pour les diagrammes d&#8217;\u00e9tat.\u00a0Ces termes sont fr\u00e9quemment \u00e9chang\u00e9s.\u00a0D\u00e9crit simplement, un diagramme d&#8217;\u00e9tat est une repr\u00e9sentation visuelle du comportement dynamique d&#8217;une classe en r\u00e9action au temps et \u00e0 la modification des entr\u00e9es externes.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2022\/02\/13-state-machine-diagram.png\" \/><\/p>\n<p><strong>Diagramme d&#8217;activit\u00e9<\/strong>\u00a0\u2013 Nous utilisons des diagrammes d&#8217;activit\u00e9 pour montrer comment fonctionne le flux de contr\u00f4le d&#8217;un syst\u00e8me.\u00a0Les diagrammes d&#8217;activit\u00e9 peuvent \u00e9galement \u00eatre utilis\u00e9s pour faire r\u00e9f\u00e9rence aux \u00e9tapes impliqu\u00e9es dans l&#8217;ex\u00e9cution d&#8217;un cas d&#8217;utilisation.\u00a0Les diagrammes d&#8217;activit\u00e9s sont utilis\u00e9s pour repr\u00e9senter des activit\u00e9s s\u00e9quentielles et simultan\u00e9es.\u00a0Par cons\u00e9quent, des diagrammes d&#8217;activit\u00e9s sont utilis\u00e9s pour repr\u00e9senter visuellement le flux de travail.\u00a0Les circonstances de flux et l&#8217;ordre dans lequel elles se produisent sont au centre des diagrammes d&#8217;activit\u00e9.\u00a0Les diagrammes d&#8217;activit\u00e9 sont utilis\u00e9s pour repr\u00e9senter ou d\u00e9crire les \u00e9v\u00e9nements qui m\u00e8nent \u00e0 un \u00e9v\u00e9nement sp\u00e9cifique.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2022\/02\/12-activity-diagram.png\" \/><\/p>\n<p><strong>Les diagrammes de cas d&#8217;utilisation<\/strong>\u00a0sont utilis\u00e9s pour d\u00e9crire la fonctionnalit\u00e9 d&#8217;un syst\u00e8me ou d&#8217;un composant d&#8217;un syst\u00e8me.\u00a0Ils sont fr\u00e9quemment utilis\u00e9s pour d\u00e9crire les exigences fonctionnelles d&#8217;un syst\u00e8me et les interactions avec des agents externes (acteurs).\u00a0Un cas d&#8217;utilisation est un diagramme qui d\u00e9crit les diff\u00e9rents contextes dans lesquels un syst\u00e8me peut \u00eatre appliqu\u00e9.\u00a0Les diagrammes de cas d&#8217;utilisation nous fournissent un aper\u00e7u de haut niveau de ce qu&#8217;un syst\u00e8me ou un \u00e9l\u00e9ment d&#8217;un syst\u00e8me ex\u00e9cute sans plonger dans les d\u00e9tails de la mise en \u0153uvre.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2022\/02\/11-use-case-diagram.png\" \/><\/p>\n<p><strong>Le diagramme de s\u00e9quence<\/strong>\u00a0d\u00e9crit simplement les interactions entre les \u00e9l\u00e9ments d&#8217;une s\u00e9rie, c&#8217;est-\u00e0-dire l&#8217;ordre dans lequel ces interactions ont lieu.\u00a0Un diagramme de s\u00e9quence peut \u00e9galement \u00eatre appel\u00e9 diagramme d&#8217;\u00e9v\u00e9nements ou sc\u00e9nario d&#8217;\u00e9v\u00e9nements.\u00a0Les diagrammes de s\u00e9quence montrent comment et dans quel ordre les composants d&#8217;un syst\u00e8me fonctionnent ensemble.\u00a0Les hommes d&#8217;affaires et les ing\u00e9nieurs en logiciel utilisent fr\u00e9quemment ces diagrammes pour documenter et comprendre les besoins des syst\u00e8mes nouveaux et actuels.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2022\/02\/14-sequence-diagram.png\" \/><\/p>\n<p><strong>Le diagramme de communication<\/strong>\u00a0\u00a0(\u00e9galement connu sous le nom de diagrammes de collaboration dans UML 1.x) est utilis\u00e9 pour d\u00e9crire la transmission s\u00e9quentielle d&#8217;informations entre les objets.\u00a0Les objets et leurs relations sont au centre des diagrammes de communication.\u00a0Les diagrammes de s\u00e9quence peuvent \u00eatre utilis\u00e9s pour d\u00e9crire des informations similaires, mais les diagrammes de communication repr\u00e9sentent des objets et des liens dans leur \u00e9tat naturel.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2022\/02\/15-activity-diagram.png\" \/><\/p>\n<p><strong>Diagramme<\/strong>\u00a0de temps \u00a0&#8211; Les diagrammes de temps sont un type de diagramme de s\u00e9quence qui d\u00e9crit le comportement des objets sur une p\u00e9riode de temps d\u00e9finie.\u00a0Ils sont utilis\u00e9s pour d\u00e9crire les contraintes de temps et de dur\u00e9e qui r\u00e9gissent les changements d&#8217;\u00e9tat et de comportement d&#8217;un objet.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2022\/02\/17-timing-diagram.png\" \/><\/p>\n<p><strong>Diagrammes de pr\u00e9sentation des interactions<\/strong>\u00a0\u2013 Un diagramme de pr\u00e9sentation des interactions est un mod\u00e8le d&#8217;une s\u00e9rie d&#8217;\u00e9v\u00e9nements qui peut \u00eatre utilis\u00e9 pour d\u00e9composer des interactions complexes en \u00e9v\u00e9nements plus simples.\u00a0C&#8217;est un croisement entre une activit\u00e9 et un diagramme de s\u00e9quence.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2022\/02\/16-interaction-overview-diagram.png\" \/><\/p>\n<h2><span id=\"UML_Glossary\">Glossaire UML<\/span><\/h2>\n<ul>\n<li><strong>Classe abstraite<\/strong>\u00a0\u00a0&#8211; Une classe qui ne sera jamais instanci\u00e9e.\u00a0Une instance de cette classe n&#8217;existera jamais.<\/li>\n<li><strong>Acteur<\/strong>\u00a0\u00a0&#8211; Un objet ou une personne qui d\u00e9clenche des \u00e9v\u00e9nements dans lesquels le syst\u00e8me est impliqu\u00e9.<\/li>\n<li><strong>Activit\u00e9<\/strong>\u00a0: une \u00e9tape ou une action dans un diagramme d&#8217;activit\u00e9.\u00a0Repr\u00e9sente une action entreprise par le syst\u00e8me ou par un acteur.<\/li>\n<li><strong>Diagramme d&#8217;activit\u00e9<\/strong>\u00a0: un organigramme glorifi\u00e9 qui montre les \u00e9tapes, les d\u00e9cisions et les op\u00e9rations parall\u00e8les au sein d&#8217;un processus, tel qu&#8217;un algorithme ou un processus m\u00e9tier.<\/li>\n<li><strong>Agr\u00e9gation<\/strong>\u00a0\u00a0&#8211; Fait partie d&#8217;une autre classe.\u00a0Montr\u00e9 avec un losange creux \u00e0 c\u00f4t\u00e9 de la classe contenante dans les diagrammes.<\/li>\n<li><strong>Artefacts<\/strong>\u00a0\u00a0\u2013 Documents d\u00e9crivant le r\u00e9sultat d&#8217;une \u00e9tape du processus de conception.\u00a0La description est graphique, textuelle ou une combinaison.<\/li>\n<li><strong>Association<\/strong>\u00a0\u00a0&#8211; Une connexion entre deux \u00e9l\u00e9ments d&#8217;un mod\u00e8le.\u00a0Cela peut repr\u00e9senter une variable de membre dans le code, ou l&#8217;association entre un dossier personnel et la personne qu&#8217;il repr\u00e9sente, ou une relation entre deux cat\u00e9gories de travailleurs, ou toute relation similaire.\u00a0Par d\u00e9faut, les deux \u00e9l\u00e9ments d&#8217;une association sont \u00e9gaux et se connaissent via l&#8217;association.\u00a0Une association peut \u00e9galement \u00eatre une association navigable, ce qui signifie que l&#8217;extr\u00e9mit\u00e9 source de l&#8217;association conna\u00eet l&#8217;extr\u00e9mit\u00e9 cible, mais pas l&#8217;inverse.<\/li>\n<li><strong>Classe d&#8217;association<\/strong>\u00a0: une classe qui repr\u00e9sente et ajoute des informations \u00e0 l&#8217;association entre deux autres classes.<\/li>\n<li><strong>Attributs<\/strong>\u00a0\u00a0\u2013 Caract\u00e9ristiques d&#8217;un objet qui peuvent \u00eatre utilis\u00e9es pour r\u00e9f\u00e9rencer d&#8217;autres objets ou enregistrer des informations sur l&#8217;\u00e9tat de l&#8217;objet.<\/li>\n<li><strong>Classe de base<\/strong>\u00a0: une classe qui d\u00e9finit les attributs et les op\u00e9rations h\u00e9rit\u00e9s par une sous-classe via une relation de g\u00e9n\u00e9ralisation.<\/li>\n<li><strong>Branche<\/strong>\u00a0: un point de d\u00e9cision dans un diagramme d&#8217;activit\u00e9.\u00a0Plusieurs transitions \u00e9mergent de la branche, chacune avec une condition de garde.\u00a0Lorsque le contr\u00f4le atteint la branche, exactement une condition de garde doit \u00eatre vraie\u00a0;\u00a0et le contr\u00f4le suit la transition correspondante.<\/li>\n<li><strong>Classe<\/strong>\u00a0: Une cat\u00e9gorie d&#8217;Objets similaires, tous d\u00e9crits par les m\u00eames Attributs et Op\u00e9rations et tous compatibles avec l&#8217;affectation.<\/li>\n<li><strong>Diagramme de classes<\/strong>\u00a0\u00a0\u2013 Affiche les classes syst\u00e8me et les relations entre elles.<\/li>\n<li><strong>Classificateur<\/strong>\u00a0: Un \u00e9l\u00e9ment UML qui a des Attributs et des Op\u00e9rations.\u00a0Plus pr\u00e9cis\u00e9ment, les acteurs, les classes et les interfaces.<\/li>\n<li><strong>Collaboration<\/strong>\u00a0: Une relation entre deux objets dans un diagramme de communication, indiquant que les messages peuvent aller et venir entre les objets.<\/li>\n<li><strong>Diagramme de communication<\/strong>\u00a0\u00a0&#8211; Un diagramme qui montre comment les op\u00e9rations sont effectu\u00e9es tout en mettant l&#8217;accent sur les r\u00f4les des objets.<\/li>\n<li><strong>Composant<\/strong>\u00a0: Une unit\u00e9 de code d\u00e9ployable au sein du syst\u00e8me.<\/li>\n<li><strong>Diagramme des composants<\/strong>\u00a0: un diagramme qui montre les relations entre les diff\u00e9rents composants et interfaces.<\/li>\n<li><strong>Concept<\/strong>\u00a0\u00a0\u2013 Un nom ou une id\u00e9e abstraite \u00e0 inclure dans un mod\u00e8le de domaine.<\/li>\n<li><strong>Phase de construction<\/strong>\u00a0\u00a0&#8211; La troisi\u00e8me phase du processus unifi\u00e9 rationnel au cours de laquelle plusieurs it\u00e9rations de fonctionnalit\u00e9s sont int\u00e9gr\u00e9es au syst\u00e8me en cours de construction.\u00a0C&#8217;est l\u00e0 que se fait l&#8217;essentiel du travail.<\/li>\n<li><strong>D\u00e9pendance<\/strong>\u00a0: une relation qui indique qu&#8217;un classificateur conna\u00eet les attributs et les op\u00e9rations d&#8217;un autre classificateur, mais qu&#8217;il n&#8217;est directement connect\u00e9 \u00e0 aucune instance du second classificateur.<\/li>\n<li><strong>Diagramme de d\u00e9ploiement<\/strong>\u00a0: un diagramme qui montre les relations entre les diff\u00e9rents processeurs.<\/li>\n<li><strong>Domaine<\/strong>\u00a0\u00a0&#8211; La partie de l&#8217;univers dans laquelle le syst\u00e8me est impliqu\u00e9.<\/li>\n<li><strong>Phase d&#8217;\u00e9laboration<\/strong>\u00a0\u00a0&#8211; La deuxi\u00e8me phase du processus unifi\u00e9 rationnel qui permet une planification de projet suppl\u00e9mentaire, y compris les it\u00e9rations de la phase de construction.<\/li>\n<li><strong>Element<\/strong>\u00a0: tout \u00e9l\u00e9ment qui appara\u00eet dans un mod\u00e8le.<\/li>\n<li><strong>Encapsulation<\/strong>\u00a0\u00a0\u2013 Les donn\u00e9es dans les objets sont priv\u00e9es.<\/li>\n<li><strong>G\u00e9n\u00e9ralisation<\/strong>\u00a0\u00a0&#8211; Indique qu&#8217;une classe est une sous-classe d&#8217;une autre classe (superclasse).\u00a0Une fl\u00e8che creuse pointe vers la superclasse.<\/li>\n<li><strong>\u00c9v\u00e9nement<\/strong>\u00a0: dans un diagramme d&#8217;\u00e9tat, cela repr\u00e9sente un signal, un \u00e9v\u00e9nement ou une entr\u00e9e qui am\u00e8ne le syst\u00e8me \u00e0 effectuer une action ou \u00e0 changer d&#8217;\u00e9tat.<\/li>\n<li><strong>\u00c9tat final<\/strong>\u00a0: dans un diagramme d&#8217;\u00e9tats ou un diagramme d&#8217;activit\u00e9s, cela indique un point auquel le diagramme se termine.<\/li>\n<li><strong>Fork<\/strong>\u00a0: un point dans un diagramme d&#8217;activit\u00e9 o\u00f9 plusieurs threads de contr\u00f4le parall\u00e8les commencent.<\/li>\n<li><strong>G\u00e9n\u00e9ralisation<\/strong>\u00a0: une relation d&#8217;h\u00e9ritage, dans laquelle une sous-classe h\u00e9rite et s&#8217;ajoute aux attributs et aux op\u00e9rations d&#8217;une classe de base.<\/li>\n<li><strong>GoF<\/strong>\u00a0\u00a0&#8211; Ensemble de mod\u00e8les de conception Gang of Four.<\/li>\n<li><strong>Coh\u00e9sion \u00e9lev\u00e9e<\/strong>\u00a0\u00a0&#8211; Un mod\u00e8le d&#8217;\u00e9valuation GRASP qui s&#8217;assure que la classe n&#8217;est pas trop complexe, faisant des fonctions sans rapport.<\/li>\n<li><strong>Couplage faible<\/strong>\u00a0\u00a0&#8211; Un mod\u00e8le d&#8217;\u00e9valuation GRASP qui mesure \u00e0 quel point une classe d\u00e9pend d&#8217;une autre classe ou est connect\u00e9e \u00e0 une autre classe.<\/li>\n<li><strong>Phase<\/strong>\u00a0de d\u00e9marrage \u00a0&#8211; La premi\u00e8re phase du processus unifi\u00e9 rationnel qui traite de la conceptualisation originale et du d\u00e9but du projet.<\/li>\n<li><strong>H\u00e9ritage<\/strong>\u00a0\u00a0&#8211; Les sous-classes h\u00e9ritent des attributs ou des caract\u00e9ristiques de leur classe parente (superclasse).\u00a0Ces attributs peuvent \u00eatre remplac\u00e9s dans la sous-classe.<\/li>\n<li><strong>\u00c9tat initial<\/strong>\u00a0: dans un diagramme d&#8217;\u00e9tats ou un diagramme d&#8217;activit\u00e9s, cela indique le point auquel le diagramme commence.<\/li>\n<li><strong>Instance<\/strong>\u00a0\u00a0\u2013 Une classe est utilis\u00e9e comme un mod\u00e8le pour cr\u00e9er un objet.\u00a0Cet objet est appel\u00e9 une instance de la classe.\u00a0N&#8217;importe quel nombre d&#8217;instances de la classe peut \u00eatre cr\u00e9\u00e9.<\/li>\n<li><strong>Interface<\/strong>\u00a0: un classificateur qui d\u00e9finit les attributs et les op\u00e9rations qui forment un contrat de comportement.\u00a0Une classe ou un composant fournisseur peut choisir de r\u00e9aliser une interface (c&#8217;est-\u00e0-dire mettre en \u0153uvre ses attributs et ses op\u00e9rations).\u00a0Une classe ou un composant client peut alors d\u00e9pendre de l&#8217;interface et donc utiliser le fournisseur sans aucun d\u00e9tail sur la v\u00e9ritable classe du fournisseur.<\/li>\n<li><strong>It\u00e9ration<\/strong>\u00a0\u00a0&#8211; Une section de mini-projet au cours de laquelle un petit \u00e9l\u00e9ment de fonctionnalit\u00e9 est ajout\u00e9 au projet.\u00a0Comprend la boucle de d\u00e9veloppement d&#8217;analyse, de conception et de codage.<\/li>\n<li><strong>Join<\/strong>\u00a0: Un point dans un diagramme d&#8217;activit\u00e9 o\u00f9 plusieurs threads de contr\u00f4le parall\u00e8les se synchronisent et se rejoignent.<\/li>\n<li><strong>Membre<\/strong>\u00a0: un attribut ou une op\u00e9ration dans un classificateur.<\/li>\n<li><strong>Fusion<\/strong>\u00a0: un point dans un diagramme d&#8217;activit\u00e9 o\u00f9 diff\u00e9rents chemins de contr\u00f4le se rejoignent.<\/li>\n<li><strong>Message<\/strong>\u00a0\u00a0&#8211; Une demande d&#8217;un objet \u00e0 un autre demandant \u00e0 l&#8217;objet recevant le message de faire quelque chose.\u00a0Il s&#8217;agit essentiellement d&#8217;un appel \u00e0 une m\u00e9thode dans l&#8217;objet r\u00e9cepteur.<\/li>\n<li><strong>M\u00e9thode<\/strong>\u00a0\u00a0\u2013 Une fonction ou une proc\u00e9dure dans un objet.<\/li>\n<li><strong>Mod\u00e8le<\/strong>\u00a0\u00a0\u2013 L&#8217;artefact UML central.\u00a0Se compose de divers \u00e9l\u00e9ments organis\u00e9s dans une hi\u00e9rarchie par packages, avec \u00e9galement des relations entre les \u00e9l\u00e9ments.<\/li>\n<li><strong>Multiplicit\u00e9<\/strong>\u00a0\u00a0&#8211; Montr\u00e9 dans un mod\u00e8le de domaine et indiqu\u00e9 en dehors des bo\u00eetes de concept, il indique la relation de quantit\u00e9 d&#8217;objets avec les quantiles d&#8217;autres objets.<\/li>\n<li><strong>Navigabilit\u00e9<\/strong>\u00a0: indique quelle extr\u00e9mit\u00e9 d&#8217;une relation est consciente de l&#8217;autre extr\u00e9mit\u00e9.\u00a0Les relations peuvent avoir une navigabilit\u00e9 bidirectionnelle (chaque extr\u00e9mit\u00e9 est consciente de l&#8217;autre) ou une navigabilit\u00e9 unidirectionnelle (une extr\u00e9mit\u00e9 est consciente de l&#8217;autre, mais pas l&#8217;inverse).<\/li>\n<li><strong>Notation<\/strong>\u00a0\u00a0&#8211; Document graphique avec des r\u00e8gles pour cr\u00e9er des m\u00e9thodes d&#8217;analyse et de conception.<\/li>\n<li><strong>Remarque<\/strong>\u00a0: Une note textuelle ajout\u00e9e \u00e0 un diagramme pour expliquer le diagramme plus en d\u00e9tail.<\/li>\n<li><strong>Objet<\/strong>\u00a0\u00a0\u2013 Objet\u00a0: dans un diagramme d&#8217;activit\u00e9s, un objet qui re\u00e7oit des informations des activit\u00e9s ou fournit des informations aux activit\u00e9s.\u00a0Dans un diagramme de collaboration ou un diagramme de s\u00e9quence, un objet qui participe au sc\u00e9nario d\u00e9crit dans le diagramme.\u00a0En g\u00e9n\u00e9ral\u00a0: une instance ou un exemple d&#8217;un classificateur donn\u00e9 (acteur, classe ou interface).<\/li>\n<li><strong>Package<\/strong>\u00a0\u00a0\u2013 Un groupe d&#8217;\u00e9l\u00e9ments UML qui devraient logiquement \u00eatre regroup\u00e9s.<\/li>\n<li><strong>Diagramme de packages<\/strong>\u00a0: un diagramme de classes dans lequel tous les \u00e9l\u00e9ments sont des packages et des d\u00e9pendances.<\/li>\n<li><strong>Mod\u00e8le<\/strong>\u00a0\u00a0&#8211; Solutions utilis\u00e9es pour d\u00e9terminer l&#8217;attribution de responsabilit\u00e9 pour les objets \u00e0 interagir.\u00a0C&#8217;est le nom d&#8217;une solution r\u00e9ussie \u00e0 un probl\u00e8me commun bien connu.<\/li>\n<li><strong>Param\u00e8tre<\/strong>\u00a0: un argument pour une op\u00e9ration.<\/li>\n<li><strong>Polymorphisme<\/strong>\u00a0\u00a0\u2013 M\u00eame message, m\u00e9thode diff\u00e9rente.\u00a0\u00c9galement utilis\u00e9 comme motif.<\/li>\n<li><strong>Priv\u00e9<\/strong>\u00a0: un niveau de visibilit\u00e9 appliqu\u00e9 \u00e0 un attribut ou \u00e0 une op\u00e9ration, indiquant que seul le code du classificateur contenant le membre peut acc\u00e9der au membre.<\/li>\n<li><strong>Processeur<\/strong>\u00a0: Dans un diagramme de d\u00e9ploiement, cela repr\u00e9sente un ordinateur ou un autre appareil programmable o\u00f9 le code peut \u00eatre d\u00e9ploy\u00e9.<\/li>\n<li><strong>Prot\u00e9g\u00e9<\/strong>\u00a0: Niveau de Visibilit\u00e9 appliqu\u00e9 \u00e0 un Attribut ou \u00e0 une Op\u00e9ration, indiquant que seul le code du Classificateur contenant le membre ou de ses Sous-classes peut acc\u00e9der au membre.<\/li>\n<li><strong>Public<\/strong>\u00a0: Niveau de visibilit\u00e9 appliqu\u00e9 \u00e0 un attribut ou \u00e0 une op\u00e9ration, indiquant que n&#8217;importe quel code peut acc\u00e9der au membre.<\/li>\n<li><strong>Fl\u00e8che de direction de lecture<\/strong>\u00a0\u00a0\u2013 Indique la direction d&#8217;une relation dans un mod\u00e8le de domaine.<\/li>\n<li><strong>R\u00e9alisation<\/strong>\u00a0: Indique qu&#8217;un Composant ou une Classe fournit une Interface donn\u00e9e.<\/li>\n<li><strong>R\u00f4le<\/strong>\u00a0\u00a0&#8211; Utilis\u00e9 dans un mod\u00e8le de domaine, il s&#8217;agit d&#8217;une description facultative du r\u00f4le d&#8217;un acteur.<\/li>\n<li><strong>Diagramme de s\u00e9quence<\/strong>\u00a0: un diagramme qui montre l&#8217;existence d&#8217;objets au fil du temps et les messages qui passent entre ces objets au fil du temps pour effectuer un certain comportement.\u00a0Diagramme de diagramme d&#8217;\u00e9tat &#8211; Un diagramme qui montre tous les \u00e9tats d&#8217;objet possibles.<\/li>\n<li><strong>\u00c9tat<\/strong>\u00a0: dans un diagramme d&#8217;\u00e9tat, cela repr\u00e9sente un \u00e9tat d&#8217;un syst\u00e8me ou d&#8217;un sous-syst\u00e8me\u00a0: ce qu&#8217;il fait \u00e0 un moment donn\u00e9, ainsi que les valeurs de ses donn\u00e9es.<\/li>\n<li><strong>Diagramme d&#8217;\u00e9tat<\/strong>\u00a0: un diagramme qui montre les \u00e9tats d&#8217;un syst\u00e8me ou d&#8217;un sous-syst\u00e8me, les transitions entre les \u00e9tats et les \u00e9v\u00e9nements qui provoquent les transitions.<\/li>\n<li><strong>Statique<\/strong>\u00a0: un modificateur d&#8217;un attribut pour indiquer qu&#8217;il n&#8217;y a qu&#8217;une seule copie de l&#8217;attribut partag\u00e9e entre toutes les instances du classificateur.\u00a0Modificateur d&#8217;une op\u00e9ration pour indiquer que l&#8217;op\u00e9ration est autonome et n&#8217;op\u00e8re pas sur une instance sp\u00e9cifique du classificateur.<\/li>\n<li><strong>St\u00e9r\u00e9otype<\/strong>\u00a0: un modificateur appliqu\u00e9 \u00e0 un \u00e9l\u00e9ment de mod\u00e8le indiquant quelque chose \u00e0 son sujet qui ne peut normalement pas \u00eatre exprim\u00e9 en UML.\u00a0Essentiellement, les st\u00e9r\u00e9otypes vous permettent de d\u00e9finir votre propre &#8220;dialecte&#8221; d&#8217;UML.<\/li>\n<li><strong>Sous<\/strong>\u00a0-classe\u00a0: une classe qui h\u00e9rite des attributs et des op\u00e9rations d\u00e9finis par une sous-classe via une relation de g\u00e9n\u00e9ralisation.<\/li>\n<li><strong>Swimlane<\/strong>\u00a0: Un \u00e9l\u00e9ment d&#8217;un diagramme d&#8217;activit\u00e9 qui indique quelles parties d&#8217;un syst\u00e8me ou d&#8217;un domaine ex\u00e9cutent des activit\u00e9s particuli\u00e8res.\u00a0Toutes les activit\u00e9s au sein d&#8217;un couloir sont sous la responsabilit\u00e9 de l&#8217;objet, du composant ou de l&#8217;acteur repr\u00e9sent\u00e9 par le couloir.<\/li>\n<li><strong>Time Boxing<\/strong>\u00a0\u00a0&#8211; Chaque it\u00e9ration aura une limite de temps avec des objectifs sp\u00e9cifiques.<\/li>\n<li><strong>Transition<\/strong>\u00a0: dans un diagramme d&#8217;activit\u00e9s, repr\u00e9sente un flux de contr\u00f4le d&#8217;une activit\u00e9 ou d&#8217;une branche ou d&#8217;une fusion ou d&#8217;une bifurcation ou d&#8217;une jointure \u00e0 une autre.\u00a0Dans un diagramme d&#8217;\u00e9tat, repr\u00e9sente un changement d&#8217;un \u00e9tat \u00e0 un autre.<\/li>\n<li><strong>Phase de transition<\/strong>\u00a0\u00a0\u2013 La derni\u00e8re phase du processus unifi\u00e9 Rational au cours de laquelle les utilisateurs sont form\u00e9s \u00e0 l&#8217;utilisation du nouveau syst\u00e8me et le syst\u00e8me est mis \u00e0 la disposition des utilisateurs.<\/li>\n<li><strong>UML<\/strong>\u00a0\u00a0&#8211; Unified Modeling Language utilise des documents textuels et graphiques pour am\u00e9liorer l&#8217;analyse et la conception de projets logiciels en permettant des relations plus coh\u00e9rentes entre les objets.<\/li>\n<li><strong>Cas d&#8217;utilisation<\/strong>\u00a0: dans un diagramme de cas d&#8217;utilisation, repr\u00e9sente une action que le syst\u00e8me entreprend en r\u00e9ponse \u00e0 une demande d&#8217;un acteur.<\/li>\n<li><strong>Diagramme de cas<\/strong>\u00a0d&#8217;utilisation\u00a0: un diagramme qui montre les relations entre les acteurs et les cas d&#8217;utilisation.<\/li>\n<li><strong>Visibilit\u00e9<\/strong>\u00a0: un modificateur d&#8217;un attribut ou d&#8217;une op\u00e9ration qui indique quel code a acc\u00e8s au membre.\u00a0Les niveaux de visibilit\u00e9 incluent Public, Prot\u00e9g\u00e9 et Priv\u00e9.<\/li>\n<li><strong>Flux<\/strong>\u00a0de travail \u00a0&#8211; Un ensemble d&#8217;activit\u00e9s qui produit un r\u00e9sultat sp\u00e9cifique.<\/li>\n<\/ul>\n<h2><span id=\"UML_resources_and_references\">Ressources et r\u00e9f\u00e9rences UML<\/span><\/h2>\n<ul>\n<li><a href=\"https:\/\/en.wikipedia.org\/wiki\/Unified_Modeling_Language\">Langage de mod\u00e9lisation unifi\u00e9 &#8211; Wikip\u00e9dia<\/a><\/li>\n<li><a href=\"https:\/\/www.ibm.com\/developerworks\/rational\/library\/769.html\">Langage de mod\u00e9lisation unifi\u00e9 \u2013 IBM<\/a><\/li>\n<li><a href=\"https:\/\/www.visual-paradigm.com\/features\/uml-tool\/\">Le meilleur outil de mod\u00e9lisation UML : Visual Paradigm<\/a><\/li>\n<li><a href=\"https:\/\/www.visual-paradigm.com\/guide\/uml-unified-modeling-language\/what-is-uml\/\">Paradigme visuel\u00a0: qu&#8217;est-ce que le langage de mod\u00e9lisation unifi\u00e9 (UML)\u00a0?<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Le langage de mod\u00e9lisation unifi\u00e9 (UML) a \u00e9t\u00e9 d\u00e9velopp\u00e9 pour cr\u00e9er un langage de mod\u00e9lisation visuel commun pour l&#8217;architecture, la conception et l&#8217;impl\u00e9mentation de la structure et du comportement des grands syst\u00e8mes logiciels.UML a des applications en dehors du d\u00e9veloppement logiciel, comme les processus industriels. Il s&#8217;agit d&#8217;une introduction \u00e0 UML. Vous apprendrez ce qu&#8217;est UML, son histoire et une description compl\u00e8te de tous les types de diagrammes UML.<\/p>\n","protected":false},"author":5,"featured_media":10368,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_yoast_wpseo_title":"","_yoast_wpseo_metadesc":"","footnotes":""},"categories":[3],"tags":[],"class_list":["post-10366","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 v26.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Pr\u00e9sentation du langage de mod\u00e9lisation unifi\u00e9 (UML) - Cyberm\u00e9diane<\/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.cybermedian.com\/fr\/unified-modeling-language-uml-introduction\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Pr\u00e9sentation du langage de mod\u00e9lisation unifi\u00e9 (UML) - Cyberm\u00e9diane\" \/>\n<meta property=\"og:description\" content=\"Le langage de mod\u00e9lisation unifi\u00e9 (UML) a \u00e9t\u00e9 d\u00e9velopp\u00e9 pour cr\u00e9er un langage de mod\u00e9lisation visuel commun pour l&#039;architecture, la conception et l&#039;impl\u00e9mentation de la structure et du comportement des grands syst\u00e8mes logiciels.UML a des applications en dehors du d\u00e9veloppement logiciel, comme les processus industriels. Il s&#039;agit d&#039;une introduction \u00e0 UML. Vous apprendrez ce qu&#039;est UML, son histoire et une description compl\u00e8te de tous les types de diagrammes UML.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.cybermedian.com\/fr\/unified-modeling-language-uml-introduction\/\" \/>\n<meta property=\"og:site_name\" content=\"Cyberm\u00e9diane\" \/>\n<meta property=\"article:published_time\" content=\"2022-02-07T10:34:18+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-20T09:12:27+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.visual-paradigm.com\/servlet\/editor-content\/guide\/uml-unified-modeling-language\/uml-practical-guide\/sites\/7\/2019\/10\/uml-banner.png\" \/>\n<meta name=\"author\" content=\"vpwing\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/www.visual-paradigm.com\/servlet\/editor-content\/guide\/uml-unified-modeling-language\/uml-practical-guide\/sites\/7\/2019\/10\/uml-banner.png\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"vpwing\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"21 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.cybermedian.com\/fr\/unified-modeling-language-uml-introduction\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.cybermedian.com\/fr\/unified-modeling-language-uml-introduction\/\"},\"author\":{\"name\":\"vpwing\",\"@id\":\"https:\/\/www.cybermedian.com\/fr\/#\/schema\/person\/0a4c6bba97e67c6ffa054e995781bc34\"},\"headline\":\"Pr\u00e9sentation du langage de mod\u00e9lisation unifi\u00e9 (UML)\",\"datePublished\":\"2022-02-07T10:34:18+00:00\",\"dateModified\":\"2026-04-20T09:12:27+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.cybermedian.com\/fr\/unified-modeling-language-uml-introduction\/\"},\"wordCount\":4454,\"commentCount\":584,\"image\":{\"@id\":\"https:\/\/www.cybermedian.com\/fr\/unified-modeling-language-uml-introduction\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.visual-paradigm.com\/servlet\/editor-content\/guide\/uml-unified-modeling-language\/uml-practical-guide\/sites\/7\/2019\/10\/uml-banner.png\",\"articleSection\":[\"Unified Modeling Language\"],\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.cybermedian.com\/fr\/unified-modeling-language-uml-introduction\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.cybermedian.com\/fr\/unified-modeling-language-uml-introduction\/\",\"url\":\"https:\/\/www.cybermedian.com\/fr\/unified-modeling-language-uml-introduction\/\",\"name\":\"Pr\u00e9sentation du langage de mod\u00e9lisation unifi\u00e9 (UML) - Cyberm\u00e9diane\",\"isPartOf\":{\"@id\":\"https:\/\/www.cybermedian.com\/fr\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.cybermedian.com\/fr\/unified-modeling-language-uml-introduction\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.cybermedian.com\/fr\/unified-modeling-language-uml-introduction\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.visual-paradigm.com\/servlet\/editor-content\/guide\/uml-unified-modeling-language\/uml-practical-guide\/sites\/7\/2019\/10\/uml-banner.png\",\"datePublished\":\"2022-02-07T10:34:18+00:00\",\"dateModified\":\"2026-04-20T09:12:27+00:00\",\"author\":{\"@id\":\"https:\/\/www.cybermedian.com\/fr\/#\/schema\/person\/0a4c6bba97e67c6ffa054e995781bc34\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.cybermedian.com\/fr\/unified-modeling-language-uml-introduction\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.cybermedian.com\/fr\/unified-modeling-language-uml-introduction\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/www.cybermedian.com\/fr\/unified-modeling-language-uml-introduction\/#primaryimage\",\"url\":\"https:\/\/www.visual-paradigm.com\/servlet\/editor-content\/guide\/uml-unified-modeling-language\/uml-practical-guide\/sites\/7\/2019\/10\/uml-banner.png\",\"contentUrl\":\"https:\/\/www.visual-paradigm.com\/servlet\/editor-content\/guide\/uml-unified-modeling-language\/uml-practical-guide\/sites\/7\/2019\/10\/uml-banner.png\",\"width\":\"655\",\"height\":\"375\",\"caption\":\"Introduction au langage de mod\u00e9lisation unifi\u00e9 (UML)\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.cybermedian.com\/fr\/unified-modeling-language-uml-introduction\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.cybermedian.com\/fr\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Pr\u00e9sentation du langage de mod\u00e9lisation unifi\u00e9 (UML)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.cybermedian.com\/fr\/#website\",\"url\":\"https:\/\/www.cybermedian.com\/fr\/\",\"name\":\"Cyberm\u00e9diane\",\"description\":\"Apprendre une nouvelle chose tous les jours\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.cybermedian.com\/fr\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.cybermedian.com\/fr\/#\/schema\/person\/0a4c6bba97e67c6ffa054e995781bc34\",\"name\":\"vpwing\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/www.cybermedian.com\/fr\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/4b6db296c78a800ccf76c379029a84263fc560f452fabfa00122d9ad34f40a2a?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/4b6db296c78a800ccf76c379029a84263fc560f452fabfa00122d9ad34f40a2a?s=96&d=mm&r=g\",\"caption\":\"vpwing\"},\"url\":\"https:\/\/www.cybermedian.com\/fr\/author\/vpwing\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Pr\u00e9sentation du langage de mod\u00e9lisation unifi\u00e9 (UML) - Cyberm\u00e9diane","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.cybermedian.com\/fr\/unified-modeling-language-uml-introduction\/","og_locale":"fr_FR","og_type":"article","og_title":"Pr\u00e9sentation du langage de mod\u00e9lisation unifi\u00e9 (UML) - Cyberm\u00e9diane","og_description":"Le langage de mod\u00e9lisation unifi\u00e9 (UML) a \u00e9t\u00e9 d\u00e9velopp\u00e9 pour cr\u00e9er un langage de mod\u00e9lisation visuel commun pour l'architecture, la conception et l'impl\u00e9mentation de la structure et du comportement des grands syst\u00e8mes logiciels.UML a des applications en dehors du d\u00e9veloppement logiciel, comme les processus industriels. Il s'agit d'une introduction \u00e0 UML. Vous apprendrez ce qu'est UML, son histoire et une description compl\u00e8te de tous les types de diagrammes UML.","og_url":"https:\/\/www.cybermedian.com\/fr\/unified-modeling-language-uml-introduction\/","og_site_name":"Cyberm\u00e9diane","article_published_time":"2022-02-07T10:34:18+00:00","article_modified_time":"2026-04-20T09:12:27+00:00","og_image":[{"url":"https:\/\/www.visual-paradigm.com\/servlet\/editor-content\/guide\/uml-unified-modeling-language\/uml-practical-guide\/sites\/7\/2019\/10\/uml-banner.png","type":"","width":"","height":""}],"author":"vpwing","twitter_card":"summary_large_image","twitter_image":"https:\/\/www.visual-paradigm.com\/servlet\/editor-content\/guide\/uml-unified-modeling-language\/uml-practical-guide\/sites\/7\/2019\/10\/uml-banner.png","twitter_misc":{"\u00c9crit par":"vpwing","Dur\u00e9e de lecture estim\u00e9e":"21 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.cybermedian.com\/fr\/unified-modeling-language-uml-introduction\/#article","isPartOf":{"@id":"https:\/\/www.cybermedian.com\/fr\/unified-modeling-language-uml-introduction\/"},"author":{"name":"vpwing","@id":"https:\/\/www.cybermedian.com\/fr\/#\/schema\/person\/0a4c6bba97e67c6ffa054e995781bc34"},"headline":"Pr\u00e9sentation du langage de mod\u00e9lisation unifi\u00e9 (UML)","datePublished":"2022-02-07T10:34:18+00:00","dateModified":"2026-04-20T09:12:27+00:00","mainEntityOfPage":{"@id":"https:\/\/www.cybermedian.com\/fr\/unified-modeling-language-uml-introduction\/"},"wordCount":4454,"commentCount":584,"image":{"@id":"https:\/\/www.cybermedian.com\/fr\/unified-modeling-language-uml-introduction\/#primaryimage"},"thumbnailUrl":"https:\/\/www.visual-paradigm.com\/servlet\/editor-content\/guide\/uml-unified-modeling-language\/uml-practical-guide\/sites\/7\/2019\/10\/uml-banner.png","articleSection":["Unified Modeling Language"],"inLanguage":"fr-FR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.cybermedian.com\/fr\/unified-modeling-language-uml-introduction\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.cybermedian.com\/fr\/unified-modeling-language-uml-introduction\/","url":"https:\/\/www.cybermedian.com\/fr\/unified-modeling-language-uml-introduction\/","name":"Pr\u00e9sentation du langage de mod\u00e9lisation unifi\u00e9 (UML) - Cyberm\u00e9diane","isPartOf":{"@id":"https:\/\/www.cybermedian.com\/fr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.cybermedian.com\/fr\/unified-modeling-language-uml-introduction\/#primaryimage"},"image":{"@id":"https:\/\/www.cybermedian.com\/fr\/unified-modeling-language-uml-introduction\/#primaryimage"},"thumbnailUrl":"https:\/\/www.visual-paradigm.com\/servlet\/editor-content\/guide\/uml-unified-modeling-language\/uml-practical-guide\/sites\/7\/2019\/10\/uml-banner.png","datePublished":"2022-02-07T10:34:18+00:00","dateModified":"2026-04-20T09:12:27+00:00","author":{"@id":"https:\/\/www.cybermedian.com\/fr\/#\/schema\/person\/0a4c6bba97e67c6ffa054e995781bc34"},"breadcrumb":{"@id":"https:\/\/www.cybermedian.com\/fr\/unified-modeling-language-uml-introduction\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.cybermedian.com\/fr\/unified-modeling-language-uml-introduction\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.cybermedian.com\/fr\/unified-modeling-language-uml-introduction\/#primaryimage","url":"https:\/\/www.visual-paradigm.com\/servlet\/editor-content\/guide\/uml-unified-modeling-language\/uml-practical-guide\/sites\/7\/2019\/10\/uml-banner.png","contentUrl":"https:\/\/www.visual-paradigm.com\/servlet\/editor-content\/guide\/uml-unified-modeling-language\/uml-practical-guide\/sites\/7\/2019\/10\/uml-banner.png","width":"655","height":"375","caption":"Introduction au langage de mod\u00e9lisation unifi\u00e9 (UML)"},{"@type":"BreadcrumbList","@id":"https:\/\/www.cybermedian.com\/fr\/unified-modeling-language-uml-introduction\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.cybermedian.com\/fr\/"},{"@type":"ListItem","position":2,"name":"Pr\u00e9sentation du langage de mod\u00e9lisation unifi\u00e9 (UML)"}]},{"@type":"WebSite","@id":"https:\/\/www.cybermedian.com\/fr\/#website","url":"https:\/\/www.cybermedian.com\/fr\/","name":"Cyberm\u00e9diane","description":"Apprendre une nouvelle chose tous les jours","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.cybermedian.com\/fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Person","@id":"https:\/\/www.cybermedian.com\/fr\/#\/schema\/person\/0a4c6bba97e67c6ffa054e995781bc34","name":"vpwing","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.cybermedian.com\/fr\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/4b6db296c78a800ccf76c379029a84263fc560f452fabfa00122d9ad34f40a2a?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/4b6db296c78a800ccf76c379029a84263fc560f452fabfa00122d9ad34f40a2a?s=96&d=mm&r=g","caption":"vpwing"},"url":"https:\/\/www.cybermedian.com\/fr\/author\/vpwing\/"}]}},"_links":{"self":[{"href":"https:\/\/www.cybermedian.com\/fr\/wp-json\/wp\/v2\/posts\/10366","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.cybermedian.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.cybermedian.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.cybermedian.com\/fr\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/www.cybermedian.com\/fr\/wp-json\/wp\/v2\/comments?post=10366"}],"version-history":[{"count":2,"href":"https:\/\/www.cybermedian.com\/fr\/wp-json\/wp\/v2\/posts\/10366\/revisions"}],"predecessor-version":[{"id":10369,"href":"https:\/\/www.cybermedian.com\/fr\/wp-json\/wp\/v2\/posts\/10366\/revisions\/10369"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.cybermedian.com\/fr\/wp-json\/wp\/v2\/media\/10368"}],"wp:attachment":[{"href":"https:\/\/www.cybermedian.com\/fr\/wp-json\/wp\/v2\/media?parent=10366"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.cybermedian.com\/fr\/wp-json\/wp\/v2\/categories?post=10366"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.cybermedian.com\/fr\/wp-json\/wp\/v2\/tags?post=10366"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}