For those not familiar with UML take a moment to understand the value it can add to your project.
The Unified Modeling Language (UML) is an open method used to specify, visualize, modify, construct and document the artifacts of an object-oriented software intensive system under development. UML offers a standard way to write a system’s blueprints, including conceptual components such as: (via wikipedia)
- business processes
- system components and activities
- programming language statements
- database schemas
- reusable software components
[ad#GoogleAdsense250x250] There are some very good open souce solutions out there and I thought I would pass along those that I am aware of. If you have a favorite that is open source as well, why not drop a comment and pass along the prouct name and details?
StarUML is an open source project to develop fast, flexible, extensible, featureful, and freely-available UML/MDA platform running on Win32 platform. The goal of the StarUML project is to build a software modeling tool and also platform that is a compelling replacement of commercial UML tools such as Rational Rose, Together and so on.
ArgoUML is the leading open source UML modeling tool and includes support for all standard UML 1.4 diagrams. It runs on any Java platform and is available in ten languages.
UniMod states for Unified Modeling. Currently, UniMod project is focused on designing and implementing applications behavior. UniMod defines it’s own methodology for describing application behavior and delivers set of tools that consists of Java Finite State Machine Framework and Eclipse Plug-in. Tools allow designing application logic with help of set of Class and Statechart Diagrams, generating finite state machine XML-description and then launch this XML-description using Runtime Framework that is part of Java Finite State Machine Framework. UniMod is distributed under the Open Software License v. 2.1
UMLet is an open-source UML tool with a simple user interface: draw UML diagrams fast, export diagrams to eps, pdf, jpg, svg, and clipboard, share diagrams using Eclipse, and create new, custom UML elements.
Acceleo is a code generator that transforms models into code . Acceleo is easy to use and it provides “off the shelf” generators (JEE, .Net, Php…) and template editors for Eclipse.
Umbrello UML Modeller
Umbrello UML Modeller is a Unified Modelling Language diagram programme for KDE. UML allows you to create diagrams of software and other systems in a standard format.
I am sure there are others, however these are the ones I have used un the past and each has its pros and cons.