简短的问题。你如何将UML图转换成代码?类图很明显,但其他如Activity,Use Case,Sequence,State,Package等呢?
答案 0 :(得分:3)
也就是说,UML的各种图表可以或多或少地映射到代码。以下是我对此的感受:
结论:UML是一种在各种角度描述软件的工具。某些方面可以在代码中轻松转换,其他方面可以更抽象,并且可以以各种方式实现,具体取决于图的粒度。
这是设计和开发之间的区别:实现是将设计细化为真正可执行的(代码),可能需要或多或少的工作取决于现有设计的粒度。
梦想当然是能够从代码中生成UML,而反之亦然,但我们还没有!它几乎适用于类图:)
答案 1 :(得分:2)
我使用EclipseUML Omondo进行UML建模,使用AndroMDA进行代码生成。 您可以使用构造型从Class,usecase和State图中生成代码。您需要在分类器上添加构造型,然后AndroMDA引擎读取构造型并生成代码。 有关更多信息,请访问AndroMDA论坛:http://forum.andromda.org/index.php