Upload
icha-nangin
View
146
Download
5
Tags:
Embed Size (px)
Citation preview
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
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
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
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
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).
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
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
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.)
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
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
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
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
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