UML Unified Modeling Language Tools Directory: use cases, class diagram, sequence diagram, object diagram
Open Source UML Tools
Eclipse and EMF template-based system for source-code generation from UML models. Acceleo is easy to use. It provides "off the shelf" generators (JEE, .Net, Php...) and template editors for Eclipse.
AmaterasUML is an Eclipse plug-in for drawing UML class-diagram, and UML sequence-diagram.
ArgoUML is an 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. ArgoUML provides the following features: All 9 UML 1.4 Diagrams supported, Platform Independent: Java 1.4+, Standard UML 1.4 Metamodel, XMI Support, Export Diagrams as GIF, PNG, PS, EPS, PGML and SVG,, Advanced diagram editing and Zoom, Forward Engineering, Reverse Engineering / Jar/class file Import, Cognitive Support, Reflection-in-action, Design Critics, Opportunistic Design, Comprehension and Problem Solving
UML tool where you can develop at model level and automatically generate source code for C++.
BOUML is a free UML 2 tool box allowing you to specify and generate code in C++, Java, Idl, Php and Python.
DocGen for Bouml is a plugout to generate OpenUP documents automatically from a UML Model. It's a practical tool that allows you to update dynamically the documentation of your project. DocGen extracts text and diagrams from a Bouml project and inserts them in a OpenOffice Document. It's preconfigured with a generic template and three definition files of Analysis, Design and Architecture OpenUP based documents.
A software toolset for the modeling and animation of e-commerce transactions. The toolset is open-source and is made up of three components; a CASE plug-in for MagicDraw™ UML (v12), a workflow engine and a centralized web client for interacting with the model via a web browser. This toolset is for business analysts who need to model the content and structure of complex messages for multiple e-business partners. After defining the messages business partners can interact -or play- with the transactions in an easy to understand way. Reduce your testing and IT development costs by validating the business requirements prior to beginning any development.
The ClassDiagram plugin provides an UML-like diagram of your grails domain classes
A UML modeller based on GWT
MDE Studio is the modeling foundation for model-driven development the MDE way. Whether you are just getting started with UML or you are an experienced veteran, MDE Studio is the perfect solution for your UML modeling needs. MDE Studio’s file-based repository make it ideal for team modeling. Simply share your model and team members use integrated version control to manage changes at the class level. MDE Studio is a full-featured, team-based UML modeling tool.
The goal of MetricView is to give more insight into UML models by visualizing software metrics that have been computed by another tool directly on top of the graphical representation of the UML model. Up to now, these metrics (which are the actual entities that should give you insight into the design) are only available in tabular form, while the UML models have all kinds of neat diagrams. MetricViews goal is to somehow visualize these metrics in the UML model, making it more clear so see what's right and what's wrong.
MiniUML is a plugin-based diagram editor, developed as part of a course at the Technical University of Denmark. Currently, it supports only UML Class Diagrams (as seen in Visual Studio), but it could theoretically support just about anything.
NClass is a free, UML-based class diagram editor with full C# and Java language support. The user interface is designed to be simple and user-friendly for easy and fast development. Properties, enums, delegates and other language specific elements are fully supported with strict syntactical and semantical verification, and declaration parsers provide a handy way for skipping the old mouse-controlled editing.
Open ModelSphere is a powerful data, process and UML modeling tool. It covers conceptual and logical data modeling as well as physical design. It supports several notations, e.g. Entity-Relationship, DATARUN and Information Engineering. Conceptual models can be converted to relational models and vice versa. Open ModelSphere provides the functionality of a rich UML modeling software. You can create Activity, Class, Collaboration, Component, Deployment, Package, Sequence, Statechart and Use Case diagrams.
openMDX is an open source MDA platform based on the Object Management Group’s Model Driven Architecture standards. openMDX supports J2SE, J2EE, and .NET. openMDX enables software architects and developers to build and integrate software applications in a highly automated and industrialized way.
Papyrus is a dedicated tool for modelling within UML2. This open source tool is based on the Eclipse environment.
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
Taylor's model driven architecture on rails makes creating JEE applications as easy as the much talked about ruby-on-rails, but with all the power of JEE and UML. Business models are defined using simplified UML diagrams following well-defined conventions. These models are then used to generate the exact same ejb3/portlet code your would write by hand. Then use the code as is or modify it as you see fit and your changes will be preserved.
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.
UMLet is a UML tool aimed at providing a fast way of creating UML diagrams. UML elements are modified using text input instead of pop-up dialogs. Elements can be modified and used as templates; this way, users can easily tailor UMLet to their modeling needs. UMLet supports a variety of UML diagram types: class diagrams, use case diagrams, sequence diagrams, state diagrams, deployment diagrams, activity diagrams -- see some examples. UMLet allows users to create their own custom UML elements. An element's look can be modified at run-time by changing a few lines of Java code; UMLet then compiles the new element's code on the fly. Without leaving UMLet, users can thus create and add new element types to their diagrams.
UMLGraph allows the declarative specification and drawing of UML class and sequence diagrams.
Violet is a UML editor with these benefits: * Very easy to learn and use * Draws nice-looking diagrams * Completely free * Cross-platform. Violet is intended for developers, students, teachers, and authors who need to produce simple UML diagrams quickly