Comparaison des logiciels d'UML

Cet article compare les logiciels d'UML.

Général

Nom Créateur Plateforme / OS Dernière diffusion stable Open source ? Licence logiciel Langage de programmation utilisé
AmaterasUML 122 Multiplate-forme (Java)OuiEPL v1.0Java
ArgoUML Multiplate-forme (Java)OuiEPL v1.0Java
Astade Multiplate-formeOuiGPLBasé sur wxWidgets
BOUML (version < 5.0 non maintenu) Bruno PagèsMicrosoft Windows et LinuxOuiGPL[1]C++/Qt3, Java ("plug-out")
BOUML (version >= 5.0 et < 7.0 non maintenu) Bruno PagèsMicrosoft Windows, Linux et macOS XNonMixte commercial et GPL[1]C++/Qt4
BOUML (version >= 7.0) Bruno PagèsMicrosoft Windows, Linux et macOS XNonMixte Free et GPL[1], les sources ne sont pas disponiblesC++/Qt4
Eclipse UML2 Tools Eclipse FoundationMultiplate-forme (Java)OuiEPL[2]Java
Enterprise Architect Sparx SystemsMicrosoft Windows, Linux et macOS X[3]NonCommercialC++
eUML2 Studio SoyatecMultiplate-forme (Java / Eclipse)NonFree, CommercialJava
Frame UML FrameWindowsOuiGPL V3C++
GuiUML Guillaume ClaudicMultiplate-formeNonFreewareC++/Qt5
Jink UML NetherMultiplate-forme (Java)OuiMIT
MagicDraw No MagicMultiplate-formeNonCommercial
Modelio Modeliosoft (SOFTEAM Group)Windows, Linux, macOSOuiCommercial avec une édition communautaire gratuite (GPL V3, Apache 2.0)Java
MOSKitt Valencian Regional Ministry of Infrastructure and TransportMultiplate-forme (Java)OuiEPLJava
MySQL Workbench OracleWindows, macOS X, GNU/LinuxOuiGPLC#, C++ et Objective-C
Objecteering Objecteering Software (SOFTEAM Group)Windows, LinuxNonCommercialJava, C++
Open ModelSphere GranditeMultiplate-forme (Java)OuiGPLJava
Rhapsody Telelogic racheté par IBMWindowsNonCommercialC, C++, Java, C#, Ada
PragmaDev Studio PragmaDevWindows, Linux, MacNonFree, CommercialC, C++
Software Ideas Modeler Dusan RodinaWindows (.NET), Linux (Mono)NonFreewareC#
StarUML MKLabs Co.,Ltd.Windows, Linux et macOS X (v4.0)NonLicence de démo permanante sans limitation, CommercialElectronJS
Topcased ConsortiumMultiplate-forme (Java)OuiEPLJava
Umbrello UML Modeller L'équipe UmbrelloLinuxOuiGPLC++, KDE
UML Designer (en) ObeoMultiplate-forme (Java / Eclipse)OuiEPLJava
UMLet L'équipe UMLet Multiplate-forme (Java / Eclipse) Oui GPL Java
Eclipse Papyrus CEAMultiplate-forme (Java / Eclipse)OuiEPLJava
PlantUML (en) Arnaud RoquesCross-platform (Java)OuiGPLJava
UmlDesigner Green Bird SoftwareWindowsNonC#
Violet UML Editor Cay S. Horstmann, Alexandre de Pellegrin (et autres)Multiplate-forme (Java / Eclipse)OuiLibreJava
Visual Paradigm for UML Visual Paradigm Int'l Ltd.Multiplate-forme (Java)NonCommercial avec une édition communautaire gratuiteJava
WhiteStarUML Janusz SzpilewskiWindowsOuiGPL, modifiéDelphi
WinA&D Excel SoftwareWindows, macOS X(MacA&D)NonCommercial
WinDesign Module OBJECT CecimaWindowsNonCommercial
Innovator Modeling Platform MID GmbHNonCommercial
Nom Créateur Plateforme / OS Dernière diffusion stable Open source ? Licence logiciel Langage de programmation utilisé

Fonctionnalités

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 ?OuiJEE, C#, Java, PHP, Python.Eclipse, EMF
AmaterasUML ? ? ?22222JavaJavaStandard UML
ArgoUMLNonOuiOui ?C++, C#, PHP4, PHP5, Java, Ruby, SQLJava (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
BOUMLOuiOuiOuiOuiJava, 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 ?NonNonNonJava, C++, ADA (en utilisant dia2code), PHP (en utilisant uml2php5)
Eclipse UML2 ToolsOui ? ? ?JavaJavaEclipse5 types de diagrammes.
Enterprise ArchitectOuiOuiOuiOUI Langage de Transformation propriétaireActionScript, C#, C++, Corba IDL, Delphi, Java, PHP, Python, Visual Basic 6 et Visual Basic .NETActionScript, C#, C++, Corba IDL, Delphi, Java, PHP, Python, Visual Basic 6 et Visual Basic .NETVisual Studio 2005 et EclipseTechnologies de modélisation et extension avec des plugins (API ouverte. Des addins gratuits et commerciaux sonrt disponibles.

Générateur documentaire intégré.

Supporte également BPMN, SysML, ArchiMate, TOGAF...

eUML2 StudioOuiOuiOuiJava 1.4, 1.5 ou +JavaEclipse, EMF, GEF, GMF, SWT, UML2Synchronisation temps réel entre le Modèle et Java, Analyse de dépendance,
Frame UMLOui ? ? ?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 ? ? ? ?
ModelioOuiOuiOuiOuiJava 8, C#, C++, XSD, WSDL, BPEL, SQLJava, C++, C#, SQLEclipse, EMFSupporte 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.
ObjecteeringOuiOuiOuiOuiJava, C++, C#, SQL DDL, CORBA IDL et FortranEclipse
Open ModelSphereNonNonNonOuiJava, DDLJavaModélisation de données, modélisation de processus métier, conception et rétro-ingénierie. Architecture en plug-in.
PlantUML (en)Oui ?Export ? ?C#, grails, Java, Lua, PHP, SqlALchemyChrome, Word, Open Office, Google Docs, J2EE Servlet, JQuery, Sublime, Eclipse, NetBeans, IntelliJ, LaTeX, Emacs, Doxygen, etc.[4]
PowerAMCOuiOuiOuiOuiJava, C# et VB .NETEclipseModélisation de données, modélisation de processus métier, conception et rétro-conception.
RhapsodyOuiOuiOui (XMI Toolkit) ?C, C++, Java, C#, AdaC, C++, Java, C#, AdaEclipse, VxWorks workbenchModé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 ModelerOui ?Oui ?C#, VB.NET et SQL DDLUML, diagramme de flux de données, CRC, ERD et diagramme mixte.
StarUMLOuiOuiImport ?java, C++, C#, PHPC#Architecture en plugin : C++, Delphi, C#, VB. Export : doc, excell, ppt, txt. Plus maintenu depuis 2005.
TopcasedOuiOuiOui ?Java, Python, C++Eclipse, EMFUn 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 DesignerOuiOuiOuiOui (via ATL)via Acceleo : Java, JavaEE, C/C++, et n"importe quel langage textuelvia tout outil de rétro-génération UML compatible EMFEclipseSupporte 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
PapyrusOuiOuiOuiOuiJava, C/C++EclipseRespecte la norme UML2 fournit par l'OMG. Possibilité de créer ses propres diagrammes[5].
Umbrello UML ModellerPartielOuiOui ?16 langages : C++, Java, Perl, PHP, Python...C++, IDL, Pascal/Delphi, Ada, Python, Java; import XMI et RoseMDLKDE
Violet UML EditorNonNonNon ?EclipseOutil simple et rapide d'utilisation, loin de vouloir être complet.
Visual Paradigm for UMLOuiOui ? ?Java, C#, C++, PHP, Ada et Action ScriptJava, C# (binary), C++ et PHPEclipse, NetBeans and IntelliJSupport 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 SQLC, Pascal, Basic, Fortran, Delphi, Java, C#, C++, Objective-C, PHP, Ada et SQLGénérateur de rapport scriptable intégré et extension d'outilSupport 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

  1. (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 )
  • Portail du logiciel
Cet article est issu de Wikipedia. Le texte est sous licence Creative Commons - Attribution - Partage dans les Mêmes. Des conditions supplémentaires peuvent s'appliquer aux fichiers multimédias.