Comparaison des logiciels d'UML

Un article de Wikipédia, l'encyclopédie libre.
Aller à : navigation, rechercher
Ce modèle est-il pertinent ? Cliquez pour en voir d'autres.
Cet article ne cite pas suffisamment ses sources (indiquez la date de pose grâce au paramètre date).

Si vous disposez d'ouvrages ou d'articles de référence ou si vous connaissez des sites web de qualité traitant du thème abordé ici, merci de compléter l'article en donnant les références utiles à sa vérifiabilité et en les liant à la section « Notes et références » (modifier l'article, comment ajouter mes sources ?).

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 C++/Qt3, Java ("plug-out")
BOUML (version >= 5.0) Bruno Pagès Microsoft Windows, Linux et MAC OS X Non Mixte commercial et GPL C++/Qt4
Eclipse UML2 Tools Eclipse Foundation Multiplate-forme (Java) Oui EPL[1] Java
Enterprise Architect Sparx Systems Microsoft Windows, Linux et Mac OS X[2] 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 Windows, Linux, Mac OS 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, Mac OS X, GNU/Linux Oui GPL C#, C++ et Objective-C
Objecteering Objecteering Software 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
RTDS PragmaDev Windows, Linux, Solaris Non Commercial C, C++
Software Ideas Modeler Dusan Rodina Windows (.NET), Linux (Mono) Non Freeware C#
StarUML Plastic Software Windows, Linux et MAC OS X Oui GPL, modifié Delphi
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
Papyrus (en) CEA Multiplate-forme (Java / Eclipse) Oui EPL Java
PlantUML (en) 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, Mac OS 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 M2M (Model to Model). 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 Technologies 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 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 tout l'UML2. Intègre BPMN. Génération de document HTML, MS-Word, 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 (en) 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.[3]
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).
RTDS  ?  ? 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 le standard de test 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 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.
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. (en) The Eclipse Foundation, « Eclipse Modelling - MDT », sur eclipse.org (consulté le 7 août 2016) : « All downloads are provided under the terms and conditions of the Eclipse Foundation Software User Agreement unless otherwise specified. »
  2. en utilisant Crossover Office Emulation
  3. « Running », PlantUML (consulté le 6 novembre 2014)