17
List of Unified Modeling Language tools From Wikipedia, the free encyclopedia This article needs additional citations for verification . Please help improve this article by adding citations to reliable sources . Unsourced material may be challenged and removed . (October 2011) This article compares Unified Modeling Language tools . Contents [hide ] 1 General 2 Features 3 Other UML tools 4 References 5 External links [edit ]General Name Creator Platfor m / OS First publi c relea se Lates t stabl e relea se Open sour ce Software license Programmin g language used AgileJ StructureV iews AgileJ Cross- platform (Java) 2006- 08-08 2012- 03-11 No Commercial Java Altova UMo del Altova Microsoft Windows 2005-05 No Commercial Java, C#, Visual Basic ArgoUML Tigris.org Cross- platform (Java) 1998-04 2011- 12-15 [1] Yes EPL Java

List of Unified Modeling Language Tools

Embed Size (px)

Citation preview

Page 1: List of Unified Modeling Language Tools

List of Unified Modeling Language toolsFrom Wikipedia, the free encyclopedia

This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed. (October 2011)

This article compares Unified Modeling Language tools.

Contents

  [hide] 

1 General

2 Features

3 Other UML tools

4 References

5 External links

[edit]General

Name CreatorPlatform

/ OS

First public release

Latest stable release

Open source

Software licenseProgramming language used

AgileJ StructureViews

AgileJCross-platform (Java)

2006-08-08

2012-03-11

No Commercial Java

Altova UModel AltovaMicrosoft Windows

2005-05 No CommercialJava, C#, Visual Basic

ArgoUML Tigris.orgCross-platform (Java)

1998-042011-12-15[1] Yes EPL Java

astah*Change Vision, Inc.

Multi-platform

2011-09-19

NoCommercial, Free trial, Free edition (Community version)

Java, C++, C#

ATLObeo, INRIAFree software community

Cross-platform (Java)

2010-06-23

Yes EPL Java

Page 2: List of Unified Modeling Language Tools

Name CreatorPlatform

/ OS

First public release

Latest stable release

Open source

Software licenseProgramming language used

Borland Together

BorlandCross-platform (Java)

2008 No Commercial

BOUML Bruno PagèsCross-platform

2011-10 NoCommercial starting from v5.0[2], GPL before v5.0

C++/Qt

DiaAlexander Larsson/GNOME Office

Cross-platform (GTK+)

2004?2011-12-18

Yes GPL C

Eclipse UML2 Tools[3]

Eclipse Foundation

Cross-platform (Java)

Planning Planned Yes EPL? Java

Enterprise Architect

Sparx Systems

Windows (Supports Linux & Mac installation)

20002011-12-01

No Commercial C++

MagicDraw UML

No MagicCross-platform (Java)

19982010-11-29

No Commercial Java

Modelio ModeliosoftWindows, Linux

20092012-01-25

Yes GPL V3, Apache 2.0 Java, C++

ObjecteeringObjecteering Software

Windows, Linux

1992 No Commercial

objectiF microTOOLMicrosoft Windows

19922010-09-21

No Commercial Java, C#, C++

Open ModelSphere

GranditeCross-platform (Java)

2002-022009-11-04

Yes GPL Java

Page 3: List of Unified Modeling Language Tools

Name CreatorPlatform

/ OS

First public release

Latest stable release

Open source

Software licenseProgramming language used

Papyrus

Commissariat à l'Énergie Atomique, Atos Origin

Windows, Linux

2010-12-15

Yes EPL Java

Poseidon for UML

GentlewareCross-platform (Java)

2009 No Commercial Java

PowerDesigner Sybase Windows 1989 2010 No Commercial

RISERISE to Bloome Software

Windows (.NET)

20082010-09-03

No Freeware C#

Software Ideas Modeler

Dusan RodinaWindows (.NET), Linux (Mono)

2009-08-27

2012-03-19

NoCommercial, Freeware for non-commercial use

C#

StarUML Plastic Software Windows2005-11-01

2006-08-07

Yes GPL, modified Delphi

Umbrello UML Modeller

Umbrello TeamUnix-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

NoCommercial, Free Community Edition

Java

Name CreatorPlatform /

OS

First public release

Latest stable release

Open source

Software licenseProgramming language used

[edit]Features

Page 4: List of Unified Modeling Language Tools

NameUML 2

MDA

XMITempla

tes

Languages

generated

Reverse engineer

ed languag

es

Integrated with

Details

AgileJ StructureViews

No Yes

Custom reverse-engineered class-diagrams — Java/Eclipse/Agile.

? Java Java Eclipse

Altova UModel

Yes ? Yes YesJava, 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

Page 5: List of Unified Modeling Language Tools

NameUML 2

MDA

XMITempla

tes

Languages

generated

Reverse engineer

ed languag

es

Integrated with

Details

2005

BOUML Yes Yes Yes YesC++, Java, PHP, IDL, Python

C++, Java, PHP

Solid code roundtrip, fast.

DiaNo

(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).

Page 6: List of Unified Modeling Language Tools

NameUML 2

MDA

XMITempla

tes

Languages

generated

Reverse engineer

ed languag

es

Integrated with

Details

Modelio Yes Yes Yes ?Java, C++, C#, XSD, WSDL, SQL

Java, C++, C#

Eclipse,EMF

Full UML2,BPMN,Documentation generation in HTML.Extensions providing documentation generation in Open XML format, support for TOGAF, SysML, SoaML, Hibernate, OMG MARTE standard.

Objecteering Yes Yes Yes[4] ?

Java, C++, C#, SQL DDL, CORBA IDL and Fortran

Eclipse

objectiF No Yes Yes YesJava, 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 JavaSupports data, business-process and UML modeling

Papyrus Yes ? ? ?Ada 2005, C/C++, Java addins

Eclipse

Poseidon for UML

Yes ? ? ? ? ? ?Commercial version of ArgoUML

PowerDesigner

Yes Yes Yes Yes Java, C#, VB .NET

Eclipse (optional)

Data-modeling, business-process modeling - round trip

Page 7: List of Unified Modeling Language Tools

NameUML 2

MDA

XMITempla

tes

Languages

generated

Reverse engineer

ed languag

es

Integrated with

Details

engineering

Software Ideas Modeler

Yes Yes Yes Yes

C++, C#, Java, PHP, Python, Ruby, SQL DDL, VB.NET, VB6

C#, VB.NET

UML, BPMN, JSD, Data Flow Diagram, Flowchart, Robustness Diagram, CRC, ERD, Mixed Diagram, HTA

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 TemplatesLanguages generated

Reverse engineered languages

Integrated with

Details

[edit]Other UML tools

Page 8: List of Unified Modeling Language Tools

NameOpen source

Software license

Comment

CaseComplete No Commercial Use Case and Requirements management tool including Use Case diagrams.

Creately for UML No CommercialA 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.

Gaphor Yes A GTK+/GNOME UML 2.0 modeling environment written in Python.

Imagix 4D No CommercialC, C++ and Java reverse engineering / program comprehension tool generating UML Class, Task Collaboration and Subsystem Architecture diagrams.

KeY Yes GPLSoftware verification tool for Java programs which are validated against OCL specifications.

LucidChart No CommercialA 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 YesBased on the latest Mono, GTK+ and ExpertCoder. Can reverse engineer executables and .NET assemblies. Discontinued (Last updated 2007; dead links on Homepage).[5]

MyEclipse No Commercial An Eclipse-based IDE. Professional Edition includes UML solutions.

NClass YesAn open source tool to create UML class diagrams with full C# and Java language support.

NetBeans YesAvailable 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.)

Page 9: List of Unified Modeling Language Tools

NameOpen source

Software license

Comment

OptimalJ No Commercial Discontinued since 2008. A model-driven development environment for Java.

PragmaDev RTDS

No CommercialUses the Z.109 UML profile based on SDL standard to support formal modeling communicating systems.

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 CommercialAn "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 CommercialSupports 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 FreewareA cross-platform, general-purpose graph editor application that supports creation of UML diagrams.

NameOpen source

Software license

Comment

Software portal

[edit]References

Page 10: List of Unified Modeling Language Tools

1. ̂  "ArgoUML". ArgoUML. 2011-12-15. Retrieved 2012-01-23.

2. ̂  "BOUML - an UML tool box". 2012-03-07. Retrieved 2012-03-07.

3. ̂  "Eclipse UML2 Tools". Eclipse.org. 2007-08-24. Retrieved 2011-10-12.

4. ̂  "Objecteering XMI Help". Support.objecteering.com. Retrieved 2011-10-12.

5. ̂  "MonoUML website". Monouml.org. Retrieved 2011-10-12.

[edit]External links

Wikimedia Commons has

media related to: UML tools

UML CASE Tools  UML CASE Tools Listing.

UML Tools  at the Open Directory Project.

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

[hide]

V

 

T

 

E Unified Modeling Language

ActorsOrganizations 

Object Management Group

 

UML Partners

 

 

Persons 

Grady Booch

 

Ivar Jacobson

Page 11: List of Unified Modeling Language Tools

 

James Rumbaugh

Concepts

Object oriented

Object-oriented programming

 

Object-oriented analysis and design

Structure

Actor

 

Attribute

 

Artifact

 

Class

 

Component

 

Interface

 

Object

 

Package

 

Profile diagram

Behavior

Activity

 

Event

 

Message

 

Method

 

State

 

Use case

RelationshipsAggregation

Page 12: List of Unified Modeling Language Tools

 

Association

 

Composition

 

Dependency

 

Generalization  (or Inheritance)

Extensibility

Profile

 

Stereotype

Other Multiplicity

Diagrams

Structure

Class

 

Component

 

Composite structure

 

Deployment

 

Object

 

Package

Behaviour

Activity

 

State Machine

 

Use case

InteractionCommunications

 

Sequence

 

Interaction overview

 

Page 13: List of Unified Modeling Language Tools

Timing

Derived languages

Systems Modeling Language (SysML)

 

UML eXchange Format (UXF)

 

XML Metadata Interchange (XMI)

Other topics

Glossary of UML terms

 

Rational Unified Process

 

Comparison of UML tools

 

UML colors