List of UML tools

From Wikipedia, the free encyclopedia

This article lists Unified Modeling Language tools, classified by their proprietary or non-proprietary status.

Contents

[edit] Non-proprietary UML tools

  • Acceleo: Eclipse and EMF template-based system for source-code generation from UML models.
  • ArgoUML: argouml.tigris.org a Java-based open source free UML modelling tool, closely follows the UML standard. Can reverse engineer Java code[1] (Plugins available for other languages, inc. c#). BSD license.
  • Astade: a platform-independent UML-tool for C++, based on wxWidgets.
  • ATL - a tool which can transform UML models into other models. Available from the Eclipse M2M project (Model to Model).
  • BOUML: multi-platform UML 2.0 toolbox. Can generate C++/Java/IDL/PHP/Python and reverse engineer C++/Java/PHP[2]. Very high performance (written in C++ with Qt). Licensed under the GNU GPL.
  • Dia: a GTK+/GNOME diagramming tool that also supports UML (licensed under the GNU GPL)
  • Eclipse: with Eclipse Modeling Framework (EMF) and UML 2.0 (meta model without GUI) projects.
  • Eclipse Uml2Tools: GUI for the Eclipse UML2 Implementation with 5 diagram types
  • PyUML: Graphical UML Editor plugin for Eclipse based on Eclipse UML2Tools that supports Python roundtrip, views and live validation
  • Fujaba: Acronym for "From UML to Java And Back Again". Allows modeling behaviour using story diagrams.
  • Gaphor: a GTK+/GNOME UML 2.0 modeling environment written in Python
  • Kivio: part of the KOffice project
  • MetricView Evolution: a tool for metrics-based quality-analysis and better comprehension of UML models
  • MonoUML: based on the latest Mono, GTK+ and ExpertCoder. Can reverse engineer executables and .NET assemblies.
  • NClass: nclass.sourceforge.net an open source UML-based class diagram editor for the C# and Java programming languages.
  • NetBeans: with NetBeans IDE 5.5 Enterprise Pack
  • Omondo: Eclipse 3.2 plugin. Implements UML2.1, uses JDK 5.
  • Papyrus: an open source UML2 tool based on Eclipse and licensed under the EPL (www.papyrusuml.org). See also Topcased below.
  • StarUML: an open-source UML/MDA platform for Microsoft Windows, licensed under a modified version of GNU GPL, mostly written in Delphi
  • Taylor: model-driven architecture "on rails" (licensed under the GNU LGPL)
  • Topcased: www.topcased.org Set of eclipse-based open source model editors, transformation and formal verification tools. Modelling languages include SysML. Development sponsored by European aerospace manufacturers. A merge with Papyrus is in preparation (2007).
  • UniMod: tool which adapts SWITCH-technology for UML notation. Ideas and description can be found in [3].
  • Umbrello UML Modeller: part of KDE. Forward- and reverse-engineering for C++/Java/Perl/PHP/Python and other programming languages.
  • UmlDesigner: a .NET based UML tool supporting generation of C# code
  • UML Pad: a UML modeller written in C++/wxWidgets (licensed under the GNU GPL)
  • UML Pad (PalmOS): a UML tool for PalmOS
  • UmlGraph: an open source tool suite, which allows the declarative specification and drawing of UML class and sequence diagrams.
  • UMLet: a Java-based UML tool (licensed under the GNU GPL)
  • Use Case Maker: a use cases management tool (licensed under the GNU LGPL)
  • Violet UML Editor: an easy-to-use Java-based UML Editor; fully integrated into Eclipse; licensed under the GNU GPL
  • Xholon: an open source tool that transforms, simulates and executes models developed using third-party UML 2.0 modelers

[edit] Proprietary UML tools

Potential users can freely download versions of most of the following tools; such versions usually impose limits in capability and/or by a time-period.

  • AgileJ StructureViews: custom reverse-engineered class-diagrams — Java/Eclipse/XP. (Formerly marketed as "Modelistic".)
  • Altova UModel: GUI UML editor, supports UML 2.1, code engineering in Java, C#, and Visual Basic, imports and exports XMI
  • Apollo for Eclipse:supports UML 2.0 and Java 5. Integrates with the Eclipse IDE
  • ARTiSAN Studio: supports UML 2.0 and SysML
  • BLU AGE: an MDA compliant software workbench that enables 100% automated transformation of your UML 2.X diagrams into Java EE and .Net Enterprise business applications.
  • Blueprint Software Modeler: An integrated software-modeling environment with UML 2.1 modeling, OCL 2.0, meta-modeling and profiles; based on Eclipse
  • Borland Together: UML modelling tool, integrated with Eclipse and with MS VS.NET 2005. Supports UML 2.0 and MDA, OCL, MOF.
  • Cadifra UML Editor: UML diagram editor for Windows
  • CaseComplete: Use Case and Requirements management tool including Use Case diagrams
  • ConceptDraw 7: diagramming tool for Windows and Mac, supports UML 2.0
  • Enterprise Architect – UML 2.1 tool with forward- and reverse-engineering and integration with Visual Studio 2005 and Eclipse. Extensible through addins and modeling technologies.
  • eRequirements: free web-based requirements-management tool
  • GatherSpace: Online/On-Demand Use Case and Requirements Management
  • Gliffy: Desktop application feel in a web-based UML diagramming solution
  • idungu: web-based UML diagramming solution
  • JUDE: object-oriented analysis and design with UML and Mindmap. JUDE/Community, though free to use, does not provide open source.
  • Konesa: Canyon Blue's collaborative modelling tool
  • MacA&D: UML and requirements-management for Mac OS X
  • MagicDraw UML: UML 2.0 tool with forward- and reverse-engineering and support for many plugin products for MDA. Integrates with many IDEs, including Eclipse and NetBeans. Supports SysML.
  • MasterCraft (software): a suite of tools from Tata Consultancy Services Limited which support object-oriented analysis and design using UML for development of MDA-based application-software. The tool-suite consists of IDE-based modelers which allow for UML-based modeling.
  • Metamill: a round-trip UML tool for C++, C# and Java. Runs under Windows and Linux.
  • MicroGOLD WithClass: UML modeling tool that can generate code and reverse engineer C++, Java, Delphi, VB, IDL, Perl, PHP, C#, and VB.net. Works with EJB.
  • Microsoft Visio:– a diagramming tool that also supports UML
  • MyEclipse: An Eclipse-based IDE. Professional Edition includes UML solutions.
  • Objecteering: provides complete coverage of model-driven development (UML 2.0, MDA). A free (as in beer) edition is available.
  • OmniGraffle: for Mac OS X.
  • OptimalJ: a model-driven development environment for Java.
  • Poseidon for UML: commercial version of ArgoUML - supports UML 2.0
  • PowerDesigner: by Sybase; supports UML 2.0, data-modeling, business-process modeling - round trip engineering
  • Rational Rose: by Rational Software (sold to IBM in 2003); supports UML 1.x.
  • Rational Rose XDE: an "eXtended Development Environment" in the tradition of Rational Rose; supports UML 1.x
  • Rational Software Architect: Eclipse-based UML 2.0 tool by the Rational Division of IBM
  • SDMetrics: a UML-design quality-measurement and design-rule-checking tool
  • Select Architect: a UML/MDA platform for Microsoft Windows, running on a scalable repository it integrates with Eclipse and VS.NET
  • SmartDraw: UML-diagram tool for Microsoft Windows
  • System Architect: supports UML integrated with other notations and methods in an Enterprise Architecture environment.
  • Telelogic Rhapsody: supports UML 2.0 and SysML for embedded and real-time systems markets
  • Telelogic TAU: supports UML 2.0 and SysML
  • TextUML Toolkit: a tool for creating UML 2.1 models using a textual notation.
  • Trace Modeler: an easy-to-use and smart editor designed specifically for UML sequence diagrams. It's a lightweight tool that ensures diagrams are always visually pleasing and structurally correct.
  • Use Case Studio: a use-case authoring tool by Rewritten Software. Free for educational use.
  • Visustin: reverse-engineers UML activity-diagrams and flow-charts
  • Visual Paradigm for UML: supports UML 2.1, data modeling, business modeling and reverse engineering of source code and databases
  • WinA&D: UML and requirements management for Microsoft Windows
  • yalips: modeling tool that also supports brainstorming and gantt project management
  • Visual Use Case: Use Case and Diagramming tool

[edit] See also

[edit] External links

Unified Modeling Language (UML) (category)view  talk  edit )
Background

Organizations: Object Management Group (OMG) • UML Partners

Persons: Grady Booch • Ivar Jacobson • James Rumbaugh 

Concepts

Object oriented: programming (OOP) • analysis and design (OOAD)

Structure: Actor • Attribute • Class • Component • Interface • Object • Package 

Behavior: Activity • Event • Message • Method • Operation • State • Use case 

Relationships: Aggregation • Association • Composition • Dependency • Generalization (or Inheritance

Extensibility: Profile • Constraint • Stereotype • Tagged values 

Other concepts: Multiplicity • Role 

Diagrams

Structure diagrams
Class diagram • Component diagram • Composite structure diagram • Deployment diagram • Object diagram • Package diagram 

Behavior diagrams
Activity diagram • State Machine diagram • Use case diagram • Communication diagram • Interaction overview diagram • Sequence diagram • Timing diagram 

Topics

Compared to relational database model (ERD) • Glossary of UML terms • Systems Modeling Language (SysML) • UML colors:

Role Moment, Interval Description Party, place, thing
Tools(category) and Processes

List of UML tools • Rational Unified Process (RUP)