Comparaison des logiciels d'UML

Cet article compare les logiciels d'UML.

Général[modifier | modifier le code]

Nom Créateur Plateforme / OS Dernière diffusion stable Open source ? Licence logiciel Langage de programmation utilisé
AmaterasUML 122 Multiplate-forme (Java) Oui EPL v1.0 Java
ArgoUML Multiplate-forme (Java) Oui EPL v1.0 Java
Astade Multiplate-forme Oui GPL Basé sur wxWidgets
BOUML (version < 5.0 non maintenu) Bruno Pagès Microsoft Windows et Linux Oui GPL[1] C++/Qt3, Java ("plug-out")
BOUML (version >= 5.0 et < 7.0 non maintenu) Bruno Pagès Microsoft Windows, Linux et macOS X Non Mixte commercial et GPL[1] C++/Qt4
BOUML (version >= 7.0) Bruno Pagès Microsoft Windows, Linux et macOS X Non Mixte Free et GPL[1], les sources ne sont pas disponibles C++/Qt4
Eclipse Papyrus Eclipse Foundation Multiplate-forme (Java) Oui EPL[2] Java
Enterprise Architect Sparx Systems Microsoft Windows, Linux et macOS X[3] Non Commercial C++
eUML2 Studio Soyatec Multiplate-forme (Java / Eclipse) Non Free, Commercial Java
Frame UML Frame Windows Oui GPL V3 C++
GuiUML Guillaume Claudic Multiplate-forme Non Freeware C++/Qt5
Jink UML Nether Multiplate-forme (Java) Oui MIT
MagicDraw No Magic Multiplate-forme Non Commercial
Modelio Modeliosoft (SOFTEAM Group) Windows, Linux, macOS Oui Commercial avec une édition communautaire gratuite (GPL V3, Apache 2.0) Java
MOSKitt Valencian Regional Ministry of Infrastructure and Transport Multiplate-forme (Java) Oui EPL Java
MySQL Workbench Oracle Windows, macOS X, GNU/Linux Oui GPL C#, C++ et Objective-C
Objecteering Objecteering Software (SOFTEAM Group) Windows, Linux Non Commercial Java, C++
Open ModelSphere Grandite Multiplate-forme (Java) Oui GPL Java
Rhapsody Telelogic racheté par IBM Windows Non Commercial C, C++, Java, C#, Ada
PragmaDev Studio PragmaDev Windows, Linux, Mac Non Free, Commercial C, C++
Software Ideas Modeler Dusan Rodina Windows (.NET), Linux (Mono) Non Freeware C#
StarUML MKLabs Co.,Ltd. Windows, Linux et macOS X (v4.0) Non Licence de démo permanente sans limitation, Commercial ElectronJS
Topcased Consortium Multiplate-forme (Java) Oui EPL Java
Umbrello UML Modeller L'équipe Umbrello Linux Oui GPL C++, KDE
UML Designer (en) Obeo Multiplate-forme (Java / Eclipse) Oui EPL Java
UMLet L'équipe UMLet Multiplate-forme (Java / Eclipse) Oui GPL Java
Eclipse Papyrus CEA Multiplate-forme (Java / Eclipse) Oui EPL Java
PlantUML Arnaud Roques Cross-platform (Java) Oui GPL Java
UmlDesigner Green Bird Software Windows Non C#
Violet UML Editor Cay S. Horstmann, Alexandre de Pellegrin (et autres) Multiplate-forme (Java / Eclipse) Oui Libre Java
Visual Paradigm for UML Visual Paradigm Int'l Ltd. Multiplate-forme (Java) Non Commercial avec une édition communautaire gratuite Java
WhiteStarUML Janusz Szpilewski Windows Oui GPL, modifié Delphi
WinA&D Excel Software Windows, macOS X(MacA&D) Non Commercial
WinDesign Module OBJECT Cecima Windows Non Commercial
Innovator Modeling Platform MID GmbH Non Commercial
Nom Créateur Plateforme / OS Dernière diffusion stable Open source ? Licence logiciel Langage de programmation utilisé

Fonctionnalités[modifier | modifier le code]

Nom UML 2 ? MDA ? XMI ? Patrons ? Langages générés Langages de rétro-génération Intégrable dans Détails
Acceleo ? Oui ? Oui JEE, C#, Java, PHP, Python. Eclipse, EMF
AmaterasUML ? ? ? 22222 Java Java Standard UML
ArgoUML Non Oui Oui ? C++, C#, PHP4, PHP5, Java, Ruby, SQL Java (et autres langages, dont C# en plugins) Suit de près les standards UML
Astade ? ? ? ? C, C++
ATL ? ? ? ? Disponible via le projet Eclipse MMT (en) Peut transformer des modèles UML en d'autres modèles
BOUML Oui Oui Oui Oui Java, C++, PHP, Python, IDL et MySQL. Java, C++, PHP et MySQL. UML2, extensible via des "plug-out" pouvant être écrit en C++ QT4 ou Java
Dia ? Non Non Non Java, C++, ADA (en utilisant dia2code), PHP (en utilisant uml2php5)
Eclipse UML2 Tools Oui ? ? ? Java Java Eclipse 5 types de diagrammes.
Enterprise Architect Oui Oui Oui OUI Langage de Transformation propriétaire ActionScript, C#, C++, Corba IDL, Delphi, Java, PHP, Python, Visual Basic 6 et Visual Basic .NET ActionScript, C#, C++, Corba IDL, Delphi, Java, PHP, Python, Visual Basic 6 et Visual Basic .NET Visual Studio 2005 et Eclipse Modélisation BPMN, SysML, ArchiMate, TOGAF et autres. Extensible par plugins via une API ouverte. Addins tiers (gratuits et commerciaux). Générateur documentaire intégré.
eUML2 Studio Oui Oui Oui Java 1.4, 1.5 ou + Java Eclipse, EMF, GEF, GMF, SWT, UML2 Synchronisation temps réel entre le Modèle et Java, Analyse de dépendance,
Frame UML Oui ? ? ? N'importe quel langage qui peut être généré par du JavaScript. Java (partiel), mais vous pouvez rétro-générer d'autres langages avec du JavaScript.
Jink UML ? ? ? ?
Modelio Oui Oui Oui Oui Java 8, C#, C++, XSD, WSDL, BPEL, SQL Java, C++, C#, SQL Eclipse, EMF Supporte UML 2, BPMN 2 et ArchiMate 3. Génération de document HTML, MS-Word, MS-PowerPoint, OpenDocument. Modélisation et application de Design Patterns.
MOSKitt ? Oui ? ? N'importe quel langage textuel résultant d'une transformation Modèle Vers Texte. Eclipse, EMF, GMF, SWT, DataTools... Outil servant de support à la méthodologie de processus de développement de logiciel gvMétrica. Transformation de modèle, traçabilité, synchronisation, édition de modèle par forme ou graphiquement.
Objecteering Oui Oui Oui Oui Java, C++, C#, SQL DDL, CORBA IDL et Fortran Eclipse
Open ModelSphere Non Non Non Oui Java, DDL Java Modélisation de données, modélisation de processus métier, conception et rétro-ingénierie. Architecture en plug-in.
PlantUML Oui ? Export ? ? C#, grails, Java, Lua, PHP, SqlALchemy Chrome, Word, Open Office, Google Docs, J2EE Servlet, JQuery, Sublime, Eclipse, NetBeans, IntelliJ, LaTeX, Emacs, Doxygen, etc.[4]
PowerAMC Oui Oui Oui Oui Java, C# et VB .NET Eclipse Modélisation de données, modélisation de processus métier, conception et rétro-conception.
Rhapsody Oui Oui Oui (XMI Toolkit) ? C, C++, Java, C#, Ada C, C++, Java, C#, Ada Eclipse, VxWorks workbench Modélisation de données, conception et rétro-conception, gestion des exigences, roundtrip (en).
PragmaDev Studio ? ? Import ? C, C++ C, C++ RTOS: VxWorks, FreeRTOS, ThreadX, CMX, OSE Delta, OSE epsilon, uITRON 3, uITRON 4, Nucleus, posix, win32. Debogueur: gdb (GNU Debugger), Multi (Green Hills Software), Tornado (Wind River), Multi (Green Hills Software), Tasking Cross View Pro (Altium). Profil pour les applications temps réel embarquées basé sur le standard de l'ITU-T SDL et SDL-RT. Intègre un environnement de test complet basé sur la notation TTCN-3.
Software Ideas Modeler Oui ? Oui ? C#, VB.NET et SQL DDL UML, diagramme de flux de données, CRC, ERD et diagramme mixte.
StarUML Oui Oui Import ? java, C++, C#, PHP C# Architecture en plugin : C++, Delphi, C#, VB. Export : doc, excell, ppt, txt. Plus maintenu depuis 2005.
Topcased Oui Oui Oui ? Java, Python, C++ Eclipse, EMF Un outil complet et puissant où vous pouvez écrire des transformations de modèles, exécuter des simulations de diagramme d'état, générer du code et de la rétro-conception. Inclut le langage de modélisation SysML.
UML Designer Oui Oui Oui Oui (via ATL) via Acceleo : Java, JavaEE, C/C++, et n"importe quel langage textuel via tout outil de rétro-génération UML compatible EMF Eclipse Supporte le format Eclipse UML2 nativement, et la majorité des diagrammes UML2. Possibilité de créer ses propres diagrammes.
UMLet Oui Oui Oui Oui Java Eclipse
Papyrus Oui Oui Oui Oui Java, C/C++ Eclipse Respecte la norme UML2 fournit par l'OMG. Possibilité de créer ses propres diagrammes[5].
Umbrello UML Modeller Partiel Oui Oui ? 16 langages : C++, Java, Perl, PHP, Python... C++, IDL, Pascal/Delphi, Ada, Python, Java; import XMI et RoseMDL KDE
Violet UML Editor Non Non Non ? Eclipse Outil simple et rapide d'utilisation, loin de vouloir être complet.
Visual Paradigm for UML Oui Oui ? ? Java, C#, C++, PHP, Ada et Action Script Java, C# (binary), C++ et PHP Eclipse, NetBeans and IntelliJ Support complet de l'UML 2.1, SysML, ERD, BPMN, modélisation de données, modélisation de métier et rétro-conception à partir de code source et de base de données.
WinA&D ? ? ? ? C, Pascal, Basic, Fortran, Delphi, Java, C#, C++, Objective-C, PHP, Ada et SQL C, Pascal, Basic, Fortran, Delphi, Java, C#, C++, Objective-C, PHP, Ada et SQL Générateur de rapport scriptable intégré et extension d'outil Support complet de l'UML, SA/SD, ERD, Task et support de modèle de système
Nom UML 2 ? MDA ? XMI ? Patrons ? Langages générés Langages de rétro-génération Intégrable dans Détails

Références[modifier | modifier le code]

  1. a b et c (fr) « Mentions légales », sur www.bouml.fr (consulté le )
  2. (en) The Eclipse Foundation, « Eclipse Modelling - MDT », sur eclipse.org (consulté le ) : « All downloads are provided under the terms and conditions of the Eclipse Foundation Software User Agreement unless otherwise specified. »
  3. en utilisant Crossover Office Emulation
  4. « Running », PlantUML (consulté le )
  5. « Papyrus Technologies », Papyrus (consulté le )