我一直认为我们绘制了我们想要设计的软件图。然后我们编写(文本)文件。接下来是设计更改和代码必须相应更改的过程,或者代码更改和设计必须更改。
设计(图表)和代码都是两个不同的实体,两者都需要彼此同步。
是否有一个系统可以为我们的软件生成图表,然后将代码直接插入图表(而不是文本文件)?然后可能是数据流等在同一图表中可视化。 我们调试图而不是文本文件。 任何观点朋友?
答案 0 :(得分:0)
如果这是关于意见的元问题,那么最好问一个元网站或论坛!
但是,如果这是一个关于从UML图生成代码的问题。你绝对可以做到这一点。
Code generation in Enterprise Architect
这是我之前使用的一种工具。每个类的元数据的一部分是您描述它的语言。然后,您可以将图表同步到代码或图表中的代码......
然而,大多数这些工具都不如删除手动编码恕我直言的需要。我还没有使用这些工具,除了在你第一次开始编码时构建骷髅!
答案 1 :(得分:0)
维基百科有一个为您准备的UML工具列表: http://en.wikipedia.org/wiki/List_of_UML_tools#Features
在“语言生成”列中,您可以看到工具可以使用哪些语言从您构建的模型生成代码。在“逆向工程语言”中,您可以看到工具可以从哪些语言生成模型。
还应该提到的是,所有工具(至少是我所知道的工具)在解释UML规范方面都有所不同,并且至少大多数工具都以某种方式违反了规范。在您想要将模型从一个工具迁移到另一个工具之前,这不是什么大问题。那它几乎是不可能的。
答案 2 :(得分:0)
我已经测试并使用了带有c ++的bouml(现在不再是开源的)。
它可以反转你的代码,完美地替代95%,除了通常不会反转的外部定义。但从那里一切都是手动的。你必须手工绘制你的类图和安全图。