本文將為您介紹12個(gè)優(yōu)秀的UML工具:
1. StarUML

StarUML(簡(jiǎn)稱SU),是一種創(chuàng)建UML類圖,是一種生成類圖和其他類型的統(tǒng)一建模語言(UML)圖表的工具。StarUML是一個(gè)開源項(xiàng)目之一發(fā)展快、靈活、可擴(kuò)展性強(qiáng)(zj)。
2. Netbeans UML Plugin

目前支持:Activity圖, Class圖, Sequence圖, State圖以及Use Case圖。
3. Acceleo

Acceleo是一個(gè)開源的代碼生成器設(shè)計(jì)成讓每個(gè)人都能把MDA方法運(yùn)用到開發(fā)過程中并且能夠提高軟件的開發(fā)效率。Acceleo包含一組工具和編輯器使得它易于學(xué)習(xí)而且適合任何類型的技術(shù)。
4. ArgoUML

ArgoUML是一個(gè)用于繪制UML圖的應(yīng)用軟件,它用Java構(gòu)造,并遵守開源的BSD協(xié)議。 因?yàn)樗旧碛蒍ava構(gòu)建的緣故,所以ArgoUML能運(yùn)行在任何支持Java的平臺(tái)上。
5. BOUML
BOUML是一個(gè)免費(fèi)的UML 2的工具箱可讓您指定和生成代碼在的C++,JAVA,IDL中編譯器的和PHP和Python的。6. Eclipse UML2 Tools

UML2 Tools 是一組基于GMF 的編輯器,用來瀏覽和編輯UML 模型文件,目前支持類圖、組件圖、狀態(tài)機(jī)以及活動(dòng)圖的顯示。
7. Umbrello UML Modeller

Umbrello能夠處理所有標(biāo)準(zhǔn)的UML的圖表類型。它可以對(duì) C++、IDL、Pascal、Ada、Python和Java編寫的代碼進(jìn)行反向工程。
8. Frame UML

Frame UML是一個(gè)免費(fèi)的UML工具,支持UML 2.x.x??梢赃\(yùn)行在(2000/XP/Vista),支持12種圖,但不包括對(duì)象圖,因?yàn)閷?duì)象圖可以使用其他圖替代 。
9. UMLet

UMLet是一個(gè)開放源代碼輕量級(jí)UML建模工具。UMLet能夠讓你快速建模,并且能夠?qū)С龈鞣N格式SVG, JPG, PDF以及 LaTeX-friendly EPS。可在Windows,OS X,Linux上單獨(dú)運(yùn)行,或者使用Eclispe插件的方式運(yùn)行。
10. TinyUML

TinyUML是一個(gè)能夠幫助Java開發(fā)者快速和輕松地繪制UML2圖的開源工具。
11. Taylor

Taylor MDA 是一個(gè)UML建模工具的Eclipse插件。它專注于EJB3企業(yè)應(yīng)用程序的生成。