2009-02-26 95 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