摘自:http://www.dotblogs.com.tw/larrynung/archive/2009/04/11/7976.aspx
最近在嘗試使用UML,雖然公司有EA可以使用,但為免以後沒EA就手無搏雞之力,因此還是稍微整理了一下免費的UML工具,有空在試著找出自己順手的。
JUDE
官方網站 : Link
特色 :
- Type modifier support
- Improvements on Export HTML
- Improvement on Statemachine Diagram
- Object diagram models have been changed into UML2.0 names, etc.
操作畫面 :
ArgoUML
官方網站 : Link
特色 : 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. See the feature list for more details.
操作畫面 :
StarUML
官方網站 : Link
特色 :
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.
- 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, ...)
操作畫面 :
BOUML
官方網站 : Link
特色 :
- it is free
- it runs under Linux/Unix/Solaris, Mac OS X and Windows thanks to Qt
- it allows to program simultaneously in C++, Java, Php, Python and IDL
- thanks to a full access to the generated forms, you are the master and you decide what must be generated
- it is extensible, and the external tools (I name them plug-outs because they are executed outside BOUML) may be developed in C++ or Java, using BOUML for their definition as any other program. Frankly I do not like very much language like Visual Basic, and I do not understand how this one can be imposed in a UML environment !
- it is very fast and doesn't require much memory to manage several thousands of classes, see benchmark
操作畫面 :
gModeler
官方網站 : Link
使用網址 : Link
特色 :
- Supports static class diagrams including notes, classes and packages
- Exports HTML documentation
- Exports FlashMX XML docs
- Exports stub code w/ FlashDoc compatible comments
- Exports to XML, for sharing or saving locally
- Completely free online use
- Multiple link types
- Automatic documentation generation
- All items can have highlight colors applied
- Built in FlashOS2, for an attractive, intuitive interface.
操作畫面 :