2009-02-26 45 views
6

我正在尋找一種免費的UML工具,它可以在Windows上運行,並讓我可以非常快速地創建簡單的圖表,並儘可能使用小鼠標。鍵盤友好的輕量級UML建模工具?

我不需要代碼生成或花哨的東西,只是帶有箭頭的UML樣式框。

我想要的是,例如讓我用鍵盤快捷鍵添加一個新類,並讓我輸入名稱而不必雙擊添加的類或類似的東西。只是一個簡單的應用程序,讓你高效地建模,而不會得到你的桌子的衝動...

我不想要的是不得不從一個工具箱拖到項目表面,雙擊該項目,輸入名稱,再次抓住鼠標,單擊確定按鈕,然後重複。

對於Eclipse,有TextUML,它允許您使用文本表示法創建圖表,但我希望它用於.Net開發,我不想僅爲一個小圖表插件運行Eclipse。

我已經嘗試了很多開源工具,但其中大多數都有相當糟糕的用戶體驗。

那麼,有沒有適合上述說明的工具?

回答

7

如果你真的只想帶箭頭的盒子,請使用GraphViz。它允許您輸入文本描述,而當前的Windows版本現在可以提供文本文件的圖形預覽。你可以選擇不同的形狀類型,它可以讓你生成圖表,就像下面的圖形一樣。

我有一個成熟的UML工具(極好的Enterprise Architect),但我仍然每天都使用GraphViz來繪製簡單的草圖。

有關GraphViz的更多傳統UML示例,請參見this blogUMLGraph站點。

digraph { 

/* notes */ 
    subgraph cluster_legend { 
    graph [color=lightyellow style=filled] 
    node[shape=plaintext] 
    edge[style=invisible arrowhead=none] 
    Mac[label="On Macintosh\nonly" color=blue fontcolor=blue] 
    Next[label="Next Version" color=grey fontcolor=grey] 
    Mac->Next 
} 

edge [color=black fontcolor=black] 
node [weight=bold fontsize=14 color=black fontcolor=black] 


/* docs */ 
node[ shape=box3d] 
AppMakerv2[label="AppMaker V2\nDocument" color=blue fontcolor=blue] 
AppMakerX[label="AppMakerX\nDocument"] 

/* Code */ 
node [shape=folder] 
PP[label="PowerPlant\nPPob Resources" color=blue fontcolor=blue] 
Classic[label="Classic Mac\nResource fork:\nMENU, DLOG, DITL" color=blue fontcolor=blue] 
XAML 
WPFApp[label="WPF Application\nXAML resources\nC# Code and properties"] 
REALBasic[label="REALbasic Application\nXML format\nwindows and code" color=grey fontcolor=grey] 
Cocoa[label="Cocoa Application\nxib resources\nObjective-C Code" color=grey fontcolor=grey] 
hand[label="Hand Editing in\nAppMaker v2 GUI" shape=plaintext fontcolor=blue] 

/* processes */ 
node[shape=ellipse] 
Importer[color=blue fontcolor=blue] 
Exporter[color=blue fontcolor=blue] 
Converter 
WPFGen[label="WPF\nGenerator"] 
CocoaGen[label="Cocoa\nGenerator" color=grey fontcolor=grey] 
RBGen[label="REALbasic\nGenerator" color=grey fontcolor=grey] 


/* Mac workflow */ 
edge[color=blue] 
PP->Importer 
Classic->Importer 
hand->AppMakerv2 
Importer->AppMakerv2 
AppMakerv2->Exporter->AppMakerX 

/* cross-platform workflow */ 
edge[color=black] 
XAML->Converter->AppMakerX 
AppMakerX->WPFGen->WPFApp 

/* future workflow */ 
edge [color=grey fontcolor=grey] 
AppMakerX->CocoaGen->Cocoa 
AppMakerX->RBGen->REALBasic 

} 

alt text http://www.aussiedesignedsoftware.com/AppMakerX/files/amxworkflow.png

1

嘗試trace2uml http://trace2uml.tigris.org/

它是免費的,易於使用和光

+0

這看起來像一個非常好的語法。我一定會檢查一個。 – 2010-02-03 21:23:44