uml - tutorial - use case diagram




什麼是最好的UML圖表工具? (20)

我試圖選擇一個創建所有風格的UML圖的工具。 可用性對我來說是一個主要標準,但我仍然會用更陡峭的學習曲線來獲得更多的力量,並且會很開心。 免費(如啤酒)會很好,但如果該工具值得的話,我願意付錢。 我應該使用什麼?


Rational和Together / J是同類最佳產品,但價格昂貴。

根據我的經驗,我喜歡Eclipse Omondo和Sparx Enterprise Architect。 Omondo與Eclipse很好地集成以生成代碼,並且具有非常直觀的感覺。 但是,它與Java緊密相關。 Sparx是一個很好的價格工具,但缺乏全面的UML 2.0圖表。

不要打擾波塞冬。 對於所有意圖和目的而言,它都是越野車,臃腫和無法使用的。


Sparx系統的Enterprise Architect是我使用過的最好的工具。 199美元(專業版)有點貴,但IMO值得。


UML的視覺範式http://content.usa.visual-paradigm.com/websiteimages/images/products/vpuml60/vpumltitle.gif

我非常喜歡UMLVisual Paradigm它非常強大,並且有一個免費的Community Edition和便宜的Personal Edition

Agilian http://content.usa.visual-paradigm.com/websiteimages/images/products/ag10/agtitle.gif

對於敏捷建模, Agilian還有一點靈活性,增加了額外的功能來支持智能板,並且也了解思維導圖。

我最喜歡的產品是靈活性。 我現在在工作中使用Enterprise Architect,但我認為它不夠聰明。 我希望能夠快速集思廣益的一些序列圖,並讓應用程序使我的模型在後台保持最新狀態,這是VPUML做的非常好。

在我看來,它比Enterprise Architect更好,不過這也是一個很好的工具:)


Dia是一個可能的選擇。 這絕對不是最好的工具,但它是功能性的。


PlantUML是Java中的開源標記語言到UML圖工具,值得在此提及。 由於其各種圖表和圖表組件的直觀語法,它在可用性等級上排名很高。


一些背景:最近我在研究生院研究了UML工具的可用性和一般的UML理解能力,用於一個獨立的項目。 我也是模特/建築師的生活。

以前的帖子有太多的答案,沒有足夠的問題。 一個常見的誤解是UML是關於創建圖表的。 當然,圖表很重要,但是你真的在創建一個模型。 以下是應該回答的問題,因為每個供應商的產品/解決方案都比別人做得更好。 注:列出的答案是我認為最好的,即使其他產品支持給定的功能或需求。

  • 你是造型還是繪畫? (繪圖 - ArgoUML ,免費實現和Visio
  • 你會在未來建模嗎? (對於基本建模 - 付費產品的社區版)
  • 你想通過配置文件或元模型來正式建模嗎? OCL? ( Sparx ,RSM, 視覺範例
  • 您是否擔心模型可移植性,XMI支持? ( GenMyModelSparxVisual ParadigmAltova
  • 您是否有一套您需要使用的現有文檔? (取決於文件​​)
  • 你想生成代碼存根或全功能代碼嗎?( GenMyModelVisual ParadigmSparxAltova
  • 您是否需要更成熟的流程,如用例管理,模式創建,資產創建,RUP集成等? (RSA / RSM / IBM Rational產品)

詳細示例:在創建UML配置文件時,IBM Rational Software Architect並未實現UML 2.0,但Visual Paradigm和Sparx正確無誤地實現了類型關係。
好的,這太詳細了,所以一個更簡單的例子就是ArgoUML ,它沒有代碼生成功能,並且專注於繪製UML的建模方面。
SparxVisual Paradigm很好地完成了UML並很好地生成了代碼,然而,與項目生命週期和其他過程掛鉤的地方是RSM / RSA強大。
注意封閉或特定於產品的代碼生成過程或框架,因為您可能最終陷入該產品。

這是一個直接的大腦轉儲,因此一些細節可能並不完美,但是,這應該提供一個通用的映射,以查找問題和解決方案。

NEW - 找到許多帶有描述的UML工具的好列表。 維基UML工具列表


你應該嘗試Creately。 在您的瀏覽器中運行,並可以進行團隊協作。

支持序列圖,類,ER,用例等,效果很好,並有免費版本可用。

Creately.com


別忘了yuml.me ,我喜歡它。



在我的練習中,我使用了序列圖編輯器 。 它是非常快速和有用的工具。 我不喜歡它的一件事是它是商業產品,而不是免費的。


對我來說,它是Sparx Systems的Enterprise Architect。 非常合理的價格非常圓潤的UML工具。

非常強大的功能列表,包括:集成項目管理,基線,導出/導入(包括導出到html),從模型生成文檔,各種模板(Zachman,TOGAF等),IDE插件,代碼生成Visual Studio,Eclipse等),自動化API - 這個名單還在繼續。

哦,不要忘記直接從工具內部(SVN,CVS,TFS和SCC)支持源代碼控制。

我也會遠離Visio - 你只能看到圖表,而不是模型。 在UML建模工具中的一個地方重命名一個類,並在所有地方重命名。 Visio中並非如此!


對於我簡單和短的UML工作,我已經使用了這個工具:

StarUML - http://staruml.sourceforge.net/en/

偉大的UML繪圖免費軟件。

雖然原來的Star UML不再維護,但現在有一個名為White Star UML的分支正在積極開發之中。


您可以在Visual Studio 2010 Ultimate中創建UML類,序列,組件,用例和活動圖。 您可以將這些圖錶鍊接到Team Foundation工作項目,以便您可以計劃和跟踪開發和測試工作。 您還可以從代碼創建序列,依賴關係圖和層圖,並使用體系結構瀏覽器瀏覽和瀏覽您的解決方案。

我已在我的個人資料上張貼更多鏈接以獲取更多信息。


您可能想看看MagicDrawVisual Paradigm for UML 。 兩者都提供社區版本,當然,這些版本並不涵蓋整個功能範圍,但如果您只想創建圖表而不生成代碼或執行完整的往返工程,則可能已足夠。


我一直無法找到一流的免費UML圖表工具,但如果您對純圖表感興趣,而不是往返工程,那麼我會使用Microsoft Visio。 如果你想要完整的往返工程,Rational Rose。

這個維基百科上的UML工具列表也可能派上用場。


我不能相信沒有人提到過NetBeans UML編輯器,它非常好,滿足了我所有基於Java的UML需求。

這之後我測試了JDeveloper UML,ArgoUML和StarUML。


我將添加尚未嘗試的UMLet ,但在我的辦公室已選定開始執行圖表。
看起來很簡單,圖表並不性感,但對於你可以做的圖表來說,它看起來相當完整。 似乎也具有良好的導出功能(重要!),靈活性可以支持自定義組件),並可用作Eclipse插件。


我最近進行了一次民意調查“ 您使用什麼UML工具 ?” 在我的博客。 NetBeans UML是最佳開源選擇,Enterprise Architect是最佳商業選擇。


看看BOUML :多平台(QT),工作得很好,並支持協同工作。

BOUML是一個免費的UML 2工具箱(正在開發中),允許您使用C ++,Java,Idl,Php和Python指定和生成代碼。

BOUML在Unix / Linux / Solaris,MacOS X(Power PC和Intel)和Windows下運行。

Wikipedia

4.23之前的版本是GPL授權的免費軟件。 BOUML 5及更高版本是專有軟件。


筆和紙。 如果您可以將掃描轉換為矢量格式,那麼在進行小修改時可能會有用。