软件系统图表的最佳工具
多年来,我已经尝试了很多次,以找到用于某些基本软件系统图表的良好,易于使用的跨平台工具。我尝试过的UML工具似乎给我带来的帮助远不止于此。到目前为止,我一直返回的解决方案是Visio,它仅适用于Windows,而且价格昂贵。尽管它远非理想,但它确实提供了一些基本的构建块,并允许诸如网格放置和缩放之类的操作。我想看看是否有一个很好的工具可以满足至少某些提到的条件,而我只是想念它。
解决方案
MagicDraw是相当不错的恕我直言。
我用过Edge Diagrammer ...它可以简单快速地完成我们想要的工作。支持网格放置和缩放。它仅用于Windows,而且价格比我记得的还要贵,但仍比Visio便宜。
我们可以尝试DIA,尽管它有点基础,但在制作纯图表时会避开它。
http://www.gnome.org/projects/dia/
我喜欢Visio
我知道的最好的免费解决方案是Dia。它是作为Visio的临时替代品销售的。
好吧,我想意思是Windows。否则,对于Mac而言,我所知无法击败OmniGraffle。我的祖母不仅很容易使用它,而且实际上可以制作出真正的"美丽"图表。它确实不是太贵(第5版现在是$ 99,但旧版本以前不到$ 40;仍然有便宜的),它可以完成所有工作,包括网络图,流程图,UML语法,UI样机等。该应用程序很聪明,它以某种方式为我们思考,例如它会检测到我们尝试对齐一条线上的对象或者它们之间的间距相等,并提示我们拖放以确保满足这些条件。就像我说的那样,使用OG真的很容易。
它甚至还可以使用现有的Xcode项目(程序员的标准Mac IDE),并根据源代码自动生成图形。只需将Xcode项目拖到图标上即可获得完整的UML图表:-)我想,如果他们可以将其移植到Linux或者Windows上,那将是很好的选择,但恐怕它永远不会发生。
还有Kivio,我听说过有关它的好事,但还没有亲自使用。那是一个多平台且免费的平台。
Graphviz FTW!
比编写文本文件转换成图表等更难的事情...
GUI,我们不需要臭气熏天的GUI!
如果必须使用软件,Visio是我的最爱。 (我可以通过学校的CS计划免费获得它)
但是...我发现最好的工具是一个17英寸x 11英寸的画板,请确保它是为艺术家设计的,但是没有什么比花大价钱来解决设计问题。
根据我的经验,最高效的图表是在白板上完成的。
不过,我在Visio中捕捉到的是,它比其他任何人都拥有更多的工具和形状,我们可以扩展它来进行代码生成。
Enterprise Architect(http://sparxsystems.com)是最好的,而且价格合理。
有时我用yEd。它是一个图形编辑器,但是完全可以用作图表工具。
我的大多数图表都使用Violet UML编辑器。它不带代码反向工程和代码生成功能,并且使创建优雅的简单图变得非常容易。最棒的是它是免费的。
热门案例http://www.topcased.org/index.php
BOUML:http://bouml.free.fr/index.html