1

我一直认为我们绘制我们想要设计的软件图表。然后我们在(文本)文件中编码。随后是设计更改和代码必须相应更改或代码更改和设计必须更改的过程。

任何方式设计(图表)和代码都是两个不同的实体,都需要彼此同步。

是否有一个系统可以为我们的软件生成图表,然后将代码直接放入图表中(而不是文本文件中)?然后可能是数据流等在同一张图中可视化。我们调试图表而不是文本文件。有意见的朋友吗?

4

3 回答 3

0

我已经测试并使用了 c++ 的 bouml(现在不再是开源的)。

它可以反转您的代码,几乎可以完美地反转 95%,除了通常不会反转的额外定义。但从那里一切都是手动的。您必须手动绘制类图和顺序图。

于 2012-09-25T14:34:23.380 回答
0

如果这是关于意见的元问题,那么最好询问元站点或论坛!

但是,如果这是关于从您的 UML 图生成代码的问题。你绝对可以做到。

Enterprise Architect 中的代码生成

这是我以前使用过的一种工具。每个类的部分元数据是您描述它的语言。然后,您可以将图表同步到代码或将代码同步到图表...

然而,这些工具中的大多数都不如消除手动编码恕我直言的需要。当你第一次开始编码时,除了构建骨架之外,我还没有使用过这些工具!

于 2012-09-25T13:08:47.687 回答
0

维基百科为您准备了一个 UML 工具列表: http ://en.wikipedia.org/wiki/List_of_UML_tools#Features

在“生成的语言”列中,您可以看到工具可以从您构建的模型中生成哪些语言的代码。在“逆向工程语言”中,您可以看到工具可以从哪些语言生成模型。

还应该提到,所有工具(至少我知道的那些)在解释 UML 规范的方式上都不同,并且至少大多数工具在某种程度上违反了规范。在您想将模型从一种工具迁移到另一种工具之前,这没什么大不了的。那么这几乎是不可能的。

于 2012-09-25T14:19:57.190 回答