我以前看过关于如何从代码生成UML图的问题。有没有相反的方法,比如用一个现有的活动图转换成Java代码?
这是可能的。AD的语言结构数量非常有限。CCD_ 1将转化为简单的CCD_。CallBehavior
将只是对类操作的调用。并且Fork
/Join
需要一些支持才能映射到系统线程操作的调用。
但这还不是全部。我不知道有哪个系统完整地描述了AD。通常只有少数AD,许多(/大多数(用例只是在文本中描述的。
有一个可执行的UML,它可能是你可以研究的东西。我在任何项目中都没有看到它。对我来说,UML是用于(抽象(建模的。您不必太在意实现。然后你转到程序员/黑客部队。他们生活在一个有些不同的世界。当你已经用UML进行所有编程时,你不会让他们高兴。当然,你不会让它们进入UML编程。
从UML生成工作代码是不可能的。只能使用空方法生成对象。
例如,企业架构师可以做到这一点。它还可以对现有类进行逆向工程。但这两个功能(在我看来(听起来用处要小得多。最后,您使程序员的工作变得像以前一样复杂。这些图表甚至不能取代手动创建的文档。