有没有办法从Netbeans中的UML活动图生成Java代码?

有没有办法从Netbeans中的UML活动图生成Java代码?,java,netbeans,uml,activity-diagram,Java,Netbeans,Uml,Activity Diagram,我已经看到了以前关于如何从代码生成UML图的问题。有没有一种相反的方法,比如将现有的活动图转换为Java代码?从UML生成工作代码是不可能的。只能使用空方法生成对象 例如,企业架构师可以做到这一点。它还可以对现有类进行反向工程。但在我看来,这两个功能并不像听起来那么有用。最后,您使程序员的工作像以前一样更加复杂。这些图表甚至不能代替手动创建的文档。从UML生成工作代码是不可能的。只能使用空方法生成对象 例如,企业架构师可以做到这一点。它还可以对现有类进行反向工程。但在我看来,这两个功能并不像听起

我已经看到了以前关于如何从代码生成UML图的问题。有没有一种相反的方法,比如将现有的活动图转换为Java代码?

从UML生成工作代码是不可能的。只能使用空方法生成对象


例如,企业架构师可以做到这一点。它还可以对现有类进行反向工程。但在我看来,这两个功能并不像听起来那么有用。最后,您使程序员的工作像以前一样更加复杂。这些图表甚至不能代替手动创建的文档。

从UML生成工作代码是不可能的。只能使用空方法生成对象


例如,企业架构师可以做到这一点。它还可以对现有类进行反向工程。但在我看来,这两个功能并不像听起来那么有用。最后,您使程序员的工作像以前一样更加复杂。这些图表甚至不能取代手动创建的文档。

这是可能的。广告的语言结构非常有限。决策将转化为一个简单的if构造。CallBehavior只是调用一个类操作。Fork/Join需要一些支持来映射到系统线程操作的调用

但这还不是全部。我不知道有哪一个系统是用广告来完整描述的。通常只有很少的广告,很多/大多数用例都是用文本来描述的


有些事情你可以调查一下。我还没有在任何项目中看到它。对我来说,UML是用于抽象建模的。您不必为实现操心太多。然后你就转到编码员/黑客队伍。他们生活在一个有些不同的世界。当你用UML做所有的编程时,你不会让他们高兴。当然,你不会让他们用UML编程。

这是可能的。广告的语言结构非常有限。决策将转化为一个简单的if构造。CallBehavior只是调用一个类操作。Fork/Join需要一些支持来映射到系统线程操作的调用

但这还不是全部。我不知道有哪一个系统是用广告来完整描述的。通常只有很少的广告,很多/大多数用例都是用文本来描述的


有些事情你可以调查一下。我还没有在任何项目中看到它。对我来说,UML是用于抽象建模的。您不必为实现操心太多。然后你就转到编码员/黑客队伍。他们生活在一个有些不同的世界。当你用UML做所有的编程时,你不会让他们高兴。当然,您不会让他们使用UML编程。

从UML生成工作代码是不可能的。只能使用空方法生成对象。这是错误的。企业架构师可以做到这一点如果这是不可能的,它如何做到这一点?它还可以对现有类进行反向工程。但在我看来,这两个特性并没有那么有用,因为听起来我根本不同意你的观点=>BoUML。我想说的是,企业架构师可以使用空方法生成对象。你说这是错误的,所以你可以通过给主题所有者举个例子或命名一个可以做他想做的事情的产品来帮助他。这有多有用,当然是个人品味和经验的问题。我对你说从UML生成工作代码是不可能的这一事实做出反应,因为不管怎么做,你都错了。我不提供活动中的代码生成器,不是因为这是不可能的,而是因为我仍然?部分地管理它们,但是我有一个产生C++代码的状态机生成器。没有什么可以让代码从一个活动中生成,事实上恰恰相反,因为它们允许对行为进行详细建模。也许你混淆了活动和互动?看看这是一个基于观点的答案。虽然我尊重你的意见,但它似乎基于一个单一的工具。因此,我邀请您扩展您的探索,因为有很多工具可以生成代码并执行相反的操作。这就是所谓的。例如,C++提供了1994以来我很久没有使用它,所以我不知道它是否仍然是最先进的,不可能用UML来生成工作代码。只能使用空方法生成对象。这是错误的。企业架构师可以做到这一点如果这是不可能的,它如何做到这一点?它还可以对现有类进行反向工程。但在我看来,这两个特性并没有那么有用,因为听起来我根本不同意你的观点=>BoUML。我想说的是,企业架构师可以使用空方法生成对象。你说这是错误的,所以你可以通过给主题所有者举个例子或命名一个可以做他想做的事情的产品来帮助他。这是多么有用,这肯定是一个m
我的反应是,你说从UML生成工作代码是不可能的,因为不管用什么方法,你都错了。我不提供活动中的代码生成器,不是因为这是不可能的,而是因为我仍然?部分地管理它们,但是我有一个产生C++代码的状态机生成器。没有什么可以让代码从一个活动中生成,事实上恰恰相反,因为它们允许对行为进行详细建模。也许你混淆了活动和互动?看看这是一个基于观点的答案。虽然我尊重你的意见,但它似乎基于一个单一的工具。因此,我邀请您扩展您的探索,因为有很多工具可以生成代码并执行相反的操作。这就是所谓的。例如,它提供了C++ 1994以来,我已经很久没有使用它了,所以我不知道它是否仍然是最先进的。