1. 程式人生 > >Mac下的UML建模工具

Mac下的UML建模工具

今年蘋果公司推出的iPhone4和iPad繼續大獲成功,國內想在蘋果的平臺下開發軟體賺錢的開發人員越來越多。那麼,在蘋果的平臺下開發軟體有哪些UML建模工具可用呢?雖然不如Windows平臺下那麼多的工具可以選擇,還是可以列出一些的。

Mac平臺下原生的UML建模工具,功能最強的就是Excel Software出品的MacA&D。MacA&D支援絕大多數UML2.2圖形,支援C++、Objective-C、SQL、Java、PHP和REALbasic的程式碼生成,還支援結構化分析設計裡的資料流圖。可惜MacA&D是收費的,即使是學生版,也要49美元。如果想用免費的,CanvasUML就是一個免費的、基於Cocoa的UML工具,不過它只能畫類圖。

MagicDraw和Visual Paradigm也聲稱有for Mac的版本,但看看介面截圖,再仔細研究產品頁面上的系統安裝要求:JRE 1.4.2 or later,其實還是Java編寫的“跨平臺”產品。

The Omni Group出品的OmniGraffle是Mac OS X平臺下相當受歡迎的繪圖工具,相當於Windows下面的Visio,可以匯入和匯出Visio的檔案。和Visio一樣,OmniGraffle可以通過UML的stencil,畫出非常好看的UML圖。這個商業工具要比MacA&D更貴,不同版本的價格在99-299美元之間。隨著iPad風行,OmniGraffle也與時俱進,提供了for iPad的版本,充分利用平板電腦的優勢來繪圖。如果只是為了畫“UML形狀”的圖,並不需要建模工具的正向逆向工程、驗證、管理等功能,選用OmniGraffle再合適不過了。

如果不追求原生的蘋果味道,Java開發的一些UML建模工具都可以嘗試。開源或免費的工具有ArgoUML、BOUML、NetBeans IDE、TopCoder UML Tool等,特別是BOUML,版本更新非常積極。商業工具有Astah、MagicDraw和Visual Paradigm等,還可以選擇線上的UML工具,如easyumleditor.com 、creately.com 、gliffy.com、yuml.me、lucidchart.com 、diagrammr.com等。

遺憾的是,Windows下面幾個典型的工具都不能直接在Mac下使用,包括貴且強大的Rational序列(包括RSM、RSA和Rhapsody)、價效比高的Enterprise Architect和開源的StarUML。而且,絕大多數的UML工具一開始就是為Windows平臺編寫的,即使後來成功移植(包括Java的“跨平臺”)到Mac下,依然擺脫不了原來Windows介面風格的痕跡。如果有人能編寫出一款能發揮出Cocoa視感(特別是感)的、真正的UML建模工具,不知道是不是有市場呢?