List of Unified Modeling Language tools: Difference between revisions
Appearance
Content deleted Content added
Tag: possible conflict of interest |
|||
Line 192: | Line 192: | ||
| Commercial / Community Edition |
| Commercial / Community Edition |
||
| Java |
| Java |
||
|- |
|||
| [http://www.redkoda.com Red Koda Community] |
|||
| Red Koda Software |
|||
| Windows (.NET) |
|||
| 2010 |
|||
| 2010-07-30 |
|||
| {{no}} |
|||
| Freeware |
|||
| [[C_Sharp_(programming_language)|C#]] |
|||
|- |
|- |
||
| [http://www.softwareideas.net Software Ideas Modeler] |
| [http://www.softwareideas.net Software Ideas Modeler] |
Revision as of 05:51, 30 July 2010
This article compares Unified Modeling Language tools.
General
Name | Creator | Platform / OS | First public release | Latest stable release | Open source | Software license | Programming language used |
---|---|---|---|---|---|---|---|
Acceleo | Obeo | Cross-platform (Java / Eclipse) | 2006-03 | 2010-06-23 | Yes | EPL | Java |
Altova UModel | Altova | Microsoft Windows | 2005-05 | 2010-05-05 | No | Commercial | C++ |
AmaterasUML | Cross-platform (Java) | 2005-12-31 | 2009-04-19 | Yes | EPL v1.0 | Java | |
ArgoUML | Tigris.org | Cross-platform (Java) | 1998-04 | 2010-05-06 | Yes | BSD | Java |
Astade | Cross-platform | 2010-03-11 | Yes | GPL | Based on wxWidgets | ||
ATL | Obeo, INRIA Free software community |
Cross-platform (Java) | 2010-06-23 | Yes | EPL | Java | |
Blu Age 2009 Edition | Blu Age Software | Microsoft Windows | 2010-05-10 | No | Commercial | Java | |
BoUML | Bruno Pagès | Multi-platform | 2005-02-26 | 2010-05-12 | Yes | GPL | C++/Qt |
Dia | Alexander Larsson/GNOME Office | Cross-platform (GTK+) | 2004? | 2009-05-03 | Yes | GPL | C |
Eclipse UML2 Tools | Eclipse Foundation | Cross-platform (Java) | Planning | Planned | Yes? | GPL? | Java |
Enterprise Architect | Sparx Systems | Microsoft Windows, Linux and Mac OS X using Crossover Office Emulation | 2009-11-04 | No | Commercial | ||
Frame UML | Frame | Windows | 2009-01-09 | 2009-02-27 | Yes | GPL V3 | C++ |
Graft | Jodoro | Cross-platform (browser based) | 2010-01-20 | 2010-06-27 | No | Free, Commercial | Rails, Flex |
Jink UML | Nether | Cross-platform (Java) | 2008-12-11 | 2009-05 | Yes | MIT | |
MagicDraw | No Magic | Cross-platform (Java) | 2010-04-26 | No | Commercial | Java | |
Modelio | Modeliosoft | Windows, Linux | 2009 | 2010-05-19 | No | Free, Commercial | Java, C++ |
MOSKitt | Valencian Regional Ministry of Infrastructure and Transport | Cross-platform (Java) | 2007 | 2010-02-01 | Yes | EPL | Java |
Objecteering | Objecteering Software | Windows, Linux | 1992 | No | Commercial | ||
PowerDesigner | Sybase | Windows | 1989 | 2008-10 | No | Commercial | |
Poseidon for UML | Gentleware | Cross-plataform (Java) | Commercial / Community Edition | Java | |||
Red Koda Community | Red Koda Software | Windows (.NET) | 2010 | 2010-07-30 | No | Freeware | C# |
Software Ideas Modeler | Dusan Rodina | Windows (.NET), Linux (Mono) | 2009-08-27 | 2010-07-14 | No | Freeware | C# |
StarUML | Plastic Software | Windows | 2005-11-01 | 2005-12-30 | Yes | GPL, modified | Delphi |
Topcased | Consortium | Cross-platform (Java) | 2005-10 | 2010-03-09 | Yes | EPL | Java |
UmlDesigner | Green Bird Software | Windows | No | Freeware | C# | ||
Umbrello UML Modeller | Umbrello Team | Linux | 2006-09-09 | 2009-08-04 | Yes | GPL | C++, KDE |
Visual Paradigm for UML | Visual Paradigm Int'l Ltd. | Cross-platform (Java) | 2002-06-20 | 2010-01-07 | No | Commercial with Free Community Edition | Java |
WinA&D | Excel Software | Windows XP, Vista and 7 (32 or 64 bit) (MacA&D on Mac OS X) | 1986 (1995 on Windows) | No | Commercial | ||
Name | Creator | Platform / OS | First public release | Latest stable release | Open source | Software license | Programming language used |
Features
Name | UML 2 | MDA | XMI | Templates | Languages generated | Reverse engineered languages | Integrated with | Details |
---|---|---|---|---|---|---|---|---|
Acceleo | Yes | Yes | Yes | Yes | JEE, C#, Java, PHP, Python. | Eclipse, EMF | Acceleo 3.0 is a pragmatic implementation of the OMG Model-to-text specification. It supports the developer with most of the features that can be expected from a top quality code generator IDE: simple syntax, efficient code generation, advanced tooling, features on par with the JDT ... Acceleo also has a unique tooling around example-based design of code generators. | |
Altova UModel | Yes | ? | Yes | Yes | C#, Java, Visual Basic | C#, Java, Visual Basic | Eclipse, Visual Studio | GUI UML editor, supports UML 2.3, code engineering in Java, C#, and Visual Basic, also supports SysML and business process modeling (BPMN notation), imports and exports XMI. Includes an integrated scripting environment and forms editor to facilitate customization. |
AmaterasUML | ? | ? | ? | ? | Java | Java | UML standard | |
ArgoUML | ? | ? | Yes | ? | C++, C#, Java, PHP4, PHP5, Python, Ruby | Java (other languages, inc. C# with plugins) | Closely follows the UML standard | |
Astade | ? | ? | ? | ? | C, C++ | |||
ATL | ? | ? | ? | ? | Available from the Eclipse M2M project (Model to Model). | Can transform UML models into other models | ||
Blu Age 2009 Edition | Yes | Yes | Yes | Yes | JEE, C#, Java, Spring, EJB, Hibernate, Struts. | VisualAge Pacbase, COBOL, NATSTAR, Java | Eclipse, EMF | |
BoUML | Yes | Yes | Yes | Yes | Java, C++, PHP, Python, IDL. | Java, C++, PHP. | Qt3 | Extensible through addins written in C++ or Java through the modeler itself, imports and exports XMI, diagram export in PNG or SVG |
Dia | ? | No | No | No | Java, C++, ADA (using dia2code) | |||
Eclipse UML2 Tools | Yes | ? | ? | ? | Java (or Eclipse project supported?) | Java (or Eclipse project supported?) | Eclipse | 5 diagram types. |
Enterprise Architect | Yes | Yes | Yes | ? | ActionScript, C#, C++, Corba IDL, Delphi, Java, PHP, Python, Visual Basic 6 and Visual Basic .NET | ActionScript, C#, C++, Corba IDL, Delphi, Java, PHP, Python, Visual Basic 6 and Visual Basic .NET | Visual Studio 2005 and Eclipse | Extensible through addins and modeling technologies. |
Frame UML | Yes | ? | ? | ? | Almost any language you want if you can write JavaScript to generate it. | Java(partial), but you can use JavaScript to reverse other languages to model. | Support embed JavaScript, so you can generate source code from model by JS. | |
Graft (Jodoro) | No | No | No | No | XSDs, Ruby on Rails | XSDs | SaaS offering focusing on collaboration - provides the ability to split and merge models, and to share model segments with the wider user community. | |
Jink UML | ? | ? | ? | ? | ||||
MagicDraw | Yes | Yes | Yes | Yes | Java, C++, C#, CIL, CORBA IDL, DDL, EJB, XML Schema, WSDL | Java, C++, C#, CIL, CORBA IDL, DDL, EJB, XML Schema, WSDL | Eclipse, EMF, NetBeans | UML 2.3, Full round-trip support for Java, C++, C#, CL (MSIL) and CORBA IDL, Report generator from template in RTF, HTML, XML, ODT, ODS, ODP, and Text (DOCX, XLSX, PPTX since 16.8). |
Modelio | Yes | Yes | Yes | ? | Java, C#, C++, XSD, WSDL, BPEL, SQL | Java, C#, C++ | Eclipse, EMF | Full UML2 support; integrated BPMN support. HTML and MS-Word document generation. |
MOSKitt | Yes | Yes | Yes | ? | Any textual language results of a Model To Text transformation. | DDL (Data Definition Language) | Eclipse, EMF, GMF, SWT, DataTools... | Eclipse based UML tool and a MDD centric platform giving support for gvMétrica software development process methodology. Model Transformation, Traceability and Synchronization. Graphical and Form based editing of models. |
Objecteering | Yes | Yes | ? | ? | Java, C++, C#, SQL DDL, CORBA IDL and Fortran | Eclipse | ||
PowerDesigner | Yes | Yes | Yes | Yes | Java, C#, VB .NET | Eclipse | Data-modeling, business-process modeling - round trip engineering | |
Software Ideas Modeler | Yes | ? | ? | ? | C#, VB.NET, SQL DDL | UML, Data Flow Diagram, CRC, ERD, Mixed Diagram | ||
StarUML | ? | Yes | Import | ? | C# | Plug-in architecture: C++, Delphi, C#, VB. Not under active development since 2005. | ||
Topcased | Yes | Yes | Yes | ? | Java, Python, C++ | Eclipse, EMF, Java code generation from the model | A full and Powerful tool that you can write model transformations, run state diagram simulation and do reverse and direct. Modelling languages include SysML. | |
Visual Paradigm for UML | ? | ? | ? | ? | Java, C#, C++, PHP, Ada, Action Script | Java, C# (binary), C++, PHP | Eclipse, NetBeans and IntelliJ | Full UML 2.1, SysML, ERD, BPMN, data modeling, business modeling and reverse engineering of source code and databases. |
UmlDesigner | ? | ? | ? | ? | C# | |||
Umbrello UML Modeller | ? | ? | Yes | ? | C++, Java, Perl, PHP, Python... 16 | C++, IDL, Pascal/Delphi, Ada, Python, Java; import XMI, RoseMDL | KDE | |
WinA&D | ? | ? | ? | ? | C, Pascal, Basic, Fortran, Delphi, Java, C#, C++, Objective-C, PHP, Ada, SQL | C, Pascal, Basic, Fortran, Delphi, Java, C#, C++, Objective-C, PHP, Ada, SQL | Built-in Scriptable Report Generator and Tool Extensions | Full UML, SA/SD, ERD, Task and System Model Support |
Name | UML 2 | MDA | XMI | Templates | Languages generated | Reverse engineered languages | Integrated with | Details |
Other UML tools
Name | Open source | Software license | Comment |
---|---|---|---|
Java to UML Sequence Diagram | Yes | LGPL | This tool helps you to reverse engineer UML Sequence Diagram for your java program at runtime. It works well with both complex java programs (that have multiple threads) and J2EE applications deployed on Application Servers. |
AgileJ StructureViews | No | Commercial | Custom reverse-engineered class-diagrams — Java/Eclipse/Agile. |
Apollo for Eclipse | No | Commercial | Supports UML 2.0 and Java 5. Integrates with the Eclipse IDE. |
Artisan Studio | No | Commercial | Multi-user, multi-site modelling; supports UML 2.1 and OMG SysML 1.1; code synchronization for C, C++, C#, Java, Ada, SPARK Ada; supports MDA and simulation of dynamic behavior. |
Artisan Studio Uno | No | Freeware | Single-user UML and SysML modelling; supports UML 2.1 and OMG SysML 1.1; including diagrams for real-time embedded systems. |
Avolution | No | Commercial | ABACUS 3.x is a general modeling tool that supports UML amongst many other open standards and notations. |
BLU AGE | No | Commercial | An MDA compliant software workbench that enables 100% automated transformation of your UML 2.X diagrams into Java EE and .Net Enterprise business applications. |
Blueprint Software Modeler | No | Commercial | An integrated software-modeling environment with UML 2.1 modeling, OCL 2.0, meta-modeling and profiles; based on Eclipse. |
Borland Together | No | Commercial | UML modelling tool, integrated with Eclipse and with MS VS.NET 2005. Supports UML 2.0 and MDA, OCL, MOF. |
Cadifra UML Editor | No | Commercial | UML diagram editor for Windows. |
CaseComplete | No | Commercial | Use Case and Requirements management tool including Use Case diagrams. |
ClassBuilder | Yes | A C/C++ Uml modeling tool under zlib/libpng license. | |
CASE Spec | No | Commercial | Requirements specification tool with built-in UML diagramming support. |
Creately for UML | No | Commercial | A web-based collaboratively UML tool for Windows, Linux and Mac that sports a WYSIWYG interface and smart shapes for UML. |
eRequirements | No | Commercial | Free web-based requirements-management tool. |
Fooboard | No | Commercial | Free web based UML diagramming and collaboration tool. |
Fujaba | Yes | Open Source, acronym for "From UML to Java And Back Again". Allows modeling behaviour using story diagrams. | |
Gaphor | Yes | A GTK+/GNOME UML 2.0 modeling environment written in Python. | |
GatherSpace | No | Commercial | Online/On-Demand Use Case and Requirements Management. |
Gliffy | No | Commercial | Desktop application feel in a web-based UML diagramming solution. |
Green UML | Yes | A LIVE round-tripping editor, meaning that it supports both forward engineering and reverse engineering, live, in the editors. Supports class diagrams. Eclipse plugin. (licensed under Eclipse Public License). | |
HOL-OCL | Yes | An interactive theorem proof environment for UML/OCL (licensed under the GNU GPL). | |
IBM Rational Modeler | No | Commercial | UML based modeling tool to specify, visualize, and document systems and software designs. |
idungu | No | Commercial | Web-based UML diagramming solution. |
Imagix 4D | No | Commercial | C, C++ and Java reverse engineering / program comprehension tool generating UML Class Diagrams. |
jTracert | Yes | A Java agent which instruments applications running on the JVM and builds sequence diagrams. Being replaced by jSonde, and it's in beta. | |
JUDE | No | Commercial | Object-oriented analysis and design with UML and Mindmap. JUDE/Community, though free to use, does not provide open source. |
Jude (community version) | Yes | A Java software(portable) that facilitates object-oriented design of software by using java and UML. | |
KeY | Yes | GPL | Software verification tool for Java programs which are validated against OCL specifications. |
Kivio | Yes | Part of the KOffice project. | |
Konesa | No | Commercial | Canyon Blue's collaborative modelling tool. |
Lumpy | No | Freeware | UML in Python. Part of the Swampy suite from Think Python. |
MacA&D | No | Commercial | UML and requirements-management for Mac OS X. Supports 14 diagram UML 2.2 modeling, code generation and model generation from code for C++, Objective C, Java, Delphi, PHP and REALbasic. |
MagicDraw UML | No | Commercial | UML 2.3 tool with forward- and reverse-engineering and support for many plugin products for MDA. Integrates with many IDEs, including Eclipse and NetBeans. Supports SysML. |
MasterCraft (software) | No | Commercial | A suite of tools from Tata Consultancy Services Limited which support object-oriented analysis and design using UML for development of MDA-based application-software. The tool-suite consists of IDE-based modelers which allow for UML-based modeling. |
Metamill | No | Commercial | A round-trip UML tool for C++, C# and Java. Runs under Windows and Linux. |
MetaUML | Yes | UML textual notation package implemented in MetaPost. Various vectorial and bitmap output formats supported. | |
MicroGOLD WithClass | No | Commercial | UML modeling tool that can generate code and reverse engineer C++, Java, Delphi, VB, IDL, Perl, PHP, C#, and VB.net. Works with EJB. |
Microsoft Visio | No | Commercial | A diagramming tool that also supports UML (Stencil and Template for UML 2.2). |
Model Realization | No | Commercial | A Java code generation tool. It supports UML 2.0 and Java 5. |
ModelSphere | Yes | open source UML modeling tool (licensed under the GNU GPL). | |
MonoUML | Yes | Based on the latest[update] Mono, GTK+ and ExpertCoder. Can reverse engineer executables and .NET assemblies. | |
MyEclipse | No | Commercial | An Eclipse-based IDE. Professional Edition includes UML solutions. |
NClass | Yes | An open source tool to create UML class diagrams with full C# and Java language support. | |
NetBeans | Yes | (No more available in NB 6.7 and 6.8) available in NetBeans 6.0 full edition, or as a downloadable plugin in Plugin Manager, or with NetBeans IDE 5.5 Enterprise Pack. | |
North State Software | No | Commercial | NSF is a highly extensible, software development framework for implementing UML 2.0 State Machines, including run-time engine with threading, timer, and trace utilities. |
nUML | Yes | Converts between XMI versions (some conversions ignore state machine diagrams). | |
OmniGraffle | No | Commercial | For Mac OS X. |
OptimalJ | No | Commercial | A model-driven development environment for Java. |
Pacestar UML Diagrammer | No | Commercial | Supports UML 2.0 . |
Papyrus | Yes | An open source UML2 tool based on Eclipse and licensed under the EPL. See also Topcased above. | |
PlantUML | Yes | A tool written in Java that uses simple textual descriptions to draw UML diagrams. Can be integrated with Word. | |
Poseidon for UML | No | Commercial | Commercial version of ArgoUML - supports UML 2.0 |
PyUML | Yes | Graphical UML Editor plugin for Eclipse based on Eclipse UML2Tools that supports Python roundtrip, views and live validation. | |
Rational Rhapsody | No | Commercial | Supports UML 2.0 and SysML for embedded and real-time systems markets. |
Rational Rose | No | Commercial | By Rational Software (sold to IBM in 2003); supports UML 1.x . |
Rational Rose XDE | No | Commercial | An "eXtended Development Environment" in the tradition of Rational Rose; supports UML 1.x . |
Rational Software Architect | No | Commercial | Eclipse-based UML 2.0 tool by the Rational Division of IBM. |
Red Koda Community | No | Freeware | Support 13 types UML 2.0 diagrams. Has short-cut keys and auto resize features. |
Runa WFE | Yes | Open source | Supports basic BPMN and UML diagrams. |
System Architect | No | Commercial | Supports UML integrated with other notations and methods in an Enterprise Architecture environment. |
Taylor | Yes | Model-driven architecture "on rails" (licensed under the GNU LGPL). | |
Telelogic TAU | No | Commercial | Supports UML 2.0 and SysML. |
TextUML Toolkit | Yes | A tool for creating UML 2.1 models using a textual notation (EPL). | |
TinyUML | Yes | Open-source UML 2 diagramming tool implemented in Java, requiring Java SE 6 or later (licensed under the GNU GPL). | |
TopCoder UML Tool | No | Commercial | Tool designed and developed entirely by the TopCoder Community to model sequence, class, use case, and activity diagrams. Free and open-source but with a specific license agreement. |
Trace Modeler | No | Commercial | An easy-to-use and smart editor for UML sequence diagrams. It's lightweight, portable and ensures diagrams are always visually pleasing and structurally correct. |
UML Pad | Yes | A UML modeller written in C++/wxWidgets (licensed under the GNU GPL). | |
UML Pad (PalmOS) | Yes | A UML tool for PalmOS. | |
UMLet | Yes | A Java-based UML tool (licensed under the GNU GPL). | |
Use Case Maker | Yes | A use cases management tool (licensed under the GNU LGPL). | |
Use Case Studio | No | Commercial | A use-case authoring tool by Rewritten Software. Free for educational use. |
Unimozer | Yes | Intends to be a universal modelizer for Java™. It allows the user to draw UML diagrams and generates the relative Java™ code automatically and vice-versa. (written in Java, licensed under the GNU GPL). | |
Violet UML Editor | Yes | An easy-to-use high performance Java-based UML Editor; simplified (non-standard) UML notation; fully integrated into Eclipse; licensed under the GNU GPL. | |
Visual Use Case | No | Commercial | Use Case and Diagramming tool. |
Visustin | No | Commercial | Reverse-engineers UML activity-diagrams and flow-charts. |
Visible Analyst for UML | No | Commercial | Supports UML 2.1, enterprise architecture, strategic planning, structured analysis and design, data modeling, real-time modeling business modeling and forward and reverse engineering of source code and databases; common repository and multi-user by design, www.visible.com . |
Xholon | Yes | An open source tool that transforms, simulates and executes models developed using third-party UML 2.0 modelers. | |
Xuse | Yes | A requirements and use case management tool written in XML/XSLT and Java (licensed under the Artistic License). | |
yalips | No | Commercial | Modeling tool that also supports brainstorming and gantt project management. |
yEd | No | Freeware | A cross-platform, general-purpose graph editor application that supports creation of UML diagrams. |
Zeligsoft CX | No | Commercial | An adaptive, non-prescriptive toolkit utilizing domain-specific modeling and code generation. An Eclipse plugin. |
Name | Open source | Software license | Comment |
Open Source Utilities
- MetricView Evolution: a tool for metrics-based quality-analysis and better comprehension of UML models
- UMMF: open-source implementation (using perl) of a UML Meta-meta-model.
- UniMod: tool which adapts SWITCH-technology for UML notation.
- UmlGraph: an open source tool suite, which allows the declarative specification and drawing of UML class and sequence diagrams.
Web Based
- yUML: Web based simple UML diagram generator using text description given in a special language.
- zooml.com: Free online Web 2.0 tool for creating and storing UML class diagrams.
- BeoModeler: a WEB modeler for UML in open source, XMI native and support for Topcased, IBM Rational RSA & RSM. It is a lightweight and user friendly WEB modeler.
- websequencediagrams: Free, easy-to-use web sequence diagram generator. Many styles, many options, generates PDF too.
- JointJS: Free JavaScript library, that allows creation of UML class and UML StateChart diagrams and putting them on a web page.