Le langage UML (Unified Modeling Language) résume et visualise les systèmes de pro­gram­ma­tion orientés objet. Le langage de mo­dé­li­sa­tion est donc un outil pratique pour les dé­ve­lop­peurs. D’une part, il permet de créer des plans clairs pour les projets logiciels. D’autre part, il permet aussi de présenter des systèmes logiciels complexes de manière simple et com­pré­hen­sible même pour des personnes ex­té­rieures au domaine. Si, par exemple, vous souhaitez présenter le logiciel de la dernière ap­pli­ca­tion de l’en­tre­prise au res­pon­sable marketing, il est inutile de présenter du code, mais beaucoup plus judicieux de lui montrer un aperçu des fonc­tion­na­li­tés les plus im­por­tantes de l’ap­pli­ca­tion via UML.

Les mo­dé­li­sa­tions UML ne se dessinent bien sûr pas avec Paint. Ce sont les outils UML qui vous aident à utiliser le langage de mo­dé­li­sa­tion. Mais trouver le bon outil n’est pas si facile. Il existe d’in­nom­brables four­nis­seurs de pro­grammes UML sur Internet, mais tous n’offrent pas les mêmes fonctions. Bien que certains outils né­ces­si­tent moins de mémoire, ils possèdent également moins de fonc­tion­na­li­tés. Certains outils de mo­dé­li­sa­tion UML peuvent dessiner et exporter n’importe quel type de modèle vers divers langages de pro­gram­ma­tion et importer un modèle à partir du code existant. Mais beaucoup de ces pro­grammes n’offrent aucune fonction pour échanger des in­for­ma­tions sur les projets au sein de l’équipe.

L’ Object ma­na­ge­ment Group (abrégé OMG), qui spécifie le standard UML, re­com­mande de réfléchir d’abord à ce que vous voulez re­pré­sen­ter exac­te­ment avec UML. Faut-il montrer la structure du système ou le com­por­te­ment du système ? En fonction de vos objectifs, vous pouvez mieux choisir un outil UML adapté à votre projet.

Cet article a été actualisé en mai 2021.

Com­pa­rai­son des outils UML : résumé

Que ce soit les outils UML gratuits, les outils UML en ligne ou un en­vi­ron­ne­ment de dé­ve­lop­pe­ment intégré qui offre des outils UML : le meilleur outil UML est celui qui permet d’exécuter ef­fi­ca­ce­ment les tâches sou­hai­tées tout en con­som­mant le moins de res­sources possible. Comme vous pouvez le voir dans la liste pré­cé­dente, il existe des outils UML très divers. Que vous sou­hai­tiez faire un bref schéma ou créer des blocs de code source pour un système complexe et les analyser à l’aide de dia­grammes, l’une des ap­pli­ca­tions pré­sen­tées pourra cer­tai­ne­ment vous aider. Comme il est dé­sa­gréable de dépenser tout son budget mensuel dans un petit outil de mo­dé­li­sa­tion, nous dé­tail­lons également les prix des offres dans notre tableau com­pa­ra­tif. L’aperçu suivant résume les prin­ci­pales questions des outils de diagramme UML que vous pouvez vous poser.

Outil UML Type Pla­te­forme Langages de pro­gram­ma­tion / formats pris en charge In­té­gra­tion travail en équipe Version UML prise en charge Adapté pour Prix
GitMind Outil en ligne de cartes mentales Na­vi­ga­teur ? ? Débutants, Schémas Abon­ne­ment gratuit et abon­ne­ment Premium abordable
Gliffy Logiciel de diagramme Web Na­vi­ga­teur, Plugin pour Con­fluence ou Jira, Google Apps, Hipchat Ja­vaS­cript, HTML5, VDX, gXML UML 2.5 Débutants, Schémas Abon­ne­ment gratuit et Abon­ne­ment Premium à partir de 5 € par mois environ
MagicDraw Logiciel pro­prié­taire avec licence uti­li­sa­teur unique, licence flottante et mobile Bureau, dépendant de la pla­te­forme Java, C++, C#, CIL, XML, CORBA, WSDL, EJB, DDL, IDL Serveur Equipe dans l’édition En­tre­prise UML 2.5 Grandes en­tre­prises, tâches complexes Paiement unique re­la­ti­ve­ment élevé
Lu­cid­chart Logiciel de diagramme Web Na­vi­ga­teur Ja­vaS­cript, HTML5, SQL ? Schémas, gros projets, travail en équipe Abon­ne­ment gratuit et abon­ne­ment Premium abordable
IBM Rational Rhapsody En­vi­ron­ne­ment de dé­ve­lop­pe­ment graphique pour le dé­ve­lop­pe­ment et la va­li­da­tion de logiciels basés sur des modèles Dé­ve­lop­pe­ment pla­te­forme Java EE, C++, C#, EJB, WSDL, XSD, CORBA IDL, SQL, .NET Avec Plugin ? Modulaire, IDE com­plè­te­ment in­té­grable Sur demande
Microsoft Visio Logiciel pro­prié­taire de dia­grammes et de gra­phiques vec­to­riels Windows, na­vi­ga­teur, App iPad, machine virtuelle C++, C#, VSDX, VSDM UML 2.0 + 2.5 Vir­tua­li­ser de gros projets Abon­ne­ment éco­no­mique ou paiement unique élevé

Outils de mo­dé­li­sa­tion UML : les points d’attention

Le Unified Modeling Language spécifie 14 types de dia­grammes qui re­pré­sen­tent la structure, le com­por­te­ment et les in­te­rac­tions d’un système. Pour l’utiliser, vous avez besoin du bon logiciel : les outils UML peuvent faire bien plus qu’un simple outil de dessin. En effet, ces pro­grammes ne procurent pas seulement des for­mu­laires UML stan­dar­di­sés, que l’on peut arranger avec des flèches et éti­quettes. Ils sont également souvent in­dé­pen­dants de la pla­te­forme et peuvent exporter les dia­grammes UML dans dif­fé­rents formats. Avec certains, vous pouvez également importer du code et l’afficher sous forme de diagramme ou exporter des dia­grammes sous forme de modèle de code. D’autres outils vous per­met­tent de spécifier l’UML in­dé­pen­dam­ment afin de créer des profils qui cor­res­pon­dent à votre projet.

Selon la phase de projet que vous abordez, un outil peut être mieux adapté à vos besoins qu’un autre. Par con­sé­quent, il est logique d’avoir plus d’un programme à portée de main. Ce ne doit pas obli­ga­toi­re­ment être une ap­pli­ca­tion de bureau. Il existe également une variété d’outils UML en ligne. Ces derniers ont souvent une gamme de fonctions plus res­treinte, mais sont tout à fait suf­fi­sants pour réaliser ra­pi­de­ment les premiers schémas. Il est important que le programme exporte votre diagramme via XMI (abré­via­tion de XML Metadata In­ter­change, format d’échange pour les mé­ta­don­nées) pour que le format soit com­pa­tible avec d’autres outils. Dans ce qui suit, nous vous ex­pli­quons quelques cas d’uti­li­sa­tion et proposons des conseils sur les fonctions qu’un outil UML peut offrir.

Cas d’uti­li­sa­tion A : schémas ou pro­to­types simples

Vous en êtes encore au tout début de votre projet et n’avez que quelques idées initiales pour la structure ? Ou vous souhaitez re­pré­sen­ter ra­pi­de­ment une partie de votre système ? Alors les outils UML gratuits peuvent vous in­té­res­ser. Quand on est pressé, on utilise souvent un stylo ou un outil basique de dessin. Cependant, ces variantes pré­sen­tent l’in­con­vé­nient que les formes gra­phiques restent des formes simples. En revanche, un outil UML même gratuit permet d’apporter du sens à ces formes. Par exemple, un rectangle simple avec l’étiquette <<clas­si­fier>> va pouvoir sym­bo­li­ser l’instance d’une classe.

Si vous tra­vail­lez en équipe et que le schéma devient un prototype uti­li­sable, un outil UML va vous permettre d’exporter le diagramme via XMI dans un programme qui présente plus de fonc­tion­na­li­tés. Vous pouvez intégrer votre prototype dans une ar­chi­tec­ture existante ou améliorer le modèle que vous venez de créer. Pour choisir un outil UML, posez-vous les questions suivantes :

  • Vou­lez­vous faire de la pro­gram­ma­tion sur la base de ce diagramme ?
  • Le domaine du système à re­pré­sen­ter estil très complexe ?
  • Aije beaucoup de temps pour me fa­mi­lia­ri­ser avec le programme ?
  • Suisje prêt(e) à dépenser un gros budget pour mes croquis ?

Si vous avez répondu « Non » à la plupart de ces questions, vous devriez vous tourner vers un programme qui...

  • est facile d’uti­li­sa­tion
  • n’offre pas de fonctions su­per­flues, mais modélise uni­que­ment les dia­grammes dont vous avez besoin.
  • dispose d’une interface uti­li­sa­teur con­vi­viale et intuitive.
  • est dis­po­nible dans l’idéal gra­tui­te­ment.
  • offre une ap­pli­ca­tion Web afin de ne pas devoir té­lé­char­ger un nouveau programme.

Cas d’uti­li­sa­tion B : systèmes complexes abstraits

La tâche prin­ci­pale d’UML est de présenter des systèmes complexes de manière sim­pli­fiée, les rendant com­pré­hen­sibles même pour les novices en la matière. Un bon outil UML facilite donc aussi le travail d’équipe et la coo­pé­ra­tion entre les dif­fé­rents dé­par­te­ments. Comme de tels outils sont rarement gratuits, vous devez vous assurer qu’ils sont com­pa­tibles avec une version actuelle de UML 2. En effet, UML 2 offre plus de types de dia­grammes qu’UML 1 et vous permet de créer des profils dont les mé­ta­mo­dèles sont plus adaptés à vos besoins.

Pour des systèmes complexes, vous avez besoin d’un outil de mo­dé­li­sa­tion UML qui possède les ca­rac­té­ris­tiques suivantes :

  • In­dé­pen­dant de la pla­te­forme et, idéa­le­ment, ré­tro­com­pa­tible.
  • Les types de dia­grammes UML sont po­si­tion­nés de manière cen­tra­li­sée dans un menu clai­re­ment agencé.
  • Les dia­grammes peuvent être créés par glisser-déposer, saisie au clavier ou im­por­ta­tion de code.
  • Le programme doit prendre en charge l’im­por­ta­tion et l’ex­por­ta­tion du langage de pro­gram­ma­tion que vous utilisez.
  • La do­cu­men­ta­tion crée au­to­ma­ti­que­ment le programme en arrière-plan.
  • Même si une erreur se produit dans le système, le programme devrait quand même être facile à utiliser : l’usabilité et la ré­si­lience sont par­ti­cu­liè­re­ment im­por­tantes pour les projets de grande envergure avec de nombreux uti­li­sa­teurs.
  • Le partage et le travail simultané sur un projet devraient, si ce n’est pas déjà intégré dans l’outil, au moins fonc­tion­ner par in­té­gra­tion avec des ap­pli­ca­tions de travail en équipe.
  • Un débogueur pour signaler im­mé­dia­te­ment toute erreur dans le modèle.
  • Dif­fé­rentes pers­pec­tives de vi­sua­li­sa­tion ainsi que des types de modèles détaillés pour donner une vue sur l’ensemble du système ainsi que des aspects spé­ci­fiques.
  • L’outil permet de faire des si­mu­la­tions pour éliminer les sources d’erreur.

Cas d’uti­li­sa­tion C : créer un code fini à partir d’un modèle

Certains outils UML peuvent être utilisés pour convertir des dia­grammes dans un langage de pro­gram­ma­tion donné. Ils fonc­tion­nent souvent avec des schémas Java, C++, C# ou XML. Certains outils re­cons­trui­sent également des dia­grammes UML à partir d’un code existant. Pa­ra­doxa­le­ment, cependant, certains de ces outils ne four­nis­sent pas toujours de rétro-in­gé­nie­rie pour les mêmes langages de pro­gram­ma­tion qu’ils utilisent pour créer du code depuis les dia­grammes UML.

Si vous voulez convertir un code source fini à partir d’un diagramme UML, in­ter­ro­gez-vous sur la com­plexité que doit avoir votre ap­pli­ca­tion. Toute personne qui a déjà travaillé avec un logiciel de mo­dé­li­sa­tion sait combien esquisser des dia­grammes peut prendre du temps. Un outil complet et en même temps rapide pourrait donc être une bonne option. L’UML est censé sim­pli­fier les systèmes complexes. Un diagramme trop détaillé et trop long va à l’encontre de cet objectif. Créer un diagramme qui visualise toutes les instances en détail, y compris leurs dé­pen­dances, demande plus de travail que de sim­ple­ment donner une vue d’ensemble à une équipe de pro­gram­meurs puis de laisser les gens y tra­vail­ler.

Les outils de mo­dé­li­sa­tion UML avec in­gé­nie­rie aller-retour (RTE) génèrent des dia­grammes à partir du code source et con­ver­tis­sent la version révisée en code. Le fait que vous n’ayez pas à dessiner toutes les instances vous-même fait gagner beaucoup de temps et facilite la do­cu­men­ta­tion du projet. Cependant, si vous dessinez vous-même, il est logique de maintenir un certain niveau d’abs­trac­tion. Si vous con­ver­tis­sez ensuite votre diagramme en code, vous pouvez au moins tra­vail­ler dans un cadre approprié.

Comparer les outils UML : des outils UML gratuits aux versions pro complètes

Un bon outil fait son travail sans com­pli­quer les opé­ra­tions avec des options inutiles. Pour des schémas simples comme dans le cas d’uti­li­sa­tion A, les outils UML gratuits sont suf­fi­sants. Pour re­pré­sen­ter des systèmes complexes ou trouver des solutions d’in­té­gra­tion de pro­grammes grâce aux dia­grammes (comme dans les cas B et C), vous avez besoin des meilleurs outils UML avec de nom­breuses fonc­tion­na­li­tés. Nous vous pré­sen­tons donc ci-dessous des outils aux fonctions variées.

Note

Les outils UML font souvent partie du génie logiciel assisté par or­di­na­teur (CASE), qui vise à créer le code source de manière aussi au­to­ma­tique que possible et à maintenir les produits logiciels finis également de la manière la plus au­to­ma­ti­sée possible. A l’aide de des­crip­tions tech­niques, le processus doit être aussi exempt d’erreurs que possible et aboutir ra­pi­de­ment à des résultats. En tant qu’outil CASE, les outils UML avancés doivent bien s’intégrer dans un en­vi­ron­ne­ment de dé­ve­lop­pe­ment intégré (IDE).

GitMind : un fonc­tion­ne­ment facile dans le Cloud

Vous pouvez utiliser l’outil UML GitMind sur votre na­vi­ga­teur. Avec ce logiciel, vous pouvez créer des dia­grammes UML ainsi que des cartes mentales ou des listes de courses. Par­ti­cu­liè­re­ment agréable pour les débutants : l’outil est déjà livré avec quelques modèles prêts à l’emploi. Dans la section UML, par exemple, vous trouverez divers dia­grammes de cas d’uti­li­sa­tion et de classe. Vous n’aurez donc pas à insérer tous les éléments à la main. GitMind est également très facile à utiliser : les dif­fé­rents modules se trouvent dans les dif­fé­rentes ca­té­go­ries de la barre latérale de l’espace de travail. En un clic, les éléments peuvent être trans­fé­rés vers le diagramme et y être déplacés par glisser-déposer. Les lignes d’orien­ta­tion fa­ci­li­tent l’alig­ne­ment.

Avec GitMind, vous tra­vail­lez en­tiè­re­ment en ligne et tout est stocké dans le Cloud. L’avantage ici est que vous pouvez accéder à vos dia­grammes depuis n’importe où et avec n’importe quel appareil. Vous bé­né­fi­ciez ainsi d’une grande liberté de travail. Mal­heu­reu­se­ment, le four­nis­seur ne dispose pas encore d’une version hors ligne, ce qui peut cons­ti­tuer un obstacle, surtout lorsqu’on souhaite tra­vail­ler sur des dia­grammes en dé­pla­ce­ment.

Con­trai­re­ment aux autres outils de ce com­pa­ra­tif, GitMind ne s’intègre guère aux autres processus. Ainsi, vous ne pouvez importer des fichiers XMind que pa­ral­lè­le­ment à d’autres projets. XMind est un outil similaire à GitMind, mais plus axé sur le brains­tor­ming. Les formats de fichiers sont également assez limités à l’ex­por­ta­tion. Les trois formats d’image PNG, JPG et SVG ainsi que le format de document PDF sont dis­po­nibles.

L’option de col­la­bo­ra­tion est très pratique. Vous pouvez fa­ci­le­ment ajouter d’autres uti­li­sa­teurs de GitMind à votre équipe, partager des projets avec eux et tra­vail­ler ensemble sur les dia­grammes UML. Dans votre compte, vous trouverez également une gestion pratique des fichiers, où vous pourrez également gérer les au­to­ri­sa­tions.

Toutes les fonc­tion­na­li­tés de GitMind sont déjà dis­po­nibles dans la version gratuite. Il suffit de s’inscrire sur la pla­te­forme pour pouvoir créer, sau­ve­gar­der et exporter des dia­grammes UML étendus. Cette dernière option est toutefois limitée. La version gratuite permet également la col­la­bo­ra­tion avec d’autres uti­li­sa­teurs. L’abon­ne­ment payant vous permet ensuite de bé­né­fi­cier d’un nombre illimité d’ex­por­ta­tions ainsi que d’une as­sis­tance clientèle par email.

Avantages In­con­vé­nients
Adapté aux débutants Aucune version hors ligne dis­po­nible
Toutes les fonctions sont incluses dans la version gratuite Ne crée pas de code
Com­pa­tible avec tous les na­vi­ga­teurs courants Mauvaise tra­duc­tion française
De nombreux modèles Pas de liens avec d’autres services
Col­la­bo­ra­tion avec les membres de l’équipe  

Gliffy : un outil UML en ligne pour les débutants

L’ap­pli­ca­tion en ligne Gliffy est un outil UML basé sur le Cloud. Publié pour la première fois en 2006, l’outil de mo­dé­li­sa­tion crée tous les types de dia­grammes, comme les flow­charts, dia­grammes de Venn et bien sûr les dia­grammes UML. L’outil en ligne a été écrit en HTML5 et convainc par un temps de réponse rapide. Avant même que Gliffy ne passe à la phase bêta en 2007, l’en­tre­prise du même nom coopérait avec le groupe aus­tra­lien de logiciels Atlassian. Déjà en 2006, son logiciel de col­la­bo­ra­tion Con­fluence intégrait un plugin Gliffy. Plus tard, l’équipe Gliffy a développé un plugin pour Jira. Google Workspace et Drive intègrent également l’outil UML.

Qu’il s’agisse d’une version plugin ou d’un na­vi­ga­teur autonome, le logiciel est idéal pour optimiser le travail en équipe. Vous pouvez partager des versions en lecture seule, tra­vail­ler sur des dia­grammes en simultané et échanger des in­for­ma­tions à l’aide de la fonction de com­men­taire intégrée.

Avant de pouvoir utiliser Gliffy, connectez-vous avec votre adresse email ou un compte Google, Microsoft ou Facebook. Après la période d’essai de 14 jours, la version gratuite ne peut être utilisée qu’avec des fonc­tion­na­li­tés réduites. Toutefois, vous pouvez le mettre à niveau vers un compte Premium avec un abon­ne­ment mensuel.

Gliffy dispose d’une grande bi­blio­thèque bien garnie. En plus de l’UML, vous pouvez modéliser des flow­charts simples ou des Business Process Models and Notations (BPMN). Au début, une fenêtre d’orien­ta­tion vous permet de dé­ter­mi­ner le langage de mo­dé­li­sa­tion souhaitée. Si vous sé­lec­tion­nez des groupes, les outils adaptés sont mis en sur­bril­lance dans la barre de menus. Grâce à la grille et aux lignes di­rec­trices, les éléments de diagramme peuvent être placés de manière très précise.

L’outil Thème permet de dé­ter­mi­ner la famille de couleurs du diagramme, mais il est limité à des éléments de flèche dans la version test. En cliquant sur les classes, les com­po­sants, etc., vous pouvez toutefois toujours régler ra­pi­de­ment la couleur et la police des symboles. Vous pouvez également créer dif­fé­rents niveaux en un rien de temps en cliquant sur l’élément de menu cor­res­pon­dant (à l’extrême droite de la ligne d’outils). En outre, il n’est pas né­ces­saire de planifier la cons­truc­tion du diagramme étape par étape à l’avance. Vous pouvez fa­ci­le­ment annuler les erreurs avec la fonction de sup­pres­sion. Si vous voulez in­ter­po­ser un élément, Gliffy détecte le chan­ge­ment et propose des options d’insertion ap­pro­priées.

L’outil UML gratuit Gliffy permet d’importer des dia­grammes dans les formats GON, Gliffy et gXML. Pour le format Microsoft Visio VDX, vous avez besoin d’un compte pro­fes­sion­nel. Il en va de même pour l’ex­por­ta­tion de formats d’image courants tels que JPG, PNG et SVG et pour la connexion à Google Drive. Les comptes gratuits disposent aussi du format natif « Gliffy ». Si vous en­re­gis­trez un document dans ce format, vous pouvez fa­ci­le­ment le partager avec les membres de l’équipe via un lien de té­lé­char­ge­ment ou l’intégrer sur dif­fé­rentes pla­te­formes telles que HipChat, Slack, Con­fluence ou WordPress.

Le compte gratuit permet également de profiter de 2 Mo d’espace sur le Cloud pour vos dia­grammes et de partager cinq modèles de manière publique en même temps. Gliffy vous offre encore plus de pos­si­bi­li­tés avec un compte payant à partir d’environ 6 € par mois : l’im­por­ta­tion illimitée de mémoire ou de dia­grammes depuis Visio et l’ex­por­ta­tion vers les formats d’images men­tion­nés ci-dessus. Pour obtenir des per­for­mances nettement su­pé­rieures, un compte En­ter­prise est né­ces­saire. Cependant, pour des exigences aussi élevées, il existe de meilleurs logiciels.

Avantages In­con­vé­nients
Adapté à tout type de na­vi­ga­teur courant Fonc­tion­na­li­tés telles que l’ex­por­ta­tion d’images et l’interface Google Drive uni­que­ment à partir d’un abon­ne­ment Business
Support complet Pas de debugger
Com­mu­ni­ca­tion en équipe intégrée  
Prise en main rapide grâce à HTML5, au principe du glisser-déposer et une interface uti­li­sa­teur claire  
Com­pa­tible UML2  

MagicDraw : tout pour des dia­grammes UML pro­fes­sion­nels

MagicDraw de No Magic est la première version complète de notre liste pour la mo­dé­li­sa­tion pro­fes­sion­nelle. Un design moderne et une mise en page épurée dis­tin­guent l’ap­pli­ca­tion de bureau du premier coup d’œil pour s’imposer comme logiciel pro­prié­taire aux exigences élevées. L’étendue des fonctions et la con­vi­via­lité con­fir­ment cette image. L’outil de mo­dé­li­sa­tion prend en charge UML, son équi­valent pour les systèmes d’ex­ploi­ta­tion SysML, la re­pré­sen­ta­tion graphique des processus métier avec BPMN (Business Process Model and Notation) et l’ar­chi­tec­ture framework UPDM (United Profile for DoDAF/MODAF). Dans MagicDraw, vous tra­vail­lez avec les dia­grammes actuels selon le standard UML 2.5, dont vous pouvez adapter les profils à vos propres besoins. MagicDraw inclut également OCL (Object Cons­traint Language) et XMI, qui vous permet d’exporter des dia­grammes vers d’autres pro­grammes sans perte.

MagicDraw propose cinq éditions (de Reader à En­ter­prise) qui diffèrent à la fois par leurs fonc­tion­na­li­tés et leurs coûts. Dans notre test, nous avons examiné de plus près l’édition En­ter­prise, car elle offre non seulement toutes les fonc­tion­na­li­tés et plugins pour une mo­dé­li­sa­tion efficace, mais permet également une in­té­gra­tion complète dans un en­vi­ron­ne­ment de dé­ve­lop­pe­ment intégré tel qu’Eclipse Workbench.

L’outil UML importe de nombreux formats de fichiers, y compris les formats de mé­ta­don­nées XMI natifs d’Eclipse et de Rhapsody, CSV, ReqIF, DoDAF et CA ERwin Data Modeler. Vous pouvez en­re­gis­trer une copie de vos dia­grammes dans les formats d’image BMP, PNG, JPG et EMF et les imprimer. La gé­né­ra­tion de code, la rétro-in­gé­nie­rie et l’in­gé­nie­rie aller-retour sont également possibles. MagicDraw est basé sur trois langues : Java, C++ et C#.

Si vous modélisez des dia­grammes UML dans un document vide ou ajoutez des détails à un modèle, vous ap­pré­cie­rez ra­pi­de­ment les panneaux per­son­na­li­sables. Déjà au premier démarrage de l’outil de mo­dé­li­sa­tion UML, la dis­po­si­tion claire s’avère être un grand plus. Ajoutez autant d’onglets que vous le souhaitez pour faciliter votre travail. Malgré les nom­breuses fonctions et options d’édition, MagicDraw, avec sa mise en page claire et ses ex­pli­ca­tions courtes et discrètes, permet aux uti­li­sa­teurs, même inex­pé­ri­men­tés, de réaliser ra­pi­de­ment leurs premières esquisses, et ce sans avoir né­ces­sai­re­ment besoin d’une formation trop longue.

Si vous sé­lec­tion­nez l’onglet Dia­grammes dans la barre de menu prin­ci­pale, l’outil UML ouvre un modèle en fonction du type que vous avez sé­lec­tionné dans l’espace de travail. Si vous faites glisser un élément sur la feuille de calcul puis cliquez une fois dessus, de petits boutons ap­pa­rais­sent. Cliquez dessus (ou faites un clic droit sur l’élément) pour modifier les pro­prié­tés de l’objet, ajouter du texte ou des hy­per­liens. La barre d’outils per­son­na­li­sable au-dessus de la feuille de calcul met en évidence les outils que vous pouvez utiliser pour per­son­na­li­ser gra­phi­que­ment les éléments sé­lec­tion­nés. L’outil Mise en page permet de struc­tu­rer vos schémas. Avec le panneau Zoom et Pers­pec­tive, vous pouvez avoir une meilleure vue d’ensemble de vos éléments ou de détails précis.

Le programme UML examine également votre projet pour détecter les erreurs et les affiche. Pour effectuer une analyse in­dé­pen­dante, vous pouvez comparer dif­fé­rentes versions d’un diagramme les unes à côté des autres et vérifier dif­fé­rents niveaux d’abs­trac­tion (tra­ça­bi­lité). Les ar­chi­tectes ap­pré­cient par­ti­cu­liè­re­ment la saisie de texte libre pour la création de dia­grammes, car cela facilite le travail.

Avantages In­con­vé­nients
Contient tous les modèles pour les types de dia­grammes d’UML 2.5 Té­lé­char­ge­ment de fichiers possible uni­que­ment après l’ouverture d’un compte
Prend en charge de nombreux langages et formats de pro­gram­ma­tion Prix com­pa­ra­ti­ve­ment élevés
Interface uti­li­sa­teur intuitive et com­pré­hen­sible Portail Web uni­que­ment dans l’édition En­ter­prise
Import/Export, gé­né­ra­tion de code, rétro-in­gé­nie­rie et in­gé­nie­rie aller-retour  
Période d’adap­ta­tion courte  

Lu­cid­chart : l’outil UML en ligne pour le travail d’équipe

Lu­cid­chart est un outil UML ac­ces­sible à tout moment sur na­vi­ga­teur. Le compte gratuit vous offre une boîte à outils UML bien remplie. Elle comprend en effet 7 types de dia­grammes UML, des langages de mo­dé­li­sa­tion des processus métier tels que BPMN 2.0, des templates de symboles, des maquettes pour les appareils mobiles et l’in­té­gra­tion vidéo. Un point positif de Lu­cid­chart est son fonc­tion­ne­ment intuitif. Il permet notamment le partage et l’édition si­mul­ta­née des dia­grammes en équipe et intègre une fonction com­men­taire di­rec­te­ment dans l’outil. L’outil UML pour Mac, Linux et Windows est une al­ter­na­tive à Microsoft Visio par­ti­cu­liè­re­ment in­té­res­sante pour les uti­li­sa­teurs Mac.

Si vous utilisez déjà d’autres logiciels de travail en équipe, consultez la liste des in­té­gra­tions possibles. Lu­cid­chart peut être utilisé comme plugin pour se connecter aux ap­pli­ca­tions Google et Microsoft, aux produits Atlassian, à diverses ap­pli­ca­tions de chat et aux services Web Amazon.

Si vous souhaitez tester l’outil UML gra­tui­te­ment, vous pouvez créer un compte sans en­ga­ge­ment ou utiliser les phases de test des comptes premium, qui sont également gratuites. Avec ces dernières, vous pouvez modifier un nombre illimité de documents (au lieu de trois seulement) et exporter des dia­grammes, d’intégrer des four­nis­seurs tiers et de tra­vail­ler avec des formes plus pro­fes­sion­nelles. Dans le compte gratuit, vous trouverez les modèles de diagramme UML suivants :

  • diagramme de classes ;
  • diagramme états-tran­si­tions ;
  • diagramme d’activités ;
  • diagramme de séquence UML ;
  • diagramme de com­po­sants ;
  • diagramme des cas d’uti­li­sa­tion ;
  • diagramme de dé­ploie­ment.

Si vous souhaitez concevoir des dia­grammes complexes avec plus de 60 objets, vous avez besoin d’un compte premium. Il en va de même si vous tra­vail­lez sur plus de trois documents actifs en même temps.

Vous pouvez toutefois déjà importer des données et des dia­grammes avec le compte gratuit. L’outil de mo­dé­li­sa­tion UML prend en charge les formats de diagramme natifs de Microsoft Visio, Om­ni­graffle, Gliffy et Draw.io. Glissez les données des fichiers CSV, de SQL, d’ar­chi­tec­ture AWS et de vos cartes mentales. La fonction de data linking intègre également des données en temps réel provenant d’Excel, de CSV et de Google Sheets. Si vous souhaitez modifier les formats natifs d’autres four­nis­seurs, vous aurez à nouveau besoin d’un compte payant. Ce dernier vous permettra par ailleurs de sécuriser et restaurer vos données.

Mais Lu­cid­chart se démarque-il de ses con­cur­rents ? L’interface uti­li­sa­teur est ca­rac­té­ri­sée par une dis­po­si­tion claire qui donne beaucoup d’espace à la surface de travail. Sur le côté droit, le menu disparaît sous la forme d’une liste de boutons étroite afin d’éco­no­mi­ser de l’espace quand ces derniers ne sont pas utilisés. D’un simple clic, vous pouvez modifier la mise en page, créer des calques et des pré­sen­ta­tions ou échanger des in­for­ma­tions avec vos collègues. Les templates se trouvent dans une barre sur la gauche. Vous pouvez per­son­na­li­ser leur contenu et leur taille en faisant glisser la largeur de la bande avec la souris.

La barre d’outils ho­ri­zon­tale affiche les outils dont vous avez besoin dès que vous faites glisser une forme ou une ligne sur votre feuille de travail. La taille et l’orien­ta­tion peuvent être fa­ci­le­ment modifiées en cliquant sur la forme. Si vous passez la souris sur une forme, de petits cercles rouges ap­pa­rais­sent. Avec ces points, vous pouvez ajouter des flèches et des lignes. Utilisez la grille et les lignes di­rec­trices au­to­ma­ti­sées pour dessiner fa­ci­le­ment des dia­grammes propres avec des distances coor­don­nées. Certains dé­ve­lop­peurs préfèrent toutefois souvent écrire leurs commandes d’entrée et cons­truire ainsi leurs dia­grammes UML. L’outil offre la fonction UML mark-up à cette fin.

L’édition Team permet de per­son­na­li­ser les rôles des uti­li­sa­teurs et de protéger les documents grâce à une au­then­ti­fi­ca­tion par connexion unique. Le stockage de Lu­cid­chart sur le Cloud crypte également vos données. Chaque fois que vous partagez un document, vous pouvez décider quelles personnes peuvent l’éditer, effectuer des com­men­taires ou encore sim­ple­ment le lire.

Avantages In­con­vé­nients
Nom­breuses fonctions pour le travail en équipe Nom­breuses fonctions seulement dis­po­nibles avec les comptes Pro­fes­sion­nel et Equipe
Grande bi­blio­thèque de templates Pas de debugger
Les mark-ups UML fa­ci­li­tent le travail Im­pos­sible de générer du code depuis les dia­grammes
Évo­lu­ti­vité grâce au stockage dans le Cloud  
Design clair et épuré  

IBM Rational Rhapsody : l’en­vi­ron­ne­ment de dé­ve­lop­pe­ment graphique pour une in­té­gra­tion complète des processus

IBM Rational Rhapsody est un en­vi­ron­ne­ment de dé­ve­lop­pe­ment intégré graphique pour le dé­ve­lop­pe­ment de logiciels et produits. Le programme UML prend en charge le dé­ve­lop­pe­ment de logiciels basés objets pour les ap­pli­ca­tions Web ainsi que les systèmes embarqués et les systèmes temps réel basés sur C++ et Java EE. En utilisant la mo­dé­li­sa­tion UML/SysML, vous pouvez ra­pi­de­ment créer du code source dans l’IDE pour les langages sus­men­tion­nés, ainsi que C, C# et Ada.

Rhapsody est passé par plusieurs mains après son dé­ve­lop­pe­ment en 1998. Après l’ac­qui­si­tion de la société suédoise Telelogic AB par IBM en 2008, la société amé­ri­caine a élargi sa gamme de produits Rational avec Te­le­lo­gics Rhapsody. L’en­tre­prise suédoise avait par ailleurs acheté en 2006 l’IDE de la société I-Logix. En tant qu’un des premiers en­vi­ron­ne­ments de dé­ve­lop­pe­ment graphique, Rational Rhapsody s’est répandu en peu de temps.

De grandes marques in­ter­na­tio­nales ont utilisé le logiciel pour des projets de grande envergure qui né­ces­si­tent de dif­fé­ren­cier avec précision leurs versions pour des équipes nom­breuses basées dans dif­fé­rents pays. Le cons­truc­teur au­to­mo­bile Jaguar Land Rover, par exemple, utilise Rational Rhapsody pour adapter le logiciel de son offre d’in­fo­tain­ment à dif­fé­rents marchés.

Pour ces tâches et bien plus encore, Rhapsody offre un en­vi­ron­ne­ment de dé­ve­lop­pe­ment dans lequel vous pouvez dessiner des dia­grammes, générer et vérifier du code, comparer ou analyser dif­fé­rentes versions. L’outil UML prend en charge les notations suivantes :

  • UML
  • SysML
  • AUTOSAR
  • DoDAF
  • MODAF
  • UPDM

Un grand avantage : vous pouvez compter sur une certaine com­pa­ti­bi­lité car UML et Rhapsody ont été dé­ve­lop­pés par la même maison, à savoir Rational Software.

Dans Rhapsody, vous pouvez soit dessiner les modèles librement, soit importer du code existant pour le vi­sua­li­ser sous forme de diagramme, soit té­lé­char­ger les exigences d’un outil tel que Doors (également parent de la famille Rational). La vidéo YouTube ci-dessous montre comment concevoir un modèle SysML pour un système temps réel à partir d’une liste d’exigences dans Doors. IBM présente donc son approche du INCOSE Vendor Challenge. Pour le projet, un système de parking pour une chaîne hôtelière doit être créé.

ix228OpoCyU.jpg Pour afficher cette vidéo, des cookies de tiers sont nécessaires. Vous pouvez consulter et modifier vos paramètres de cookies ici.

Les dé­ve­lop­peurs ont construit l’outil UML sur la base du logiciel open source Eclipse. La version actuelle continue de prendre en charge la pla­te­forme IDE Eclipse comme plugin. On trouve également :

  • Wind River Workbench
  • Green Hills MULTI
  • Microsoft Visual Studio 2008

En tant qu’IDE, Rhapsody fonc­tionne en temps réel et crée des blocs de code source à partir de dia­grammes. Le programme est dis­po­nible sous quatre licences dif­fé­rentes. En outre, IBM propose dif­fé­rentes versions de l’outil UML, en par­ti­cu­lier pour les dif­fé­rents besoins des en­tre­prises. Les modules sont com­pa­tibles avec l’IDE. Vous pouvez choisir entre Architect for Systems Engineers, Designer for Systems Engineers, Architect for Software ou Developer. Les pro­grammes se dis­tin­guent prin­ci­pa­le­ment par l’étendue de leurs fonctions et le prix.

Developer est une version complète qui combine toutes les fonc­tion­na­li­tés et intègre votre code source dans l’en­vi­ron­ne­ment de dé­ve­lop­pe­ment. Il optimise également le parcours depuis le premier schéma jusqu’à la réa­li­sa­tion finale, en passant par le prototype. À cette fin, vous avez notamment accès à l’in­gé­nie­rie aller-retour et la rétro-in­gé­nie­rie. Si vous souhaitez comparer les codes source et design ou do­cu­men­ter les processus, cela est également possible. Parmi les versions allégées, Architect for Software est l’outil le plus puissant pour tra­vail­ler avec UML car il est le seul à offrir ces fonctions pour le dé­ve­lop­pe­ment. Designer for Systems Engineers, quant à lui, marque des points pour notamment la création de pro­to­types et pour simuler l’exécution du système dès la phase initiale.

Avantages In­con­vé­nients
Con­cep­tion modulaire, évolutive Le français n’est pas dis­po­nible en langue d’affichage
Prise en charge de tous les types de dia­grammes UML-2 courants Longue prise en main
Flux de travail sécurisé et intégré dès le début grâce à un en­vi­ron­ne­ment de dé­ve­lop­pe­ment intégré et des in­ter­faces pour d’autres pla­te­formes et outils de dé­ve­lop­pe­ment Re­la­ti­ve­ment cher comparé à d’autres outils
Gé­né­ra­tion de code pour de nombreux langages de pro­gram­ma­tion  

Microsoft Visio : l’outil de mo­dé­li­sa­tion UML pour les uti­li­sa­teurs Office

Microsoft Visio est un logiciel de diagramme et de vi­sua­li­sa­tion qui ap­par­tient à la famille Office. Visio est donc fa­ci­le­ment in­té­grable à votre suite Office. Par exemple, si vous utilisez Office Pro 365, Microsoft vous propose une extension pour l’abon­ne­ment à Visio. Toutefois, le prix sera ajouté à votre abon­ne­ment Office. Visio Online Plan 2 propose une ap­pli­ca­tion de bureau et un éditeur Web pour un maximum de cinq PC.

Vous pouvez également vous tourner vers Visio Pro­fes­sion­nel pour une licence per­ma­nente qui reste assez coûteuse. A noter : Visio Standard ne prend pas en charge les dia­grammes UML. Nous ne dé­ve­lop­pe­rons donc pas les fonc­tion­na­li­tés de cette option. Les versions de Visio pré­sen­tées ci-dessous s’adressent en premier lieu aux en­tre­prises qui ap­pré­cient l’en­vi­ron­ne­ment Office et sou­hai­tent optimiser leur travail en intégrant un outil de mo­dé­li­sa­tion dans leur système existant.

Si vous avez besoin d’une bi­blio­thèque complète de formes avec des spé­ci­fi­ca­tions UML actuelles et que vous êtes déjà abonné à Microsoft 365, alors nous vous re­com­man­dons Online Plan 2.

Note

Une version bureau de Visio pour Mac n’est ac­tuel­le­ment pas dis­po­nible. L’ap­pli­ca­tion Lu­cid­chart, déjà men­tion­née, peut servir d’in­ter­mé­diaire, car elle importe également des formats natifs de Visio.

Visio est limité surtout aux fonctions qui per­met­tent de dessiner des dia­grammes et gra­phiques vec­to­riels selon les standards de l’industrie et pour y tra­vail­ler en équipe. Si vous rendez public un diagramme, les membres autorisés de l’équipe pourront y tra­vail­ler de manière parallèle. Visio peut également être intégré à la solution de col­la­bo­ra­tion Microsoft Teams. Les schémas finis et les pro­to­types peuvent être fa­ci­le­ment partagés dans le Cloud lié.

Si vous voulez créer des blocs de code à partir de vos dia­grammes, vous avez besoin d’autres outils UML, tels que Visual Studio de Microsoft. Comme cela fait également partie de la suite de produits du Groupe, l’IDE permet d’intégrer sim­ple­ment Visio dans le processus de dé­ve­lop­pe­ment. Pour exporter vos dia­grammes sans perte de données et continuer à tra­vail­ler dessus, en­re­gis­trez votre travail dans l’outil de diagramme UML dans les formats de mé­ta­don­nées OPC/XML natifs.

Formats Visio natifs :

  • VSD (dessins)
  • VSS (tampons)
  • VST (templates)
  • VSW (dessin sur le Web)
  • VSDX (dessin avec mé­ta­don­nées OPC/XML)
  • VSDM (dessin avec mé­ta­don­nées OPC/XML, com­pa­tible macro)
  • VSSX (tampon avec mé­ta­don­nées OPC/XML)
  • VSSM (tampon avec mé­ta­don­nées OPC/XML, com­pa­tible macro)
  • VSTX (templates avec mé­ta­don­nées OPC/XML)
  • VSTM (templates avec mé­ta­don­nées OPC/XML, com­pa­tible macro)
  • VSL (en tant qu’extension)

Visio ne dispose pas des fonctions de gé­né­ra­tion de code ou d’in­gé­nie­rie aller-retour. Cependant, il permet la rétro-in­gé­nie­rie. Vous pouvez créer des dia­grammes UML à partir de données ou de code source importés. L’outil UML remplit ainsi sa tâche prin­ci­pale, qui est de présenter clai­re­ment les processus et les systèmes. Visio vous permet également d’in­cor­po­rer des données en temps réel dans vos dia­grammes en un seul clic. Cette liaison de données re­pré­sente par exemple des processus métier de gestion complexes (avec BPMN) pendant toute leur durée d’exécution. Vous pouvez également l’utiliser pour tester les dé­pen­dances d’un système à l’aide d’un diagramme de com­mu­ni­ca­tion UML, en direct avec des données réelles.

Avantages In­con­vé­nients
Prend en charge UML 2.0 (UML 2.5 aussi pour Online Plan 2), y compris les mé­ta­don­nées XML Courbe d’ap­pren­tis­sage difficile pour les débutants
La liaison de données en temps réel permet de réaliser des tests en temps réel Assez cher
Interface uti­li­sa­teur claire avec menu ruban familier La gé­né­ra­tion de blocs de code n’est pas intégrée
Note

Une version Visio pour Mac n’est ac­tuel­le­ment pas dis­po­nible. L’ap­pli­ca­tion Lu­cid­chart, déjà men­tion­née, peut servir d’in­ter­mé­diaire, car elle importe également des formats natifs de Visio. D’autres al­ter­na­tives sont SmartDraw (cloud) et Om­ni­Graffle Pro (ap­pli­ca­tion de bureau).

Visio est limité surtout aux fonctions qui per­met­tent de dessiner des dia­grammes et gra­phiques vec­to­riels selon les standards de l’industrie et pour y tra­vail­ler en équipe. Si vous rendez public un diagramme, les membres autorisés de l’équipe pourront y tra­vail­ler de manière parallèle. Si besoin, vous pouvez également partager vos idées à l’aide du plugin intégré Skype for Business. Les schémas finis et les pro­to­types peuvent être fa­ci­le­ment partagés dans le Cloud lié.

Si vous voulez créer des blocs de code à partir de vos dia­grammes, vous avez besoin d’autres outils UML, tels que Visual Studio de Microsoft. Comme cela fait également partie de la suite de produits du Groupe, l’IDE permet d’intégrer sim­ple­ment Visio dans le processus de dé­ve­lop­pe­ment. Cependant, à partir de la version En­tre­prise 2017, Visual Studio n’intègre plus de modèles UML. Pour exporter vos dia­grammes sans perte de données et continuer à tra­vail­ler dessus, en­re­gis­trez votre travail dans l’outil de diagramme UML dans les formats de mé­ta­don­nées OPC/XML natifs.

Formats Visio natifs :

  • VSD (dessins)
  • VSS (tampons)
  • VST (templates)
  • VSW (dessin sur le Web)
  • VSDX (dessin avec mé­ta­don­nées OPC/XML)
  • VSDM (dessin avec mé­ta­don­nées OPC/XML, com­pa­tible macro)
  • VSSX (tampon avec mé­ta­don­nées OPC/XML)
  • VSSM (tampon avec mé­ta­don­nées OPC/XML, com­pa­tible macro)
  • VSTX (templates avec mé­ta­don­nées OPC/XML)
  • VSTM (templates avec mé­ta­don­nées OPC/XML, com­pa­tible macro)
  • VSL (en tant qu’extension)

Visio ne dispose pas des fonctions de gé­né­ra­tion de code ou d’in­gé­nie­rie aller-retour. Cependant, il permet la rétro-in­gé­nie­rie. Vous pouvez créer des dia­grammes UML à partir de données ou de code source importés. L’outil UML remplit ainsi sa tâche prin­ci­pale, qui est de présenter clai­re­ment les processus et les systèmes. Visio vous permet également d’in­cor­po­rer des données en temps réel dans vos dia­grammes en un seul clic. Cette liaison de données re­pré­sente par exemple des processus métier de gestion complexes (avec BPMN) pendant toute leur durée d’exécution. Vous pouvez également l’utiliser pour tester les dé­pen­dances d’un système à l’aide d’un diagramme de com­mu­ni­ca­tion UML, en direct avec des données réelles.

Avantages In­con­vé­nients
Prend en charge UML 2.0 (UML 2.5 aussi pour Online Plan 2), y compris les mé­ta­don­nées XML La liaison de données en temps réel permet de réaliser des tests en temps réel Interface uti­li­sa­teur claire avec menu ruban familier Difficile courbe d’ap­pren­tis­sage pour les débutants Assez cher La gé­né­ra­tion de blocs de code n’est pas intégrée
Aller au menu principal