傳統結構化開發無法描述封裝、繼承、多態等 OO 特性。1986 年 Booch 首創 OO 方法論,至今逾 50 種(OMT、OOA/OOD、OOSE、OOSA、RDD 等),缺乏統一標準。1995 年「三駕馬車」Rumbaugh、Booch、Jacobson 推出 UML(統一建模語言),1997 年成為國際標準,現為 OO 領域主導建模語言。
核心流程:需求牽引 → 建立頂層模型 → 模擬分析調整 → 自頂向下分解子系統模型 → 逐層模擬分析調整 → 子模型結果代入上層再調整 → 反覆迭代直至滿足需求。簡稱為「自頂向下建模,由底向上修改」的反覆迭代過程。

閉環開發:支援模型→代碼正向生成,亦支援代碼→模型逆向轉換,滿足增量式開發,提升對需求變更的響應速度。Rational Rose 提供建模、模擬、生成一體化閉環環境。

主流 Java IDE(JBuilder、Visual Café、IBM Visual Age)均提供 UML 支援。以 JBuilder 為例:


軟體開發如製造業:設計師繪圖紙 → 加工人員按圖生產。「圖紙」即模型,為設計第一步。JBuilder 缺乏正向工程能力,無法獨立實現 UML 柔性開發模型。
需整合 Rational Rose(建模/模擬)與 JBuilder(編碼/除錯),建立模型與代碼雙向同步機制,落實閉環開發流程。具體整合步驟與最佳實踐將在後續章節展開。