Rub*_*ski 5 uml reverse-engineering roundtrip
UML Round-Trip Engineering工具具有无缝同步功能?
在理性套房声称这样做.但它的绘制(比罗斯时代更糟糕)是如此昂贵和笨重,以至于它不是大多数部门所能达到的.
令人惊奇的是,免费的Bouml似乎做得非常出色.使用起来感觉太笨重了.它具有很多功能,免费(!),非常快,并且可以很好地逆向工程复杂的C++.它还有一些很好的图表支持,包括一个非常好的序列图.虽然界面是未经抛光的(并且不断在最右边的显示器上打开对话框),但它确实具有非常强大的产品的开端.令人遗憾的是界面非常简陋,需要花费很多精力.也许是因为作者把大部分时间都花在了实际的功能上.有没有人在整个产品生命周期中使用Bouml的经验?
这就留下了昂贵的MagicDraw,功能强大且价格合理的企业架构师,以及外观精美的视觉范例.其中,只有Visual Paradigm对我的项目的C++标题进行逆向工程的问题.
MagicDraw有一种古怪的感觉.虽然复杂C++项目的往返工程是否是无缝的,但仍然有待观察,它本身在逆向工程方面做得很好.他们希望多语言版本超过1800美元,因此它的价格与Rational工具类似.
Enterprise Architect虽然远比大多数便宜,但它似乎可能是最完整的功能.它完美地解析和生成C++.甚至评论和格式都保持不变.有很棒的培训材料.但它不能处理Objective-C,因此对iOS和Mac OS X混合代码项目不太有用.自动序列图生成听起来很棒,但听起来它只适用于Windows .NET项目.
Visual Architect(多语言双向800美元)是我遇到过的最好看的软件建模工具.虽然它可能会有一些往返问题,但很高兴用手工制作模型.它甚至比漂亮的玫瑰,在某些方面.它具有直观的方式,可以在光标处显示您需要的工具.然而正如我所提到的,目前还没有达到让模型与源同步的目标.而且它通常甚至没有通知导入没有完全起作用,或者已经创建了重复的类(具有相同的名称).它还使用对话框使消息参数的输入变得困难,而其他参数则允许在图上正确地更改参数.(免费的Bouml擅长于此,MagicDraw和其他人也是如此.
有没有人发现了一种多语言(Java,C++,C#,ObjC++,Python,Ruby,SQL)往返工程工具,可以处理真实世界的项目,处理自定义(如消息上的自定义参数),但是没有被下一个源代码导入删除?
并且在生成时完全保留所有格式和注释.关闭不够好.如果工具搞乱了源代码格式化,那么开发人员不会希望该工具在其源代码上运行.
Peter Coad 的 Together-J 曾经将图表和编辑器放在一个 IDE 中(因此得名)。改一张图,代码就变;其他方式也一样。
UML 工具和编辑器都有点慢。我认为当时的机器动力不足,并且没有充分发挥其优势。
我相信 Peter Coad 将其卖给了 Borland。看来 Borland 已经退出 IDE 业务了。你仍然可以在这里得到它。
我认为 IntelliJ 是最好的 Java IDE。您可以使用它生成一些漂亮的 UML 图。
真正的问题是:为什么 UML 如此重要?我宁愿有代码。我通常会做足够的 UML 来理解这个想法,用单元测试编写代码,然后对其进行逆向工程以形成文档。您无法调试或单元测试 UML 图。最好有工作代码。
| 归档时间: |
|
| 查看次数: |
1801 次 |
| 最近记录: |