1. 程式人生 > >幾款畫UML圖的工具初步比較

幾款畫UML圖的工具初步比較

最近需要畫UML圖,從網上找了幾個工具軟體,比較了一下,發現各有優缺點。畫UML圖的工具大致可以分為兩類,一類是專業的繪圖工具,帶了畫UML的功能,如Visio、Dia;另一類是專門用來製作UML圖的,如ArgoUML和Rose,通常都有根據UML圖直接生成程式碼。

如果只是簡單的畫下,這幾個工具都夠用,但是如果對細節要求嚴格一些,則都有不足的地方。如果以R.Martin的《敏捷軟體開發》中的UML圖為標準,則用這幾款軟體都無法嚴格做出其中的圖形。當然對於Visio、Dia這樣的繪圖工具,還可以一點一點用基本圖形拼出來,但這就煩了一點。例如在序列圖(sequence diagram)裡,一個呼叫除了有訊息名以外,還可以有返回值,用一個帶箭頭的小圈表示,這個在上面的幾個工具裡都沒有直接提供的。

當然不能因為沒找到完美的工具就不畫UML圖了,最終還是選了最新版的Diav0.96.1。雖然畫出來的圖顯得粗糙了點,但UML的一些基本的圖形都有,而且集中在一個面板裡,不像Visio分了好幾個區,找個圖形還要到處點。在生成類圖之類的時候點開屬性也沒有Rose、Visio、ArgoUML那樣一大堆屬性擺在你面前,讓你選也不好,不選也不好。說到底還是因為反正這些工具都不能完全滿足我,那乾脆選個最簡單的。當然還有一個原因是我比較偏愛開源軟體,雖然我不會去改它的程式碼,但人家好歹是跨平臺的。幾年前的一個Dia版本在我的電腦上執行老是死掉,現在這個用了幾天了,也沒什麼問題,看來穩定性提升了一些。

昨天在知乎看到大神推薦了一款線上畫圖神器ProcessOn,可以線上花很多種圖,完成很多工作,頓時有種相見恨晚的感覺。

另外還看過幾個工具,沒試過。Gaphor看上去很美,又是用Python開發的,但是我沒辦法讓它在windows下跑起來,於是也只有流口水的份了。Graphviz也可以用來畫UML圖,不過功能有限,只見過有人用它畫類圖,而且我只想要一個視覺化的UML繪圖工具,不想在思考軟體結構的時候又去考慮怎麼用dot語言描述出一個UML圖形的問題。

這裡列出了很多UML工具,有興趣的可以自己去看看:

http://en.wikipedia.org/wiki/ListofUML_tools  

http://plg.uwaterloo.ca/~migod/uml.html

相關推薦

UML工具初步比較

最近需要畫UML圖,從網上找了幾個工具軟體,比較了一下,發現各有優缺點。畫UML圖的工具大致可以分為兩類,一類是專業的繪圖工具,帶了畫UML的功能,如Visio、Dia;另一類是專門用來製作UML圖的,如ArgoUML和Rose,通常都有根據UML圖直接生成程式碼。 如果只是簡單的畫下,這幾個工具都夠用,但

常用UML建模工具解析

本節向大家介紹幾款常用UML建模工具,UML是個好東西,但是過分的依賴於UML也不是一件好事,因為有時候它會把簡單的東西複雜化。請看下面詳細介紹。 常用UML建模工具 UML不算是個新名詞,但是實際中還是用得很少(可能是因為都是做小專案的原因吧,大專案就用得多了). UML

線上腦製作工具

在來不及開啟思維導圖的專業軟體是,採用線上工具也是很好的選項。 介紹:介紹百度腦圖是由百度公司開發的一款線上思維導圖編輯器,百度使用者可以直接通過百度腦圖網頁版本,介面還是相對比較好看的,百度家產品,向來風格簡約大方,受人喜愛。 介紹:Proce

內網穿透工具的介紹

前言 有時候我們希望能在我們的內網為網際網路的使用者提供某些服務,這對於擁有靜態IP的同學並不是什麼難事,但對於缺錢或是個人使用者來講就是很難的事了,不過還好天無絕人之路,前人為我們提供了幾種不錯的解決方案。基本原理都是利用客戶端代理實現內網穿透,形式主要有兩種,一種是基於軟體的代理

好的床介紹!

我們這些寫部落格或者做論壇的站長可能會經常因為沒有大的網站空間而發愁,因為沒錢換大的空間,所以如果是經常文章中會插入一些圖片的朋友就會費盡心思的找圖床,當然了,我指的是正常的圖片(那些非正常的你懂的)。而因為各種問題,很多網盤不是速度慢,或者經營不善到關閉,國內的網盤現在做檔案外鏈的很多,但是圖片呢,就不怎麼

UML

如圖:分別是用例檢視(use case view)、邏輯檢視(logical view)、元件檢視(componentview)和部署檢視(deployment view) use case view中包括以下圖表:   use case diagram (用例圖)   sequence

軟體需求分析工具

Axure RP Pro 5 Axure RP 能幫助網站需求設計者,迅捷而輕便的創立 基於目錄組織的原型文件、功能解釋、互動介面以及帶註釋的wireframe網頁,並可積極生成用於演示的網頁檔案和word文件,以供給演示與開發。 Axure RP 的個性是:迅速創立帶註釋的wireframe檔案,並可依

ideaUML

前言 內容 安裝 畫圖 遇到的問題 前言 最近在寫文件,對idea還不是很瞭解,最近用到了plantUML這個外掛,這個外掛是用來畫UML圖的 內容 安裝 1.

推薦好用的工具

有道雲筆記 推薦指數:★★★★★☆ 體驗好,對新使用者友好,誰用誰說好。 免費用(3G)光寫文件不知道要寫多少年才能寫到3G。 支援markdown語法;可以畫流程圖、甘特圖等。 獲取方式: windows: download.ydstatic.co

eclipse新增外掛UML

     今天下午折騰了幾個小時,本來設計模式要交個作業,都是畫的UML圖,我自己也不知道用哪個建模軟體好工具好,在這裡就分享下我的經驗。      本來是下了個ROSE,可是全英文,還是註冊版的,我也用不了,還不知道怎麼破解,所以又下了個ArogUML,本意是,我已經把程式的程式碼都寫好了,就是想

介紹串列埠監控工具

在開發上位機下位機通訊程式時,有一個好的監控工具會事半功倍。特在網上找了幾款串列埠監控軟體,作了簡單對比: 一、Device Monitoring Studio 網址:http://www.hhdsoftware.com 程式截圖: 軟體功能比較強大,是收費軟體,

如何在eclipse中UML

1、  新增UML外掛,點選Myeclipse上的windows— 〉open persperctive——〉other,開啟如下的視窗。 圖1 2、  在圖1視窗中點選show all,列出了所有的外掛,點選“MyEclipse UML”,將UML外掛安裝好。 圖2 3、選擇要建立UML圖的工程,

工欲善其事,必先利其器之—使用PlantUMLUML

工具安裝 線上版 本地版 下載plantUML 安裝Graphviz plantUML工具是個jar包,plantUML只能生成sequence圖,其它圖需要依賴Gra

工具」三分鐘瞭解一思維導工具:XMind Zen

一款非常實用的商業思維導圖軟體,融合藝術與創造力。致力於高效的視覺化思維,強調軟體的跨平臺使用,幫助使用者提高生產效率。 相關資訊

測開必備,推薦前端效能測試工具、神器

我們在使用網站過程中,經常會遇到慢的問題,為了找到原因,一般需要藉助工具進行檢測,通過工具,可以檢測出前端站點載入資源的相關詳細情況。 今天,就給大家介紹幾款前端效能測試分析工具,結合效能測試工具,實現通過量化的方式測試網站中諸如首位元組載入時間(time to first byte)或者渲染時間等表現。其

輕量卻超強——推薦好用的截工具

ech 內容 而且 取色 文件 pbm inf 是不是 程序 閱讀導覽(點擊快速跳轉): 1.FScapture 2.Snipaste 3.Picpick 相關文件下載及鏈接 1.FScapture(返回目錄) FScapture全名為 FastStone Captur

推薦好用的思維導工具:MindManager、iMindMap、MindMapper等軟件

-o 好用 全部 研發 shadow 表達 體驗 watermark 中國移動 這個我超級有發言權啦,因為工作需要我接觸過很多不同的思維導圖軟件,綜合使用下來發現沒有一款可以讓我完全拋棄其他同類軟件的,因為不管這款軟件功能多豐富、操作體驗多好,但總會有一些不方便的地方,而恰

推薦好用的高效的Visual Studio2017比較好用的拓展工具

  對一個有想法的程式設計師來說,善於使用一款高效的開發工具是很重要的,今天給大家介紹的是宇宙第一IDE vs用起來很不錯的開發工具,假如大家覺得不錯也可以嘗試的用用,畢竟對於我們這些一天一大半的時間用在寫程式碼的程式設計師而言,一個好用的養眼的IDE真正很重要。 一、GitHub Extension fo

國內大資料開發中比較受歡迎的工具

1、zookeeper 一個分散式的應用程式協調服務,是Hadoop和Hbase的重要元件。它是一個為分散式應用提供一致性服務的工具,讓Hadoop叢集裡面的節點可以彼此協調。ZooKeeper現在已經成為了 Apache的頂級專案,為分散式系統提供了高效可靠且易於使用的協

【乾貨】國內大資料開發中比較受歡迎的工具

【大資料架構師免費報名課程】獲取相關資料可以加我微信免費領取:mipi946 1、zookeeper 一個分散式的應用程式協調服務,是Hadoop和Hbase的重要元件。它是一個為分散式應用提供一致性服務的工具,讓Hadoop叢集裡面的節點可以彼此協調。ZooKeep