List of Unified Modeling Language tools

List of Unified Modeling Language tools

This article compares Unified Modeling Language tools.

Contents

General

Name Creator Platform / OS First public release Latest stable release Open source Software license Programming language used
AgileJ StructureViews AgileJ Cross-platform (Java) No Commercial Java
Altova UModel Altova Microsoft Windows 2005-05 No Commercial Java, C#, Visual Basic
ArgoUML Tigris.org Cross-platform (Java) 1998-04 2011-02-24 Yes EPL Java
astah* Change Vision, Inc. Multi-platform 2011-09-19 No Commercial, Free trial, Free edition (Community version) Java, C++, C#
ATL Obeo, INRIA
Free software community
Cross-platform (Java) 2010-06-23 Yes EPL Java
Borland Together Borland Cross-platform (Java) 2008 No Commercial
BOUML Bruno Pagès Cross-platform 2010-11 Yes GPL C++/Qt
Dia Alexander Larsson/GNOME Office Cross-platform (GTK+) 2004? 2010-01-25 Yes GPL C
Eclipse UML2 Tools[1] Eclipse Foundation Cross-platform (Java) Planning Planned Yes Eclipse? Java
Enterprise Architect Sparx Systems Windows (Supports Linux & Mac installation) 2000 2011-11-22 No Commercial C++
MagicDraw UML No Magic Cross-platform (Java) 1998 2010-11-29 No Commercial Java
Objecteering Objecteering Software Windows, Linux 1992 No Commercial
objectiF microTOOL Microsoft Windows 1992 2010-09-21 No Commercial Java, C#, C++
Open ModelSphere Grandite Cross-platform (Java) 2002-02 2009-11-04 Yes GPL Java
Papyrus Commissariat à l'Énergie Atomique, Atos Origin Windows, Linux 2010-12-15 Yes EPL Java
PowerDesigner Sybase Windows 1989 2010 No Commercial
Poseidon for UML Gentleware Cross-platform (Java) No Commercial Java
RISE RISE to Bloome Software Windows (.NET) 2008 2010-09-03 No Freeware C#
Software Ideas Modeler Dusan Rodina Windows (.NET), Linux (Mono) 2009-08-27 2011-10-09 No Commercial, Freeware for non-commercial use C#
StarUML Plastic Software Windows 2005-11-01 2006-08-07 Yes GPL, modified Delphi
Umbrello UML Modeller Umbrello Team Unix-like; Windows 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 2011-09-19 No Commercial, Free Community Edition Java
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
AgileJ StructureViews No Yes Custom reverse-engineered class-diagrams — Java/Eclipse/Agile. ? Java Java Eclipse
Altova UModel Yes ? Yes Yes Java, C#, Visual Basic Java, C#, Visual Basic Eclipse, Visual Studio Also supports business process modeling, SysML, and database modeling
ArgoUML No ? Yes ? C++, C#, Java, PHP4, PHP5, Ruby Java (other languages with plugins) Closely follows the UML standard
astah* Yes ? Yes ? 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 Yes No Yes No 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 Yes Yes No Yes Java 6, C++, CORBA Eclipse and MS VS.NET 2005
BOUML Yes Yes Yes Yes C++, Java, PHP, IDL, Python C++, Java, PHP Solid code roundtrip, fast.
Dia No (partly) No No No (see separate tool Dia2Code)
Eclipse UML2 Tools Yes Yes Yes Yes Java (or Eclipse project supported?) Java (or Eclipse project supported?) Eclipse 5 diagram types.
Enterprise Architect Yes Yes Yes Yes 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 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).
Objecteering Yes Yes Yes[2] ? Java, C++, C#, SQL DDL, CORBA IDL and Fortran Eclipse
objectiF No Yes Yes Yes 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 No ? ? Yes Java, SQL Java Supports data, business-process and UML modeling
Papyrus Yes ? ? ? Ada 2005, C/C++, Java addins Eclipse
PowerDesigner Yes Yes Yes Yes Java, C#, VB .NET Eclipse (optional) Data-modeling, business-process modeling - round trip engineering
Software Ideas Modeler Yes Yes Yes Yes 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 Yes Yes Import Yes 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 No ? Yes ? C++, Java, Perl, PHP, Python … 16 C++, IDL, Pascal/Delphi, Ada, Python, Java; import XMI, RoseMDL KDE
Visual Paradigm for UML Yes ? Yes (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 No Commercial Use Case and Requirements management tool including Use Case diagrams.
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.
Crocus Modeller, UML for AS3 & Flex No Commercial An AIR-based cross-platform UML tool designed for AS3 and Flex developers. In addition to modeling support, it provides code generation and reverse engineering.[3]
eRequirements No Commercial Free web-based requirements-management tool.
Gaphor Yes A GTK+/GNOME UML 2.0 modeling environment written in Python.
Imagix 4D No Commercial C, C++ and Java reverse engineering / program comprehension tool generating UML Class Diagrams.
KeY Yes GPL Software verification tool for Java programs which are validated against OCL specifications.
LucidChart No Commercial A free web standards-based collaborative UML modeling (state, activity, sequence, use-case) tool for Windows, Linux and Mac.
Microsoft Visio No Commercial A diagramming tool that also supports UML (Stencil and Template for UML 2.2).
MonoUML Yes Based on the latest Mono, GTK+ and ExpertCoder. Can reverse engineer executables and .NET assemblies. Discontinued (Last updated 2007; dead links on Homepage).[4]
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 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 No Commercial Discontinued since 2008. A model-driven development environment for Java.
Poseidon for UML No Commercial Commercial version of ArgoUML - supports UML 2.0
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.
System Architect No Commercial Supports UML integrated with other notations and methods in an Enterprise Architecture environment.
UML Pad Yes A UML modeller written in C++/wxWidgets (licensed under the GNU GPL).
UMLet Yes GPL A Java-based UML tool. Also available as a plug-in for the Eclipse IDE.
Visustin No Commercial Reverse-engineers UML activity-diagrams and flow-charts.
yEd No Freeware A cross-platform, general-purpose graph editor application that supports creation of UML diagrams.
Name Open source Software license Comment
Crystal Clear device cdrom unmount.png Software portal

References

External links



Wikimedia Foundation. 2010.

Игры ⚽ Нужно решить контрольную?

Look at other dictionaries:

  • Unified Modeling Language — (UML) is a standardized general purpose modeling language in the field of software engineering. UML includes a set of graphical notation techniques to create abstract models of specific systems, referred to as UML model. Overview The Unified… …   Wikipedia

  • Glossary of Unified Modeling Language terms — This glossary of Unified Modeling Language terms covers all versions of UML. Individual entries will point out any distinctions that exist between versions.A* Abstract An indicator applied to a classifier (e.g., actor, class, use case) or to some …   Wikipedia

  • List of concept- and mind-mapping software — Concept mapping and mind mapping software are used to create diagrams of relationships between concepts, ideas or other pieces of information. It has been suggested that the mind mapping technique can improve learning/study efficiency up to 15%… …   Wikipedia

  • List of UML tools — This article lists Unified Modeling Language tools, classified by their proprietary or non proprietary status. Non proprietary UML tools *Acceleo: Eclipse and EMF template based system for source code generation from UML models. *AmaterasUML:… …   Wikipedia

  • List of computer science conferences — This is a list of academic conferences in computer science. Most of these academic conferences are annual or bi annual events.The order with which the conferences are listed in their respective fields corresponds to a rough and non authoritative… …   Wikipedia

  • List of programmers — This list is incomplete; you can help by expanding it. This is a list of programmers notable for their contributions to software, either as original author or architect, or for later additions. Contents: A B C D E F G H I J K L M N …   Wikipedia

  • Meta-process modeling — Abstraction level for processes.[1] Meta process modeling is a type of metamodeling used in software engineering and systems engineering for the analysis and construction of models applicable and useful to some predefined problems. Meta process… …   Wikipedia

  • Eclipse Modeling Project — The Eclipse Modeling Project (EMP) focuses on the evolution and promotion of model based development technologies within the Eclipse community. Borland Software and IBM are co leaders of the project and are teaming to continue to advance Eclipse… …   Wikipedia

  • Object Constraint Language — The Object Constraint Language (OCL) is a declarative language for describing rules that apply to Unified Modeling Language (UML) models developed at IBM and now part of the UML standard. Initially, OCL was only a formal specification language… …   Wikipedia

  • Meta-Process Modeling — is a type of metamodeling used in software engineering and systems engineering for the analysis and construction of models applicable and useful some predefined problems. Meta process support the effort of creating flexible process models. The… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”