Sei sulla pagina 1di 13

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

Platform / OS

First public release

Latest stable release

Open source

Software license

Programming language used

AgileJ AgileJ StructureViews

Crossplatform (Java)

2006-0808

2012-0311

No

Commercial

Java

Altova UModel Altova

Microsoft Windows

2005-05

No

Commercial

Java, C#, Visual Basic

ArgoUML

Tigris.org

Crossplatform (Java)

1998-04

2011-1215[1]

Yes

EPL

Java

astah*

Change Vision, Inc.

Multiplatform

2011-0919

No

Commercial, Free trial, Free edition Java, C++, C# (Community version)

ATL

Obeo, INRIA Free software community

Crossplatform (Java)

2010-0623

Yes

EPL

Java

Name

Creator

Platform / OS

First public release

Latest stable release

Open source

Software license

Programming language used

Borland Together

Borland

Crossplatform (Java)

2008

No

Commercial

BOUML

Bruno Pags

Crossplatform

2011-10

No

Commercial starting from v5.0[2], GPL before v5.0

C++/Qt

Dia

Alexander CrossLarsson/GNOME platform Office (GTK+)

2004?

2011-1218

Yes

GPL

Eclipse UML2 Tools[3]

Eclipse Foundation

Crossplatform (Java)

Planning

Planned

Yes

EPL?

Java

Enterprise Architect

Sparx Systems

Windows (Supports 2000 Linux & Mac installation)

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

GPL V3, Apache 2.0 Java, C++

Objecteering

Objecteering Software

Windows, Linux

1992

No

Commercial

objectiF

microTOOL

Microsoft Windows

1992

2010-0921

No

Commercial

Java, C#, C++

Open ModelSphere

Grandite

Crossplatform (Java)

2002-02

2009-1104

Yes

GPL

Java

Name

Creator

Platform / OS

First public release

Latest stable release

Open source

Software license

Programming language used

Papyrus

Commissariat l'nergie Atomique, Atos Origin

Windows, Linux

2010-1215

Yes

EPL

Java

Poseidon for UML

Gentleware

Crossplatform (Java)

2009

No

Commercial

Java

PowerDesigner Sybase

Windows

1989

2010

No

Commercial

RISE

RISE to Bloome Software

Windows (.NET)

2008

2010-0903

No

Freeware

C#

Software Ideas Modeler

Dusan Rodina

Windows 2009-08(.NET), Linux 27 (Mono)

2012-0319

No

Commercial, Freeware for noncommercial use

C#

StarUML

Plastic Software

Windows

2005-1101

2006-0807

Yes

GPL, modified

Delphi

Umbrello UML Umbrello Team Modeller

Unix-like; Windows

2006-0909

2009-0804

Yes

GPL

C++, KDE

Visual Paradigm for UML

Visual Paradigm Int'l Ltd.

Crossplatform (Java)

2002-0620

2011-0919

No

Commercial, Free Community Edition

Java

Name

Creator

Platform / OS

First public release

Latest stable release

Open source

Software license

Programming language used

[edit]Features

Name

UM L2

MD A

XMI

Templa tes

Langua ges generate d

Reverse engineer ed languag es

Integrat ed with

Details

AgileJ StructureVie ws

No

Yes

Custom reverseengineered class-diagrams Java/Eclipse/A gile.

Java

Java

Eclipse

Altova UMo del

Yes

Yes

Yes

Java, C#, Java, C#, Eclipse,Vis Visual Basic Visual Basic ual Studio

Also supports business process modeling, SysML, and database modeling

ArgoUML

No

Yes

Java (other C++, C#, languages Java, PHP4, with PHP5, Ruby 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

Name

UM L2

MD A

XMI

Templa tes

Langua ges generate d

Reverse engineer ed languag es

Integrat ed with

Details

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 Dia2Co de)

Eclipse UM L2 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 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

Langua ges generate d

Reverse engineer ed languag es

Integrat ed with

Details

Modelio

Yes

Yes

Yes

Java, C++, Java, C++, C#, XSD, C# WSDL, SQL

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]

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

Eclipse

objectiF

No

Yes

Yes

Yes

Java, C#, Visual Basic, C++

Java, C#, Eclipse,Vis Visual Basic ual Studio

Also supports business process modeling, round-trip engineering and reverse engineering and offers various diagram types

Open ModelSpher e

No

Yes

Java, SQL

Java

Supports data, businessprocess and UML modeling

Papyrus

Yes

Ada 2005, C/C++, Java addins

Eclipse

Poseidon for UML

Yes

Commercial version of ArgoUML

PowerDesig ner

Yes

Yes

Yes

Yes

Java, C#, VB .NET

Eclipse (optional)

Data-modeling, business-process modeling - round trip

Name

UM L2

MD A

XMI

Templa tes

Langua ges generate d

Reverse engineer ed languag es

Integrat ed 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 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.

Umbrello UML Modeller

No

Yes

C++, Java, Perl, PHP, Python 16

C++, IDL, Pascal/Delp hi, Ada, Python, KDE Java; import XMI, RoseMDL

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

[edit]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.

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, 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

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

Name

Open source

Software license

Comment

OptimalJ

No

Commercial

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

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

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

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

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]

Unified Modeling Language


Actors

Organizations Object Management Group

UML Partners

Persons

Grady Booch

Ivar Jacobson

James Rumbaugh

Object oriented

Object-oriented programming

Object-oriented analysis and design Actor

Attribute

Artifact

Structure

Class

Component

Concepts

Interface

Object

Package

Profile diagram Activity

Behavior

Event

Message

Method

State

Use case Aggregation

Relationships

Association

Composition

Dependency


Extensibility

Generalization (or Inheritance) Profile

Other

Stereotype Multiplicity

Class

Component

Structure

Composite structure

Deployment

Diagrams

Object


Behaviour

Package Activity

State Machine

Interaction

Use case Communications

Sequence

Interaction overview


Derived languages

Timing

Systems Modeling Language (SysML)

UML eXchange Format (UXF)

XML Metadata Interchange (XMI) Glossary of UML terms

Other topics

Rational Unified Process

Comparison of UML tools

UML colors

Potrebbero piacerti anche