C#所需的UML工具

时间:2009-07-07 16:44:43

标签: c# uml

我需要一些帮助 - 这是我的要求。

1:我应该能够在不影响代码的情况下修改UML模型,然后应用更改。这是因为我需要打印更改,确认更改,然后开发它们。

2:我应该可以重用模型的一部分。例如,我将创建一个输出A.dll程序集的项目,然后另一个UML项目将使用第一个类中的类来创建B.dll

3:项目存储为文本,因此我可以看到版本控制历史记录中的更改。

4:一起太贵了: - )

10 个答案:

答案 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)

Microsoft的Visio也执行此任务。您可以从现有的C#代码infer使用UML模型,或从现有模型生成C#代码。

答案 8 :(得分:0)

Visual Studio 2010 Ultimate可以支持<3>,它使用XML文件存储所有项目和模型信息。

答案 9 :(得分:0)

您正在寻找的是往返工程(反向和正向软件工程)。我使用了几个UML工具,据我所知,Rational Rhapsody是最好的往返UML工具,支持多种语言(C,C ++,C#,Java™或Ada)以及您正在寻找的所有功能。