ArgoUML
   HOME

TheInfoList



OR:

ArgoUML is an
UML The Unified Modeling Language (UML) is a general-purpose, developmental modeling language in the field of software engineering that is intended to provide a standard way to visualize the design of a system. The creation of UML was originally m ...
diagramming application written in Java and released under the open source
Eclipse Public License The Eclipse Public License (EPL) is a free and open source software license most notably used for the Eclipse IDE and other projects by the Eclipse Foundation. It replaces the Common Public License (CPL) and removes certain terms relating to ...
. By virtue of being a
Java Java (; id, Jawa, ; jv, ꦗꦮ; su, ) is one of the Greater Sunda Islands in Indonesia. It is bordered by the Indian Ocean to the south and the Java Sea to the north. With a population of 151.6 million people, Java is the world's mos ...
application, it is available on any platform supported by
Java SE Java Platform, Standard Edition (Java SE) is a computing platform for development and deployment of portable code for desktop and server environments. Java SE was formerly known as Java 2 Platform, Standard Edition (J2SE). The platform uses Ja ...
.


History

ArgoUML was originally developed at
UC Irvine UC may refer to: Arts and entertainment * '' University Challenge'', a popular British quiz programme airing on BBC Two ** ''University Challenge (New Zealand)'', the New Zealand version of the British programme * Universal Century, one of the t ...
by Jason E. Robbins, leading to his
Ph.D. A Doctor of Philosophy (PhD, Ph.D., or DPhil; Latin: or ') is the most common degree at the highest academic level awarded following a course of study. PhDs are awarded for programs across the whole breadth of academic fields. Because it is ...
It was an open source project hosted by Tigris.org and moved in 2019 to GitHub. The ArgoUML project included more than 19,000 registered users and over 150 developers. In 2003, ArgoUML won the Software Development Magazine's annual Readers' Choice Award in the “Design and Analysis Tools” category. ArgoUML development has suffered from lack of manpower. For example, ''Undo'' has been a perpetually requested feature since 2003 but has not been implemented yet.


Features

According to the official feature list, ArgoUML is capable of the following: *All 9 UML 1.4 diagrams are supported. *Closely follows the UML standard. *Platform independent – Java 1.5+ and C++. *Click and Go! with Java Web Start (no setup required, starts from your web browser). *Standard UML 1.4 Metamodel. * XMI support. *Export diagrams as GIF, PNG, PS, EPS,
PGML Precision Graphics Markup Language (PGML) is an XML-based language for representing vector graphics. It was a World Wide Web Consortium (W3C) submission by Adobe Systems, IBM, Netscape, and Sun Microsystems, that was not adopted as a recommen ...
and SVG. *Available in ten languages: EN, EN-GB, DE, ES, IT, RU, FR, NB, PT, ZH. *Advanced diagram editing and zoom. *Built-in design critics provide unobtrusive review of design and suggestions for improvements. *Extensible modules interface. * OCL support. *Forward engineering (code generation supports C++ and C#, Java, PHP 4, PHP 5, Ruby and, with less mature modules, Ada, Delphi and SQL). *Reverse engineering /
JAR A jar is a rigid, cylindrical or slightly conical container, typically made of glass, ceramic, or plastic, with a wide mouth or opening that can be closed with a lid, screw cap, lug cap, cork stopper, roll-on cap, crimp-on cap, press-on c ...
/class file import.


Weaknesses

*ArgoUML does not yet completely implement the UML standard. * Partial undo feature (working for graphics edits Undo working for graphics edits (this is mostly a GEF addition).)


See also

*
List of UML tools A ''list'' is any set of items in a row. List or lists may also refer to: People * List (surname) Organizations * List College, an undergraduate division of the Jewish Theological Seminary of America * SC Germania List, German rugby unio ...
*
MetaCASE tool A metaCASE tool is a type of application software that provides the possibility to create one or more modeling methods, languages or notations for use within the process of software development. Often the result is a modeling tool for that language ...


References


External links

* {{DEFAULTSORT:Argouml Java platform software Free UML tools 1999 software Software using the Eclipse license