{{Infobox Software
| name = ArgoUML
| logo =
| screenshot
= [[Image:ArgoUML.png|250px]]
| caption = ArgoUML running on [[Debian]]
| developer =
| latest_release_version = 0
.24
| latest_release_date = [[12 February]] [[2007]]
| operating_system = cross-platform (Java)
| genre = [[Software development]]
| license = [[BSD License|BSD]]
| website = [http://argouml.tigris.org/ argouml.tigris.org
]
}}
'''ArgoUML''' is a [[Unified Modeling Language|UML]] diagramming application written in Java and released under the [[open source]] [[BSD License]]. By virtue of being a [[Java (programming language)|Java]] application, it is available on any platform supported by Java.

In 2003, ArgoUML won the [[Software Development Magazine]]'s annual Readers' Choice Award in the "Design and Analysis Tools" category.<ref>{{cite web | url = http://www.ddj.com/architect/184414997#designtools | title = Dr. Dobb's Readers' Choice Awards, 2003 }}</ref>

However, as of version 0.20, ArgoUML does not conform completely to the UML standard<ref>{{cite web | url = http://argouml.tigris.org/documentation/umlsupport/index.html | work = ArgoUML documentation | title = UML Specification Incompatibility list }}</ref> and is lacking full support for some diagram types including [[sequence diagram]]s.<ref>{{cite web | url = http://argouml-stats.tigris.org/documentation/manual-0.24/ch19.html | title = Chapter 19. Limitations Concerning Sequence Diagrams in ArgoUML | work = ArgoUML documentation }}</ref> The release 0.24 was described as a bug fix release solving the most serious problems in version 0.22, for a total of 172 bug fixes.<ref>{{cite web | url = http://argouml.tigris.org/servlets/NewsItemView?newsItemID=1828 | work = ArgoUML documentation | title = ArgoUML announcements}}</ref>

ArgoUML development has suffered from lack of manpower. "Undo" has been a perpetually requested feature since 2003.

==Releases==

Previous stable releases:

*0.10.1 (July 2002)
*0.12 (October 2002)
*0.14 (August 2003)
*0
.16.1 (August 2004)
*0.18.1 (April 2005)
*0.20 (February 2006)
*0.22 (August
2006)
*0.24 (February 2007, current)

==Features==

New features since v0.20:

*Critics browser improvements.
*Show text edit boxes (for Associations etc.) when selected.
*Support for DataTypes, Stereotypes and Enumerations on the diagram.
*Clear
grid selection and snap.
*Support for CallStates, ObjectFlowStates.
*Allow drawing Statechart diagrams without selecting a class first
.
*UML 1.4 – Enhanced extensibility features of UML 1.4.
*AndroMDA compatibility.
*Quality – Hundreds of bugs have been fixed.
*Most functions now support
multiple selection of model elements.
*Drag and drop from the explorer tree into the diagram and within the explorer tree.

Other features:

*All 9 UML 1.4 diagrams supported.
*Platform
independentJava 1.4+.
*Click and Go! with Java Web Start (no setup required, starts from your web browser).
*Standard UML 1.4 Metamodel.
*[[XML Metadata Interchange|XMI
]] support.
*Export diagrams as [[GIF]], [[Portable Network Graphics|PNG]], [[PS]], [[EPS]], [[PGML]] 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
.
*[[Object Constraint Language|OCL]] support.
*Forward Engineering (code generation supports C++ and C#, Java, PHP4, PHP5, Python, Ruby and, with less mature modules, Ada, Delphi and SQL).
*Reverse Engineering
/ [[JAR (file format)|JAR]]/class file import.
*Cognitive support
**Reflection-in-action
***Design Critics.
***Corrective
automations (partially implemented).
***"To Do"
list.
***User model (partially implemented).
**Opportunistic
design
***"To Do" list.
***Checklists.
**Comprehension and Problem Solving
***Explorer
perspectives.
***Multiple, overlapping views.

==Weaknesses==
* No undo feature.
* Models sometimes cannot not be re-opened. Incrementally save-as-copy.
* Sequence diagrams not functional.

==See also==
*[[List of UML
tools]].
*[[Poseidon for UML]] – a commercial descendant of ArgoUML.
*[[ATLAS Transformation Language|ATL]] – an open source [[QVT]] language able to transform UML models produced by Argo/Poseidon.
* [[StarUML]] – StarUML is an open source project to develop for the UML/MDA platform running on Win32 platform.
* [[OpenBlueLab]] – an open source ERP that use ArgoUML to create directly the portal configured by use case diagram and class diagram.
* [http://forge.openbluelab.org/gf/project/omf/ OMF OpenBlueLab Modeling Framework] – a subproject of OpenBlueLab that
permits the transformation ArgoUML files into an ECORE file (for class diagrams) and into a file which conforms to our meta-model (for use case diagrams). The goal is to convert ArgoUML files to a specific format compatible with TopCased.

==References ==
<references/>


==External links==
*[http://argouml.tigris.org Official ArgoUML website]

[[Category:Java platform software]]
[[Category:Free UML tools]]
[[Category:Tigris.org projects]]

[[de:ArgoUML]]
[[fr:ArgoUML]]
[[es:ArgoUML]]
[[pt:ArgoUML]]
[[ru:ArgoUML]]