我正在尝试选择一个工具来创建各种类型的UML图。对我来说,可用性是一个主要的标准,但我仍然会以更陡峭的学习曲线获得更多的权力,并感到高兴。免费(就像啤酒一样)会很好,但如果工具值得的话,我愿意付钱。我应该用什么?
当前回答
我是Sparx Systems的企业架构师。一个非常全面的UML工具,价格非常合理。
非常强大的特性列表包括:集成项目管理,基线,导出/导入(包括导出到html),从模型生成文档,各种模板(Zachman, TOGAF等),IDE插件,代码生成(IDE插件可用于Visual Studio, Eclipse等),自动化API -列表还在继续。
哦,是的,不要忘记直接从工具内部(SVN、CVS、TFS和SCC)支持源代码控制。
我也会远离Visio——你只能得到图表,而不是模型。在UML建模工具的一个地方重命名一个类,然后在所有地方重命名。但在Visio中却不是这样!
其他回答
看看BOUML:多平台(QT),它工作得很好,支持协作工作。
BOUML是一个免费的UML 2工具箱(正在开发中),允许您在c++、Java、Idl、Php和Python中指定和生成代码。 BOUML运行在Unix/Linux/Solaris, MacOS X(Power PC和Intel)和Windows下。
从维基百科:
4.23之前的版本是GPL许可的自由软件。BOUML 5及以上版本是专有软件。
别忘了你。我,我爱它。
我尝试过MagicDraw,它非常好,虽然只有社区版。
我也尝试过omondo,它看起来很棒,但用于商业用途非常昂贵。
PlantUML是一个开源的Java标记语言到uml图工具,这里值得一提。它在可用性方面排名很高,因为它对各种图表和图表组件的语法很直观。
在我尝试了大多数其他免费工具后,TopCoder UML Tool为+1。 我的理由是:
1)该工具可以将UML图保存为人类可读的格式XMI,因此可以很容易地将文件提交给版本控制系统。
2)支持撤销/重做(这是我释放ArgoUML的原因)。
3)图表保存在一个文件中,与“工作区”或“项目”没有紧密联系。
StarUML也很好,尽管它很老了。不幸的是,它不再被开发/维护。