我以前见过有关如何从代码生成UML图的问题。有没有一种相反的方法,比如将现有的活动图转换为Java代码?
答案 0 :(得分:1)
这是可能的。广告具有相当有限的语言结构。 Decision
将转换为简单的if
构造。 CallBehavior
只是一个类操作的调用。而且Fork
/ Join
需要一些支持才能映射到系统线程操作的调用。
但这还不是全部。我不知道广告中有完整描述的系统。通常只有很少的广告,文本中仅描述了许多(/大多数)用例。
您可以查看executable UML。我没有在任何项目中看到它。对我来说,UML用于(抽象)建模。您不必为实施而烦恼。然后,您转到编码器/黑客部队。他们生活在一个稍微不同的世界。而且当您完成UML中已经进行的所有编程时,您也不会满意。当然,您不会让他们进入UML编程。
答案 1 :(得分:-2)
不可能从UML生成工作代码。您只能使用空方法生成对象。
例如,Enterprise Architect可以做到这一点。它还可以对现有的类进行逆向工程。但是(我认为)这两个功能听起来都没那么有用。最后,您将像以前一样使程序员的工作更加复杂。这些图甚至不能替代手动创建的文档。