C# C语言所需的UML工具#

C# C语言所需的UML工具#,c#,uml,C#,Uml,我需要一些帮助-这是我的要求 1:我应该能够在不影响代码的情况下修改UML模型,然后在以后应用更改。这是因为我需要打印更改,确认它们,然后开发它们 2:我应该能够重用模型的某些部分。例如,我将创建一个输出A.dll程序集的项目,然后另一个UML项目将使用第一个项目中的类来包装B.dll 3:项目存储为文本,以便我可以看到版本控制历史记录中的更改 4:一起太贵了:-)你可以试试。我以前在PHP中使用过它,但据推测它也可以输出C代码。微软也执行这项任务。您可以从现有的C代码中创建UML模型,也可以从

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

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

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

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


4:一起太贵了:-)

你可以试试。我以前在PHP中使用过它,但据推测它也可以输出C代码。

微软也执行这项任务。您可以从现有的C代码中创建UML模型,也可以从现有的模型中生成C代码。

Sparx Enterprise Architect-最佳选择。

具有UML支持。

我更喜欢Enterprise Architect而不是Visio。对我来说,EA有更好的UML支持,更接近UML标准。

我同意mqbt和ZokiManas。Sparx企业架构师满足要求1、2和4。我不确定3是可能的

主要网页:

有关版本控制功能,请参阅:
EA是我正在使用的。这是一个功能强大的应用程序。

Visual Studio 2010 Ultimate支持UML类、序列、组件、用例和活动图,这些不会影响您的代码。它还支持从代码创建序列图和层图。然后,您可以编辑这些图表而不影响代码。其他工具包括可以从代码生成的依赖关系图以及Architecture Explorer,后者允许您浏览和探索解决方案。您可以在解决方案中创建多个建模项目,并且可以将这些图表检查为Team Foundation版本控制。


我已经在上发布了更多链接以获取更多信息。

3是可能的,并且受Visual Studio 2010 Ultimate支持,它使用XML文件存储所有项目和模型信息。

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

您需要这样做的工具吗?或者你脑子里有特别的工具?或者您需要建议如何构建这样的工具?