(3) Rational Rose与Jbuilder开发环境的配置。 在Rational Rose中配置Jbuilder。在Rational Rose的Tool工具栏上,选择Java/J2EE-PRoject specification-Code Generation,选择IDE为Jbuilder,另外,还可以复选Automatic Synchronization (见图5),可以实现jbuilder代码与Rose UML模型图的同步。至于Jbuilder,无需任何配置,在Tool菜单中,自动增添了Rational Rose Update Model和Rational Rose Show In Model菜单选项,以实现模型与代码的双向同步(见图6)。 五. 使用Rational Rose 与Jbuilder UML柔性开发模型案例 为了抛砖引玉,演示Rational Rose 与Jbuilder UML柔性开发模型案例,笔者举一个最为简单的入门例子。该程序运行时候,根据用户的输入,显示"你好!***!"(其中***,为用户输入的字符串)。 在这个例子中,我们使用一个接口(interface),Hello.java,该接口提供了一个静态最终变量public final static String hi="你好",并提供了一个抽象的方法say(),HelloWrold,继续interface Hello.java,完成接受用户输入,显示"你好!***!"。 首先,我们使用Rational Rose对上述设计思想进行描述,勾画UML类图(见图7)如下:
public class HelloWorld implements Hello { private String name=null;
/** * @roseuid 3E9937D302C8 */ public HelloWorld()
{ System.out.println("请输入您想问候的名字(按回车结束):"); try { DataInputStream da = new DataInputStream(System.in); name = new String(da.readLine().getBytes("ISO8859-1")); } catch (IOException ex) { } }