需要一个用于C#的UML工具

3

我需要帮助 - 这里是我的要求。

1:我应该能够修改UML模型而不影响代码,然后稍后应用更改。这是因为我需要打印更改内容,获得确认,然后开发它们。

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

3:项目以文本形式存储,因此我可以在版本控制历史记录中查看更改。

4:Together的价格太贵了:-)


2
你需要这样的工具吗?还是你已经有特定的工具想法了?或者你需要建议如何构建这样的工具? - Mike Chaliy
10个回答

3
Visual Studio 2010 Ultimate支持UML类、序列、组件、用例和活动图,这些不会影响您的代码。它还支持从代码创建序列和层次结构图。您可以编辑这些图表而不会影响代码。其他工具包括可以从代码生成的依赖关系图以及体系结构资源管理器,可让您浏览和探索解决方案。您可以在一个解决方案中创建多个建模项目,并将这些图表检入到Team Foundation版本控制中。
我已在我的个人资料中发布了更多链接以获取更多信息。

2
我同意mqbt和ZokiManas的观点。Sparx Enterprise Architect满足1、2和4的要求。我不确定第3个要求是否可行。
主网页: Enterprise Architect 要查看版本控制设施,请参阅: EA版本控制

1

我正在使用EA。它是一个强大的应用程序。


1

Sparx Enterprise Architect - 最佳选择。


1

1

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


0

在Visual Studio 2010 Ultimate中支持并且可以实现3,所有项目和模型信息都使用XML文件存储。


0
你可以尝试使用Acceleo。我之前用它来生成PHP代码,但据说也可以输出C#代码。

0

微软的 Visio 也可以执行这项任务。您可以从现有的 C# 代码中 推断 出 UML 模型,或者从现有模型生成 C# 代码。


0
你所需要的是往返工程(反向和正向软件工程)。我使用过多个UML工具,据我所知,Rational Rhapsody是最好的往返UML工具,支持多种语言(C、C++、C#、Java™或Ada)和你所需的所有功能。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接