| 階段 | 焦點 | 核心問題 | 產出 |
|---|---|---|---|
| 面向物件分析 (OOA) | 問題論域 | 「做什麼」(What) | 概念模型:類別、關係、屬性、操作 |
| 面向物件設計 (OOD) | 解決方案/電腦實作 | 「怎麼做」(How) | 設計模型:具體類別、演算法、資料結構、介面規格 |
| 層次 | 目標 | 關鍵活動 | 產出 |
|---|---|---|---|
| 高層設計 (架構設計) | 系統整體結構 | 子系統劃分、介面定義、通訊協議、部署拓撲、技術選型 | 架構視圖、子系統規格、介面契約 |
| 低層設計 (詳細設計) | 單一類別/模組內部 | 演算法設計、資料結構選擇、封裝邊界、錯誤處理、效能優化 | 類別圖、序列圖、狀態圖、程式碼骨架 |
| 組成 | 核心任務 | 關鍵產出 |
|---|---|---|
| 問題論域 | 細化分析模型、復用設計、一般化類別、繼承層級調整、效能優化、加入低層構件 | 領域模型、設計模式應用、框架類別 |
| 使用者介面 | 使用者分類、任務腳本、命令層、詳細交互、原型擴充、HIC 類別、GUI 設計 | UI 原型、互動流程、視圖模型 |
| 任務管理 | 識別事件/時鐘驅動任務、優先級/關鍵任務、協調者、任務評審、任務定義 (同步/通訊) | 任務架構、併發模型、同步機制 |
| 資料管理 | 儲存方式選擇 (檔案/關聯式/物件資料庫)、持久化操作設計 (屬性/方法) | 資料存取層 (DAL)、ORM 映射、快取策略 |