UML est un language destiné à faciliter la conception des documents nécessaires au développement d’un logiciel orienté objet.
Il présente deux avantages majeurs:
- Il est standardisé: Ce qui veut dire que la plupart des developeur·euse·s utilisant l’UML comprendront vos diagrammes et pourront s’en servir
- Il est “hors-language”, ce qui veut dire que tout les diagramme que vous allez écrire sera transposable dans n’importe quel language et même dans plusieurs language. Du moment que ces languages incluent de l’orienté objet.
But du cours
Le but de ce cours est de vous apprendre les bases de l’UML et savoir les utiliser correctement. Nous n’allons pas voir toutes les diagrammes possibles, car nous n’avons pas le temps et que tous ne sont pas utiles pour le metier que vous vous apprêter à apprendre.
L’UML est souvent associé à l’analyse car il aide à avoir une vue d’ensemble sur le projet qui est en développement, afin de construire une architecture solide et de la maintenir.
Ce cours mettra aussi un accent sur l’analyse en essayant d’introduire certains concept fondateur de l’orienté objet.
Illustration du cours
Le cours est illustré à l’aide de Mermaid, si vous préférez utilisez d’autre outils (comme Excalidraw ou Lucid, libre à vous.)
De temps en temps certain morceau de code seront présent dans le cours, ils seront illustré en Python et en C#.