Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
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]
[edit]General
Name
Creator
Platform / OS
Open source
Software license
Crossplatform (Java)
2006-0808
2012-0311
No
Commercial
Java
Microsoft Windows
2005-05
No
Commercial
ArgoUML
Tigris.org
Crossplatform (Java)
1998-04
2011-1215[1]
Yes
EPL
Java
astah*
Multiplatform
2011-0919
No
ATL
Crossplatform (Java)
2010-0623
Yes
EPL
Java
Name
Creator
Platform / OS
Open source
Software license
Borland Together
Borland
Crossplatform (Java)
2008
No
Commercial
BOUML
Bruno Pags
Crossplatform
2011-10
No
C++/Qt
Dia
2004?
2011-1218
Yes
GPL
Eclipse Foundation
Crossplatform (Java)
Planning
Planned
Yes
EPL?
Java
Enterprise Architect
Sparx Systems
2011-1201
No
Commercial
C++
MagicDraw UML
No Magic
Crossplatform (Java)
1998
2010-1129
No
Commercial
Java
Modelio
Modeliosoft
Windows, Linux
2009
2012-0125
Yes
Objecteering
Objecteering Software
Windows, Linux
1992
No
Commercial
objectiF
microTOOL
Microsoft Windows
1992
2010-0921
No
Commercial
Open ModelSphere
Grandite
Crossplatform (Java)
2002-02
2009-1104
Yes
GPL
Java
Name
Creator
Platform / OS
Open source
Software license
Papyrus
Windows, Linux
2010-1215
Yes
EPL
Java
Gentleware
Crossplatform (Java)
2009
No
Commercial
Java
PowerDesigner Sybase
Windows
1989
2010
No
Commercial
RISE
Windows (.NET)
2008
2010-0903
No
Freeware
C#
Dusan Rodina
2012-0319
No
C#
StarUML
Plastic Software
Windows
2005-1101
2006-0807
Yes
GPL, modified
Delphi
Unix-like; Windows
2006-0909
2009-0804
Yes
GPL
C++, KDE
Crossplatform (Java)
2002-0620
2011-0919
No
Java
Name
Creator
Platform / OS
Open source
Software license
[edit]Features
Name
UM L2
MD A
XMI
Templa tes
Integrat ed with
Details
AgileJ StructureVie ws
No
Yes
Java
Java
Eclipse
Yes
Yes
Yes
Java, C#, Java, C#, Eclipse,Vis Visual Basic Visual Basic ual Studio
ArgoUML
No
Yes
Java (other C++, C#, languages Java, PHP4, with PHP5, Ruby plugins)
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
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
Name
UM L2
MD A
XMI
Templa tes
Integrat ed with
Details
2005
BOUML
Yes
Yes
Yes
Yes
Dia
No (partly)
No
No
No
Eclipse UM L2 Tools
Yes
Yes
Yes
Yes
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
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
UML 2.3, Full roundtrip 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).
Name
UM L2
MD A
XMI
Templa tes
Integrat ed with
Details
Modelio
Yes
Yes
Yes
Full UML2,BPMN,Documen tation generation in HTML.Extensions providing Eclipse,EM documentation F generation in Open XML format, support for TOGAF, SysML, SoaML, Hibernate, OMG MARTE standard.
Objecteering
Yes
Yes
Yes[4]
Eclipse
objectiF
No
Yes
Yes
Yes
Also supports business process modeling, round-trip engineering and reverse engineering and offers various diagram types
Open ModelSpher e
No
Yes
Java, SQL
Java
Papyrus
Yes
Eclipse
Yes
PowerDesig ner
Yes
Yes
Yes
Yes
Eclipse (optional)
Name
UM L2
MD A
XMI
Templa tes
Integrat ed with
Details
engineering
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 Profile,C++ Profile,C# Java,C#,C++ Profile Code C# Generator and Reverse Engineer
Plug-in architecture: C++, Delphi, C#, VB. Not under active development since 2005.
No
Yes
C++, IDL, Pascal/Delp hi, Ada, Python, KDE Java; import XMI, RoseMDL
Yes
Java, C#, C++, PHP, Ada, Action Script (all only in commercial version)
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
Integrated with
Details
[edit]Other
UML tools
Name
Open source
Software license
Comment
CaseComplete
No
Commercial
Use Case and Requirements management tool including Use Case diagrams.
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
Gaphor
Yes
Imagix 4D
No
Commercial
C, C++ and Java reverse engineering / program comprehension tool generating UML Class, Task Collaboration and Subsystem Architecture 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).[5]
MyEclipse
No
Commercial
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.)
Name
Open source
Software license
Comment
OptimalJ
No
Commercial
PragmaDev RTDS
No
Commercial
Uses 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
No
Commercial
An "eXtended Development Environment" in the tradition of Rational Rose; supports UML 1.x .
No
Commercial
System Architect
No
Commercial
Supports UML integrated with other notations and methods in an Enterprise Architecture environment.
UML Pad
Yes
UMLet
Yes
GPL
A Java-based UML tool. Also available as a plug-in for the Eclipse IDE.
Visustin
No
Commercial
yEd
No
Freeware
A cross-platform, general-purpose graph editor application that supports creation of UML diagrams.
Name
Open source
Software license
Comment
Software portal
[edit]References
1. 2. 3. 4. 5.
^ "ArgoUML". ArgoUML. 2011-12-15. Retrieved 2012-01-23. ^ "BOUML - an UML tool box". 2012-03-07. Retrieved 2012-03-07. ^ "Eclipse UML2 Tools". Eclipse.org. 2007-08-24. Retrieved 2011-10-12. ^ "Objecteering XMI Help". Support.objecteering.com. Retrieved 2011-10-12. ^ "MonoUML website". Monouml.org. Retrieved 2011-10-12.
[edit]External
links
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]
Actors
UML Partners
Persons
Grady Booch
Ivar Jacobson
James Rumbaugh
Object oriented
Object-oriented programming
Attribute
Artifact
Structure
Class
Component
Concepts
Interface
Object
Package
Behavior
Event
Message
Method
State
Relationships
Association
Composition
Dependency
Extensibility
Other
Stereotype Multiplicity
Class
Component
Structure
Composite structure
Deployment
Diagrams
Object
Behaviour
Package Activity
State Machine
Interaction
Sequence
Interaction overview
Derived languages
Timing
Other topics
UML colors