StarUML - The Open Source UML/MDA PlatformStarUML 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.
- UML 2.0 : UML is continuously expanding standard managed by OMG(Object Management Group). Recently, UML 2.0 is released and StarUML support UML 2.0 and will support lastest UML standard.
- MDA (Model Driven Architecture) : MDA is a new technology introduced by OMG. To get advantages of MDA, software modeling tool should support many customization variables. StarUML is designed to support MDA and provides many customization variables like as UML profile, Approach, Model Framework, NX(notation extension), MDA code and document template and so on. They will help you fitting tool into your organizational cultures, processes, and projects.
- Plug-in Architecture : Many users require more and more functionalities to software modeling tools. To meet the requirements, the tool must have well-defined plug-in platform. StarUML provides simple and powerful plug-in architecture so anyone can develop plug-in modules in COM-compatible languages (C++, Delphi, C#, VB, ...)
- Usability : Usability is most important issue in software development. StarUML is implemented to provide many user-friend features such as Quick dialog, Keyboard manipulation, Diagram overview, etc.
StarUML is mostly written in Delphi. However, StarUML is multi-lingual project and not tied to specific programming language, so any programming languages can be used to develop StarUML. (for example, C/C++, Java, Visual Basic, Delphi, JScript, VBScript, C#, VB.NET, ...)

Features- UML 2.0 Diagrams
- Use Case Diagram
- Class Diagram
- Sequence Diagram
- Collaboration Diagram
- Statechart Diagram
- Activity Diagram
- Component Diagram
- Deployment Diagram
- Composite Structure Diagram (UML 2.0)
- Various Language Support
- Java Profile, Code Generator and Reverse Engineer.
- C++ Profile, Code Generator and Reverse Engineer.
- C# Profile, Code Generator and Reverse Engineer.
- Microsoft Office Document Generation
- Microsoft Word document template and generation.
- Automatic Index generation.
- Automatic TOC(Table of Contents) update.
- Microsoft Excel document template and generation.
- Microsoft PowerPoint document template and generation.
- Customizable Code Generation.
- Text-based code template and generation.
- Script-enabled (JScript)
- Support MDA Technology (UML profiles and customizable diagrams)
- User-defined UML profile support. (XML)
- Diagram Extensibility (Define your own type of diagram beyond the UML)
- User-defined Diagram support (e.g. ERD, BPMN, ...)
- LISP-style NX(Notation Extension) language support.
- Extensibility
- Open API (COM Automation)
- COM-based plug-in architecture.
- Event subscription
- Model template (named as Approach).
- Model framework support. (MFC, J2EE, ....)
- Controlling Units and Fragments.
- High Compatibility
- Rational Rose Import.
- XMI 1.1 - UML 1.3 Import, Export (Unisys XMI support)
- Editing
- Quick dialog
- Multiple Undo/Redo
- Diagram overview
- Keyboard manipulations
- User-Interface
- VS.NET look and feel.
- Dockable windows
- Model Verification (based on UML 1.4 well-formedness rules)
- Pattern Support
- GoF, EJB patterns
- User-defined patterns
Download at link
StarUML Download