面向對象分析設計 (OOAD) 需統一建模語言 (UML) 作為標準表達。Rational Rose (IBM) 提供完整的 UML 建模、模擬、代碼雙向生成 (Round-trip Engineering) 能力,配合 JBuilder IDE 可構建「柔性開發模型」:需求牽引 → 頂層模型 → 自頂向下分解 → 子模型模擬驗證 → 由底向上修正 → 代碼生成 → 逆向同步模型 → 迭代演進。本文闡述理論基礎、工具鏈搭建、JBuilder UML 支持局限、Rose+JBuilder 集成配置、HelloWorld 案例演示雙向工程全流程。
Hello:屬性 hi = "你好" (public final static)、操作 say()。HelloWorld:實現 Hello、屬性 name、構造器 (控制台讀入名字)、say() 輸出 hi + name、main() 啟動。Rose 生成至 c:\RoseJbuilderLink\,自動啟動 JBuilder 打開專案。
// Hello.java
public interface Hello {
public final static String hi = "你好";
public void say();
}
// HelloWorld.java
import java.io.*;
public class HelloWorld implements Hello {
private String name;
public HelloWorld() {
System.out.println("請輸入您想問候的名字(按回車結束):");
try {
DataInputStream da = new DataInputStream(System.in);
name = new String(da.readLine().getBytes("ISO8859-1"));
} catch (IOException ex) {}
}
public static void main(String[] args) { new HelloWorld().say(); }
public void say() { System.out.println(hi + name); }
}
JBuilder Tools → Rational Rose Update Model,Rose 類圖自動更新反映代碼變更 (如新增方法、修改屬性)。
Rose + JBuilder 實現了「設計→代碼→設計」閉環,符合開發者思維,提升維護直觀性與響應速度。隨著 MDA (Model Driven Architecture) 演進,工具鏈將進一步融合需求、架構、代碼、測試全生命周期,推動軟件工程從「手工作坊」向「工業化生產」邁進。