多年来,我多次尝试为一些基本的软件系统图表找到一个好的、易于使用的、跨平台的工具。我尝试过的 UML 工具对我的阻碍似乎不仅仅是帮助。到目前为止,我一直返回的解决方案是 Visio,它既仅限 Windows,又昂贵。虽然它远非理想,但它确实提供了一些基本的构建块,并允许网格放置和缩放等事情。我想看看是否有一个很棒的工具,我只是想念它,它至少符合提到的一些标准。
14 回答
你可以试试 DIA,虽然它有点基础,但在做纯图表时它不会妨碍你。
好吧,我猜你的意思是Windows。否则对于 Mac,我所知道的一切都无法击败OmniGraffle。我的祖母不仅可以轻松使用它,而且它实际上可以制作非常“漂亮”的图表。它真的不太贵(第 5 版现在是 99 美元,但以前的版本不到 40 美元;仍然有一个便宜的),它可以做所有事情,网络图、流程图、UML 图、UI 模型等。该应用程序很聪明,它以某种方式为您着想,例如,它会检测您尝试将对象对齐在一条线上或它们之间具有相等的空间,并为您提供暗示拖放以确保满足这些标准。正如我所说,与 OG 合作真的很容易。
它甚至还可以现有的 Xcode 项目(程序员的标准 Mac IDE)并自动从您的源代码生成图形。只需将您的 Xcode 项目拉到图标上即可获得完整的 UML 图表 :-) 我想如果他们可以将其移植到 Linux 或 Windows 会很棒,但我担心它永远不会发生。
Enterprise Architect ( http://sparxsystems.com ) 是最好的而且非常实惠。
我用过Edge Diagrammer ...它可以简单快速地完成您想要的工作。支持网格放置和缩放。它仅适用于 Windows,而且价格比我记忆中的要贵,但仍然比 Visio 便宜。
我喜欢 Visio
如果你必须使用软件,Visio 是我的最爱。(我通过学校的 CS 项目免费获得)
但是...我发现最好的工具是 17" x 11" 的画板,它肯定是为艺术家制作的,但没有什么比一张大纸更能解决设计问题的了。
根据我的经验,最有效的图表是在白板上完成的。
不过,我在 Visio 中捕获了它,它比其他任何人都拥有更多的工具和形状,并且您可以扩展它来进行代码生成。
有时我使用yEd。它是一个图形编辑器,但它完全可以用作图表工具。
MagicDraw是相当不错的恕我直言。
我知道的最好的免费解决方案是Dia。它作为休闲 Visio 替代品销售。
还有Kivio,我听说过好东西,但没有亲自使用过。那是多平台和免费的。
我的大部分图表都使用Violet UML Editor 。它没有乱七八糟的代码逆向工程和代码生成功能,使创建优雅的简单图表变得非常容易。最棒的是它是免费的。