简单的C ++ UML与逆向工程

时间:2008-10-17 17:05:28

标签: c++

我需要一种从UML图构建C ++代码的方法,反之亦然。

希望很简单。我不介意付出太多。

5 个答案:

答案 0 :(得分:7)

你可以试试Sparx Enterprise Architect,但代码质量是平均的,而不是很好。

我不知道C ++的任何出色的自动代码生成器

价格从135美元起

答案 1 :(得分:1)

Visio很慢,有一天吃了整个周末的工作。不要将它用于UML。

我过去曾经使用过UMLStudio - 它很便宜,并且它在反向工程我的C ++代码上做了很好的工作来制作图表。使用它有点不稳定,但是一旦你深入了解事物的精神就会很快。

它也会生成代码,但我主要是在“制作漂亮的图表”模式,而不是来回使用UML的完整往返尝试,就像建筑宇航员说应该使用它一样。

答案 2 :(得分:0)

Visio也支持此功能。

答案 3 :(得分:0)

不是您正在寻找的答案,但如果UML如此简单,那么只需手动编写代码,从长远来看,您将对项目有更多的控制权。如果你想使用它作为一种技术来节省大量的重复输入,那么从表面上看,你可能会先解决设计问题。

我有点偏颇,因为我也会说,如果UML过于复杂,那么无论如何都要自己编写代码,事实上我很少建议从UML生成代码。

UML是一种建模工具,它不是一种编程语言,应该与语言无关。你需要明确这两个概念是不同的。仅仅因为在你的UML模型中有一个概念类,并不意味着在实现该模型时你需要根据各种原因(性能,语言约束等)将其创建为类

简而言之,让设计工具帮助您设计,以及开发工具开发。

答案 4 :(得分:0)

当我在c ++课程中使用它时,

Borland Together对此非常有用。 教练推荐它,它似乎确实功能丰富,但我不确定它的成本是多少。