List of UML tools
Encyclopedia
This article compares Unified Modeling Language
tools
.
Unified Modeling Language
Unified Modeling Language is a standardized general-purpose modeling language in the field of object-oriented software engineering. The standard is managed, and was created, by the Object Management Group...
tools
UML tool
A UML tool or UML modeling tool is a software application that supports some or all of the notation and semantics associated with the Unified Modeling Language , which is the industry standard general purpose modeling language for software engineering.UML tool is used broadly here to include...
.
General
Name | Creator | Platform / OS | First public release | Latest stable release | Open source | Software license | Programming language used |
---|---|---|---|---|---|---|---|
AgileJ StructureViews | AgileJ | Cross-platform (Java) | Commercial | Java | |||
Altova UModel UModel UModel is a UML software modeling tool from Altova, the creator of XMLSpy. UModel supports all 14 UML 2 diagram types and adds a unique diagram for modeling XML Schemas in UML. UModel also supports SysML for embedded system developers, and business process modeling for enterprise analysts... |
Altova | Microsoft Windows | 2005-05 | Commercial | Java, C#, Visual Basic | ||
ArgoUML ArgoUML ArgoUML is an UML diagramming application written in Java and released under the open source Eclipse Public License. By virtue of being a Java application, it is available on any platform supported by Java.... |
Tigris.org Tigris.org Tigris.org is an open source software development community. It hosts software development services such as web hosting, mailing lists, issue tracking, wiki, download, and revision control with Subversion or Concurrent Versions System . It is hosted by CollabNet, the initiators and stewards of... |
Cross-platform (Java) | 1998-04 | 2011-02-24 | EPL | Java | |
astah* | Change Vision, Inc. | Multi-platform | 2011-09-19 | Commercial, Free trial, Free edition (Community version) | Java, C++, C# | ||
ATL ATLAS Transformation Language ATL is a model transformation language and toolkit developed and maintained by OBEO and AtlanMod. It was initiated by the team... |
Obeo, INRIA Free software community Free software community The free-software community is an informal term that refers to the users and developers of free software as well as supporters of the free-software movement. The movement is sometimes referred to as the open-source software community or a subset thereof... |
Cross-platform (Java) | 2010-06-23 | EPL | Java | ||
Borland Together Borland Together Together is a product line from Borland that integrates a Java IDE, which originally had its roots in JBuilder with a UML modeling tool.The product line used to come in various levels of functionality, called Together Developer, Together Designer, and Together Architect, however, since 2007, they... |
Borland Borland Borland Software Corporation is a software company first headquartered in Scotts Valley, California, Cupertino, California and finally Austin, Texas. It is now a Micro Focus subsidiary. It was founded in 1983 by Niels Jensen, Ole Henriksen, Mogens Glad and Philippe Kahn.-The 1980s:... |
Cross-platform (Java) | 2008 | Commercial | |||
BOUML BOUML BOUML is a free software UML diagram designer. Programmed in C++ and Qt, it is released under GPL. It is multilingual, supports code generation and code reverse engineering.- Features :* Allows you to draw diagrams following the UML 2.0 standard.... |
Bruno Pagès | Cross-platform | 2010-11 | GPL | C++ C++ C++ is a statically typed, free-form, multi-paradigm, compiled, general-purpose programming language. It is regarded as an intermediate-level language, as it comprises a combination of both high-level and low-level language features. It was developed by Bjarne Stroustrup starting in 1979 at Bell... /Qt |
||
Dia | Alexander Larsson/GNOME Office | Cross-platform (GTK+) | 2004? | 2010-01-25 | GPL | C | |
Eclipse Eclipse (software) Eclipse is a multi-language software development environment comprising an integrated development environment and an extensible plug-in system... UML2 Tools |
Eclipse Foundation | Cross-platform (Java) | Planning | Planned | Eclipse? | Java | |
Enterprise Architect Enterprise Architect (Visual Modeling Platform) Sparx Systems Enterprise Architect is a visual modeling and design tool based on the OMG UML. The platform supports: the design and construction of software systems; modeling business processes; and modeling industry based domains... |
Sparx Systems | Windows (Supports Linux & Mac installation) | 2000 | 2011-11-22 | Commercial | C++ C++ C++ is a statically typed, free-form, multi-paradigm, compiled, general-purpose programming language. It is regarded as an intermediate-level language, as it comprises a combination of both high-level and low-level language features. It was developed by Bjarne Stroustrup starting in 1979 at Bell... |
|
MagicDraw UML MagicDraw UML MagicDraw is a visual UML, SysML, BPMN, and UPDM modeling tool with team collaboration support. Designed for business analysts, software analysts, programmers, and QA engineers, this dynamic and versatile development tool facilitates analysis and design of object oriented systems and databases... |
No Magic | Cross-platform (Java) | 1998 | 2010-11-29 | Commercial | Java Java (programming language) Java is a programming language originally developed by James Gosling at Sun Microsystems and released in 1995 as a core component of Sun Microsystems' Java platform. The language derives much of its syntax from C and C++ but has a simpler object model and fewer low-level facilities... |
|
Objecteering Objecteering Objecteering is a UML and MDA CASE tool edited by Objecteering Software, a subsidiary of Softeam.- Overview :Objecteering is available in two versions:... |
Objecteering Software | Windows, Linux | 1992 | Commercial | |||
objectiF ObjectiF objectiF is a Unified Modeling Language CASE tool for model-driven engineering. It is developed by microTOOL GmbH based in Berlin .-Features:... |
microTOOL | Microsoft Windows | 1992 | 2010-09-21 | Commercial | Java, C#, C++ | |
Open ModelSphere Open ModelSphere Open ModelSphere is a data, process and UML modeling tool written in Java and released under the open source GPL License. It provides support for forward and reverse engineering between UML and relational schemas.-History:... |
Grandite | Cross-platform (Java) | 2002-02 | 2009-11-04 | GPL | Java | |
Papyrus Papyrus (software) Papyrus is an Open Source UML 2 tool based on Eclipse and licensed under the EPL. It can either be used as a standalone tool or as an Eclipse plugin. Papyrus provides support for Domain Specific Languages and SysML.-UML2:... |
Commissariat à l'Énergie Atomique Commissariat à l'Énergie Atomique The Commissariat à l'énergie atomique et aux énergies alternatives or CEA, is a French “public establishment related to industrial and commercial activities” whose mission is to develop all applications of nuclear power, both civilian and military... , Atos Origin Atos Origin Atos S.A. is an international information technology corporation which operates in 42 countries worldwide, with over 78,500 employees... |
Windows, Linux | 2010-12-15 | EPL Eclipse Public License The Eclipse Public License is an open source software license used by the Eclipse Foundation for its software. It replaces the Common Public License and removes certain terms relating to litigations related to patents.... |
Java | ||
PowerDesigner PowerDesigner PowerDesigner is a collaborative enterprise modelling tool produced by Sybase. PowerDesigner runs under Microsoft Windows as a native application, and runs under Eclipse through a plugin. PowerDesigner supports model-driven architecture software design. PowerDesigner uses the .pdm file... |
Sybase Sybase Sybase, an SAP company, is an enterprise software and services company offering software to manage, analyze, and mobilize information, using relational databases, analytics and data warehousing solutions and mobile applications development platforms.... |
Windows | 1989 | 2010 | Commercial | ||
Poseidon for UML Poseidon for UML Poseidon for UML is a software application used to create models with the Unified Modeling Language. It originated from the ArgoUML project, but massive changes were necessary in order to make ArgoUML into a commercial project; as a result the two efforts are very divergent.... |
Gentleware Gentleware Gentleware AG is a software company headquartered in Hamburg, Germany. Gentleware was founded in 2000 with software based in the open source project ArgoUML. The company is best known for Poseidon for UML, the world's most downloaded commercial UML tool, with over 1,200,000 copies distributed to... |
Cross-platform (Java) | Commercial | Java | |||
RISE RISE Editor The RISE Editor is a free information modeling tool for information system development based on model driven development. Functionality includes automatic interface composition, database generation and updates, data insertion, programming interface publishing and web service generation. The... |
RISE to Bloome Software | Windows (.NET) | 2008 | 2010-09-03 | Freeware | C# | |
Software Ideas Modeler Software Ideas Modeler Software Ideas Modeler is an UML tool.Software Ideas Modeler supports all 14 diagram types specified in UML 2.2. It supports also ERD diagrams, flowcharts and data flow diagrams.Software Ideas Modeler was written in C#.-Exports:... |
Dusan Rodina | Windows (.NET), Linux (Mono) | 2009-08-27 | 2011-10-09 | Commercial, Freeware for non-commercial use | C# | |
StarUML StarUML StarUML was an open source UML tool, licensed under a modified version of GNU GPL. After being abandoned for some time, the project had a last revival to move from Delphi to Java/Eclipse and stop again... |
Plastic Software | Windows | 2005-11-01 | 2006-08-07 | GPL, modified | Delphi | |
Umbrello UML Modeller Umbrello UML Modeller In computing, Umbrello UML Modeller is a free software UML diagram application available natively for Unix-like platforms, as well as Microsoft Windows . It is part of the KDE SC 4 but works well with other desktops and programming environments.Umbrello handles all the standard UML diagram types... |
Umbrello Team | Unix-like; Windows | 2006-09-09 | 2009-08-04 | GPL | C++, KDE | |
Visual Paradigm for UML Visual Paradigm for UML Visual Paradigm for UML is a UML CASE Tool supporting UML 2, SysML and Business Process Modeling Notation from the Object Management Group . In addition to modeling support, it provides report generation and code engineering capabilities including code generation... |
Visual Paradigm Int'l Ltd. | Cross-platform (Java) | 2002-06-20 | 2011-09-19 | Commercial, Free Community Edition | Java Java (programming language) Java is a programming language originally developed by James Gosling at Sun Microsystems and released in 1995 as a core component of Sun Microsystems' Java platform. The language derives much of its syntax from C and C++ but has a simpler object model and fewer low-level facilities... |
|
Name | Creator | Platform / OS | First public release | Latest stable release | Open source | Software license | Programming language used |
Features
Name | UML 2 | MDA Model-driven architecture Model-driven architecture is a software design approach for the development of software systems. It provides a set of guidelines for the structuring of specifications, which are expressed as models. Model-driven architecture is a kind of domain engineering, and supports model-driven engineering of... |
XMI XML Metadata Interchange The XML Metadata Interchange is an Object Management Group standard for exchanging metadata information via Extensible Markup Language .It can be used for any metadata whose metamodel can be expressed in Meta-Object Facility .... |
Templates | Languages generated | Reverse engineered languages | Integrated with | Details |
---|---|---|---|---|---|---|---|---|
AgileJ StructureViews | Custom reverse-engineered class-diagrams — Java/Eclipse/Agile. | Java | Java | Eclipse Eclipse (software) Eclipse is a multi-language software development environment comprising an integrated development environment and an extensible plug-in system... |
||||
Altova UModel UModel UModel is a UML software modeling tool from Altova, the creator of XMLSpy. UModel supports all 14 UML 2 diagram types and adds a unique diagram for modeling XML Schemas in UML. UModel also supports SysML for embedded system developers, and business process modeling for enterprise analysts... |
Java, C#, Visual Basic | Java, C#, Visual Basic | Eclipse Eclipse (software) Eclipse is a multi-language software development environment comprising an integrated development environment and an extensible plug-in system... , Visual Studio |
Also supports business process modeling, SysML, and database modeling | ||||
ArgoUML ArgoUML ArgoUML is an UML diagramming application written in Java and released under the open source Eclipse Public License. By virtue of being a Java application, it is available on any platform supported by Java.... |
C++, C#, Java, PHP4, PHP5, Ruby | Java (other languages with plugins) | Closely follows the UML standard | |||||
astah* | Java, C++, C# | Java, C++, C# | UML 2.x, Mind Mapping, ER Diagram, DFD, Flowchart, CRUD, Traceability Map, Requirement Diagram and Requirement table. Provides API and Plugins, RTF, HTML Export. | |||||
ATL ATLAS Transformation Language ATL is a model transformation language and toolkit developed and maintained by OBEO and AtlanMod. It was initiated by the team... |
Available from the Eclipse M2M project (Model to Model). | Can transform UML & EMF models into other models. It has a repository of transformations called ZOO about a large set of common industrial corncerns and educational labs. | ||||||
Borland Together Borland Together Together is a product line from Borland that integrates a Java IDE, which originally had its roots in JBuilder with a UML modeling tool.The product line used to come in various levels of functionality, called Together Developer, Together Designer, and Together Architect, however, since 2007, they... |
Java 6, C++ C++ C++ is a statically typed, free-form, multi-paradigm, compiled, general-purpose programming language. It is regarded as an intermediate-level language, as it comprises a combination of both high-level and low-level language features. It was developed by Bjarne Stroustrup starting in 1979 at Bell... , CORBA Çorba Chorba , ciorbă , shurpa , shorpo , or sorpa is one of various kinds of soup or stew found in national cuisines across Middle East... |
Eclipse and MS VS.NET 2005 | ||||||
BOUML BOUML BOUML is a free software UML diagram designer. Programmed in C++ and Qt, it is released under GPL. It is multilingual, supports code generation and code reverse engineering.- Features :* Allows you to draw diagrams following the UML 2.0 standard.... |
C++, Java, PHP, IDL, Python | C++, Java, PHP | Solid code roundtrip, fast. | |||||
Dia | (partly) | (see separate tool Dia2Code) | ||||||
Eclipse Eclipse (software) Eclipse is a multi-language software development environment comprising an integrated development environment and an extensible plug-in system... UML2 Tools |
Java (or Eclipse project supported?) | Java (or Eclipse project supported?) | Eclipse | 5 diagram types. | ||||
Enterprise Architect Enterprise Architect (Visual Modeling Platform) Sparx Systems Enterprise Architect is a visual modeling and design tool based on the OMG UML. The platform supports: the design and construction of software systems; modeling business processes; and modeling industry based domains... |
ActionScript, C, C#, C++, Delphi, Java, PHP, Python, Visual Basic, Visual Basic .NET, DDL, EJB, XML Schema, Ada, VHDL, Verilog, WSDL, BPEL, Corba IDL | ActionScript, C, C#, C++, Delphi, Java, PHP, Python, Visual Basic, Visual Basic .NET, DDL, XML Schema, WSDL | Eclipse, Visual Studio, TcSE | UML 2.4.1, SysML, BPMN, SoaML, SOMF, WSDL, XSD, ArchiMate. Frameworks: UPDM, Zachman, TOGAF. Forward and Reverse Engineering for code and Database. Model Driven Integrated Developement (Edit/Build/Debug) for Java, .Net, PHP & GNU compilers. Simulates Activity, State Machine, Sequence and BPMN diagrams. | ||||
MagicDraw UML MagicDraw UML MagicDraw is a visual UML, SysML, BPMN, and UPDM modeling tool with team collaboration support. Designed for business analysts, software analysts, programmers, and QA engineers, this dynamic and versatile development tool facilitates analysis and design of object oriented systems and databases... |
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). | ||||
Objecteering Objecteering Objecteering is a UML and MDA CASE tool edited by Objecteering Software, a subsidiary of Softeam.- Overview :Objecteering is available in two versions:... |
Java, C++, C#, SQL DDL, CORBA IDL and Fortran | Eclipse | ||||||
objectiF ObjectiF objectiF is a Unified Modeling Language CASE tool for model-driven engineering. It is developed by microTOOL GmbH based in Berlin .-Features:... |
Java, C#, Visual Basic, C++ | Java, C#, Visual Basic | Eclipse, Visual Studio | Also supports business process modeling, round-trip engineering and reverse engineering and offers various diagram types | ||||
Open ModelSphere Open ModelSphere Open ModelSphere is a data, process and UML modeling tool written in Java and released under the open source GPL License. It provides support for forward and reverse engineering between UML and relational schemas.-History:... |
Java, SQL | Java | Supports data, business-process and UML modeling | |||||
Papyrus Papyrus (software) Papyrus is an Open Source UML 2 tool based on Eclipse and licensed under the EPL. It can either be used as a standalone tool or as an Eclipse plugin. Papyrus provides support for Domain Specific Languages and SysML.-UML2:... |
Ada 2005, C/C++, Java addins | Eclipse | ||||||
PowerDesigner PowerDesigner PowerDesigner is a collaborative enterprise modelling tool produced by Sybase. PowerDesigner runs under Microsoft Windows as a native application, and runs under Eclipse through a plugin. PowerDesigner supports model-driven architecture software design. PowerDesigner uses the .pdm file... |
Java, C#, VB .NET | Eclipse (optional) | Data-modeling, business-process modeling - round trip engineering | |||||
Software Ideas Modeler Software Ideas Modeler Software Ideas Modeler is an UML tool.Software Ideas Modeler supports all 14 diagram types specified in UML 2.2. It supports also ERD diagrams, flowcharts and data flow diagrams.Software Ideas Modeler was written in C#.-Exports:... |
C++, C#, Java, PHP, Python, Ruby, SQL DDL, VB.NET, VB6 | C#, VB.NET | UML, Data Flow Diagram, Flowchart, Robustness Diagram, CRC, ERD, Mixed Diagram | |||||
StarUML StarUML StarUML was an open source UML tool, licensed under a modified version of GNU GPL. After being abandoned for some time, the project had a last revival to move from Delphi to Java/Eclipse and stop again... |
Import | Java,C#,C++ | Java Profile,C++ Profile,C# Profile Code Generator and Reverse Engineer | C# | Plug-in architecture: C++, Delphi, C#, VB. Not under active development since 2005. | |||
Umbrello UML Modeller Umbrello UML Modeller In computing, Umbrello UML Modeller is a free software UML diagram application available natively for Unix-like platforms, as well as Microsoft Windows . It is part of the KDE SC 4 but works well with other desktops and programming environments.Umbrello handles all the standard UML diagram types... |
C++, Java, Perl, PHP, Python … 16 | C++, IDL, Pascal/Delphi, Ada, Python, Java; import XMI, RoseMDL | KDE | |||||
Visual Paradigm for UML Visual Paradigm for UML Visual Paradigm for UML is a UML CASE Tool supporting UML 2, SysML and Business Process Modeling Notation from the Object Management Group . In addition to modeling support, it provides report generation and code engineering capabilities including code generation... |
(commercial version) | Java, C#, C++, PHP, Ada, Action Script (all only in commercial version) | Java, C# (binary), C++, PHP (all only in commercial version) | Eclipse, NetBeans and IntelliJ | Full UML 2.1, SysML, ERD, BPMN, data modeling, business modeling and reverse engineering of source code and databases (only in commercial version) | |||
Name | UML 2 | MDA | XMI | Templates | Languages generated | Reverse engineered languages | Integrated with | Details |
Other UML tools
Name | Open source | Software license | Comment |
---|---|---|---|
CaseComplete CaseComplete CaseComplete is a software application from Serlio Software that allows business analysts and software developers to create and manage Use Cases and Software Requirements... |
Commercial | Use Case and Requirements management tool including Use Case diagrams. | |
Creately for UML Creately Creately is a cloud-based diagramming and design application service operated by Cinergix, Pty Ltd. It is built on Adobe's Flex/Flash technologies and provides a visual communication platform for virtual teams... |
Commercial | A web-based collaboratively UML tool for Windows, Linux and Mac that sports a WYSIWYG interface and smart shapes for UML. | |
Crocus Modeller, UML for AS3 & Flex | Commercial | An AIR-based Adobe Integrated Runtime Adobe Integrated Runtime, also known as Adobe AIR, is a cross-platform runtime environment developed by Adobe Systems for building Rich Internet Applications using Adobe Flash, Adobe Flex, HTML, and Ajax, that can be run as desktop applications or on mobile devices... cross-platform UML Unified Modeling Language Unified Modeling Language is a standardized general-purpose modeling language in the field of object-oriented software engineering. The standard is managed, and was created, by the Object Management Group... tool designed for AS3 ActionScript ActionScript is an object-oriented language originally developed by Macromedia Inc. . It is a dialect of ECMAScript , and is used primarily for the development of websites and software targeting the Adobe Flash Player platform, used on Web pages in the form of... and Flex Adobe Flex Adobe Flex is a software development kit released by Adobe Systems for the development and deployment of cross-platform rich Internet applications based on the Adobe Flash platform... developers. In addition to modeling support, it provides code generation Automatic programming In computer science, the term automatic programming identifies a type of computer programming in which some mechanism generates a computer program to allow human programmers to write the code at a higher abstraction level.... and reverse engineering. |
|
eRequirements ERequirements eRequirements is a Unified Modeling Language modeling tool. ER's feature set supports the following capabilities:* Requirements management* Online collaboration* Project goal definition* Build out use cases iteratively... |
Commercial | Free web-based requirements-management tool. | |
Gaphor Gaphor Gaphor is an open-source UML tool for the GNOME desktop environment. Gaphor uses a UML 2.0 compliant data model, can import classes from Python source code and can export high quality graphic representations of the models.- Features :... |
A GTK+ GTK+ GTK+ is a cross-platform widget toolkit for creating graphical user interfaces. It is licensed under the terms of the GNU LGPL, allowing both free and proprietary software to use it. It is one of the most popular toolkits for the X Window System, along with Qt.The name GTK+ originates from GTK;... /GNOME GNOME GNOME is a desktop environment and graphical user interface that runs on top of a computer operating system. It is composed entirely of free and open source software... UML 2.0 modeling environment written in Python Python (programming language) Python is a general-purpose, high-level programming language whose design philosophy emphasizes code readability. Python claims to "[combine] remarkable power with very clear syntax", and its standard library is large and comprehensive... . |
||
Imagix 4D Imagix 4D Imagix 4D is a source code analysis tool from Imagix Corporation, used primarily for understanding, documenting and evolving existing C, C++ and Java software.... |
Commercial | C, C++ and Java reverse engineering / program comprehension tool generating UML Class Diagrams. | |
KeY KeY The KeY tool is used in formal verification of Java programs.It accepts both specifications written in JML or OCL to Java source files. These are transformed into theorems of dynamic logic and then compared against program semantics which are likewise defined in terms of dynamic logic. KeY is... |
GPL | Software verification Software verification Software verification is a broader and more complex discipline of software engineering whose goal is to assure that software fully satisfies all the expected requirements.There are two fundamental approaches to verification:... tool for Java Java (programming language) Java is a programming language originally developed by James Gosling at Sun Microsystems and released in 1995 as a core component of Sun Microsystems' Java platform. The language derives much of its syntax from C and C++ but has a simpler object model and fewer low-level facilities... programs which are validated against OCL Object Constraint Language The Object Constraint Language is a declarative language for describing rules that apply to Unified Modeling Language models developed at IBM and now part of the UML standard. Initially, OCL was only a formal specification language extension to UML. OCL may now be used with any Meta-Object... specifications. |
|
LucidChart LucidChart LucidChart is a web-based diagramming software. This software is notable because it is built on web standards such as HTML5 and Javascript and provides real-time collaboration for the creation of graphical content... |
Commercial | A free web standards Web standards Web standards is a general term for the formal standards and other technical specifications that define and describe aspects of the World Wide Web. In recent years, the term has been more frequently associated with the trend of endorsing a set of standardized best practices for building web sites,... -based collaborative UML modeling (state, activity, sequence, use-case) tool for Windows, Linux and Mac. |
|
Microsoft Visio Microsoft Visio Microsoft Visio , formerly known as Microsoft Office Visio, is a commercial diagramming program for Microsoft Windows that uses vector graphics to create diagrams.- Features :... |
Commercial | A diagramming tool that also supports UML (Stencil and Template for UML 2.2). | |
MonoUML MonoUML MonoUML is a CASE tool based on the Mono framework. Designed for allowing Unix/Linux developers to design computer systems faster using a friendly GUI application. Not only a diagramming tool but rather a complete CASE tool based on the OMG standards and fully compatible with proprietary tools... |
Based on the Mono Mono (software) Mono, pronounced , is a free and open source project led by Xamarin to create an Ecma standard compliant .NET-compatible set of tools including, among others, a C# compiler and a Common Language Runtime.... , GTK+ and ExpertCoder. Can reverse engineer executables and .NET assemblies. Discontinued (Last updated 2007; dead links on Homepage). |
||
MyEclipse MyEclipse MyEclipse is a commercially available Java EE and Ajax IDE created and maintained by the company Genuitec, a founding member of the Eclipse Foundation.... |
Commercial | An Eclipse Eclipse (software) Eclipse is a multi-language software development environment comprising an integrated development environment and an extensible plug-in system... -based IDE Integrated development environment An integrated development environment is a software application that provides comprehensive facilities to computer programmers for software development... . Professional Edition includes UML solutions. |
|
NClass NClass NClass is a free and open source software tool to create Unified Modeling Language class diagrams for C# and Java applications. It is written in C# only and needs the .NET Framework 4.0 or the latest version of Mono.- Features :... |
An open source tool to create UML class diagrams with full C# and Java language support. | ||
NetBeans NetBeans NetBeans refers to both a platform framework for Java desktop applications, and an integrated development environment for developing with Java, JavaScript, PHP, Python, Groovy, C, C++, Scala, Clojure, and others... |
Available in NetBeans 6.0 full edition, or as a downloadable plugin in Plugin Manager, or with NetBeans IDE 5.5 Enterprise Pack. (UML support is no longer available in NB 6.7, 6.8, 6.9 and 7.0 due to a complete rewrite of the functionality.) | ||
OptimalJ OptimalJ Compuware OptimalJ was a model-driven development environment for Java.OptimalJ was first released in 2001 and was then based on Sun Microsystems' open source NetBeans IDE. Since 2006 OptimalJ is based on the open source Eclipse IDE... |
Commercial | Discontinued since 2008. A model-driven Model-driven engineering Model-driven engineering is a software development methodology which focuses on creating and exploiting domain models , rather than on the computing concepts... development environment Integrated development environment An integrated development environment is a software application that provides comprehensive facilities to computer programmers for software development... for Java Java (programming language) Java is a programming language originally developed by James Gosling at Sun Microsystems and released in 1995 as a core component of Sun Microsystems' Java platform. The language derives much of its syntax from C and C++ but has a simpler object model and fewer low-level facilities... . |
|
Poseidon for UML Poseidon for UML Poseidon for UML is a software application used to create models with the Unified Modeling Language. It originated from the ArgoUML project, but massive changes were necessary in order to make ArgoUML into a commercial project; as a result the two efforts are very divergent.... |
Commercial | Commercial version of ArgoUML - supports UML 2.0 | |
Rational Rhapsody Telelogic Rhapsody Now called IBM Rational Rhapsody, a modeling environment based on UML, Rhapsody is a visual development environment for systems engineers and software developers creating real-time or embedded systems and software... |
Commercial | Supports UML 2.0 and SysML for embedded and real-time systems markets. | |
Rational Rose | Commercial | By Rational Software Rational Software Rational Machines was founded by Paul Levy and Mike Devlin in 1981 to provide tools to expand the use of modern software engineering practices, particularly explicit modular architecture and iterative development... (sold to IBM IBM International Business Machines Corporation or IBM is an American multinational technology and consulting corporation headquartered in Armonk, New York, United States. IBM manufactures and sells computer hardware and software, and it offers infrastructure, hosting and consulting services in areas... in 2003); supports UML 1.x . |
|
Rational Rose XDE | Commercial | An "eXtended Development Environment" in the tradition of Rational Rose; supports UML 1.x . | |
Rational Software Architect | Commercial | Eclipse-based UML 2.0 tool by the Rational Division of IBM IBM International Business Machines Corporation or IBM is an American multinational technology and consulting corporation headquartered in Armonk, New York, United States. IBM manufactures and sells computer hardware and software, and it offers infrastructure, hosting and consulting services in areas... . |
|
System Architect System Architect (software) IBM Rational System Architect is an enterprise architecture tool that is used by the business and technology departments of corporations and government agencies to model their business operations and the systems, applications, and databases that support them... |
Commercial | Supports UML integrated with other notations and methods in an Enterprise Architecture environment. | |
UML Pad UML Pad UML Pad is a CASE tool for UML diagram design. UML Pad is free software licenced under the GPL.... |
A UML modeller written in C++/wxWidgets (licensed under the GNU GPL). | ||
UMLet UMLet UMLet is an open-source Java-based UML tool designed for teaching the Unified Modeling Language and for quickly creating UML diagrams. It is a drawing tool rather than a modelling tool as there is no underlying dictionary or directory of reusable design objects.UMLet has simple user interface that... |
GPL | A Java-based UML tool. Also available as a plug-in for the Eclipse IDE. | |
Visustin Visustin Visustin flow chart generator is an automated program flowcharting utility. Visustin is used to create flowcharts and UML activity diagram style charts from source code.... |
Commercial | Reverse-engineers UML activity-diagrams and flow-charts. | |
yEd YEd yEd is a freely available, general-purpose diagramming software with amulti-document interface.It is a cross-platform application written in Java that runs on Windows, Linux, Mac OS, or any platform that supports the JVM.... |
Freeware | A cross-platform, general-purpose graph editor application that supports creation of UML diagrams. | |
Name | Open source | Software license | Comment |
External links
- UML CASE Tools UML CASE Tools Listing..
- UML Tools listed on UML Forum web
- UML Tools Directory
- List of textual UML Tools
- List of diagraming tools including UML tools
- UML Tools category of the Software Development Tools Directory