我需要一些帮助 - 这是我的要求。
1:我应该能够在不影响代码的情况下修改UML模型,然后应用更改。这是因为我需要打印更改,确认更改,然后开发它们。
2:我应该可以重用模型的一部分。例如,我将创建一个输出A.dll程序集的项目,然后另一个UML项目将使用第一个类中的类来创建B.dll
3:项目存储为文本,因此我可以看到版本控制历史记录中的更改。
4:一起太贵了: - )
答案 0 :(得分:3)
Visual Studio 2010 Ultimate支持UML类,序列,组件,用例和活动图,它们不会影响您的代码。它还支持从代码创建序列图和层图。然后,您可以编辑这些图表而不会影响代码。其他工具包括可以从代码生成的依赖关系图以及Architecture Explorer,它允许您浏览和探索解决方案。您可以在解决方案中创建多个建模项目,并可以将这些图表检查到Team Foundation版本控制中。
我在my profile上发布了更多信息以获取更多信息。
答案 1 :(得分:2)
我同意mqbt和ZokiManas。 Sparx Enterprise Architect满足1,2和4的要求。我不确定3是否可行。
主要网页: Enterprise Architect
对于版本控制设施,请查看: EA version control
答案 2 :(得分:1)
Sparx Enterprise Architect - 最佳选择。
答案 3 :(得分:1)
VS2010有UML支持。
答案 4 :(得分:1)
我比Visio更喜欢Enterprise Architect。对我来说,EA有更好的UML支持,并且更接近UML标准。
答案 5 :(得分:1)
EA是我正在使用的。这是一个功能强大的应用程序。
答案 6 :(得分:0)
您可以尝试Acceleo。我以前用过PHP,但据说它也可以输出C#代码。
答案 7 :(得分:0)
答案 8 :(得分:0)
答案 9 :(得分:0)
您正在寻找的是往返工程(反向和正向软件工程)。我使用了几个UML工具,据我所知,Rational Rhapsody是最好的往返UML工具,支持多种语言(C,C ++,C#,Java™或Ada)以及您正在寻找的所有功能。