IBM Rational Software Architect V7 是构建在 Eclipse 平台之上的一个集成设计和开发工具,是一个开放的和可扩展的,符合行业标准的开发平台。
将 UML 转换为 Java
首先,创建一个用于 UML 到 Java 转换的转换配置。
您想要查看这些步骤的示例吗?
在 Rational Software Architect 的 Model Explorer 视图中选择 Phone Book UML Model。
选择 Modeling > Transform > New Configuration。
输入名字 PhoneBookUML2Java,然后选择 IBM Rational > UML to Java V5.0,如图 18 所示。点击 Next。
图 18. 创建一个转换配置
选择 MyPhoneBookUML > Models > Phone Book UML Model 作为源。
点击 Create new Target Container... 创建一个用于保存所产生文件的 Java 项目。
再 New Java Project 中,输入 PhoneBookJavaProject 作为 Java 项目名。 点击 Finish。
再 Source 和 Target 中,选择新创建的 Java 项目 PhoneBookJavaProject 作为您的目标,如图 19 所示。
图 19. 选择一个源和目标用于转换
点击 Next。
取消选择 Generate getter and setter,这样不会产生 getter 和 setter,如图 20 所示。
图 20. 取消 getter 和 setter 产生
继续点击 Next,查看其它可用的选项。 使用所有的缺省选项,然后点击 Finish。
现在,您已经创建了一个转换配置,名字为 PhoneBookUML2Java.tc。 您也创建了一个 PhoneBookJavaProject,但是还没有产生任何 Java 文件。 下一步,您要将 UML 模型转换为 Java 代码。
右键点击转换配置文件 PhoneBookUML2Java.tc。
选择 Transform > UML to Java V5.0,将 UML 模型转换为 Java 代码,如图 21 所示。
图 21. 将 UML 转换为 Java 代码
浏览新产生的 Java 文件,查看 UML 模型元素是如何被转换的。 例如,查看一下 PhoneBookController.java,如图 22 所示。产生的类有两个属性,phonebookmodel 和 phonebookview,它们是作为您先前创建的直接关联和关联关系的结果相应产生出来的。 早先您在绘制类图的时候添加的两个方法(userHasInput 和 start)也生成了。
图 22. PhoneBookController.java
对 PhoneBookController.java 进行一些修改,如图 23 所示。您稍后将看到这些变化如何反映到反向工程的 UML 模型中。
图 23. 向 userHasInput() 增加一个参数
选择 Ctrl-S 保存所有变化。