|
。 採用 物件 導向 模型 技術 可以 使 應用 程式 的 分析 工作 簡化 , 並且 可以 從 三 個 不同 的 角度 來 分析 整 個 應用 程式 的 問題 : 從 資料 和 物件 的 角度 上 , 可以 看出 各 個 物件 間 彼此 的 靜態 從屬 關係 ; 從 程式 的 行為 和 事件 的 控制 的 角度 上 , 可以 看出 各 個 物件 間 彼此 的 動態 消長 關係 ; 從 程式 功能 的 角度 上 , 可以 看出 資料 間 轉換 和 資料 流程 的 關係 。 第二 個 迴路 主要 的 目標 是 選擇 一些 用戶 所 急需 的 功能 先行 開發 製造 , 並且 先行 安裝 派上用場 以 解決 燃眉之急 ; 同時 並 可 藉著 實際 開發 和 操作 使用 的 經驗 , 來 增進 整體 程式 的 功效 和 改進 程式 在 設計 上 的 缺失 。 在 這 個 迴路 中 有 四 個 主要 的 步驟 : 選擇 逐步 開發 的 項目 , 設計 製作 選中 的 開發 項目 , 安裝 逐步 開發 完成 項目 , 驗證 簽收 已 安裝 的 項目 。 在 第一 個 迴路 的 分析 工作 完成 以後 , 對 整 個 系統 應用 中 客戶 真正 的 需求 和 整 個 應用 程式 所 欲 解決 的 問題 全貌 有 了 清楚 認識 以後 , 就 可以 進行 第二 迴路 中 的 第一 步 工作 , 來 選擇 逐步 開發 的 項目 了 。 在 選擇 開發 項目 時 , 應 利用 8020 定律 , 也 就是 找出 能 滿足 用戶 80% 的 需求 , 而 只 花 整理 開發 時間 和 精力 20% 的 項目 來 , 安裝 逐步 開發 完成 的 項目 , 驗證 簽收 已 安裝 的 項目 。 在 選擇 開發 項目 時 , 應 利用 8020 定律 , 也 就是 找出 能 滿足 用戶 80% 的 要求 , 而 只 花 整理 開發 時間 和 精力 20% 的 項目 來 , 先行 間 發 。 如果 選出 的 項目 很多 時 , 則 要 將 所 選出 的 項目 , 逐一 訂出 優先 次序 是 依照 開發 成本 和 完成 後 的 實際 利益 , 權衡輕重 來 排定 的 , 也 就是 本 輕 利 厚 的 項目 排 在 前面 , 而 本 重 利 薄 的 開發 項目 排 在 後面 , 先 選擇 那 技術 上 容易 達成 , 又 能 帶給 用戶 最 大 利潤 的 項目 來 開發 。 在 程式 設計 和 寫 碼 的 過程 中 , 要 耐 各 項 困難 問題 找出 一 個 最佳 的 解決 方案 , 對 物件 導向 的 程式 設計 而 這 , 設計師 要 考慮 系統 上 的 兩 個 不同 的 方向 : 其一 是 物件 類別 的 設計 , 考慮 類別 間 的 從屬 繼承 關係 和 類別 間 的 互動 關係 ; 另 一 個 是 類別 中 方法 的 設計 , 考慮 各 方法 間 的 聯繫 界面 和 其 有關 物件 導向 封包 和 多形 等 的 特性 。 在 程式 的 測驗 過程 中 , 可以 用 原來 在 分析 時 所 擬定 的 一些 個別 案例 來 做 腳本 , 照 本 實施 程式 的 測試 工作 , 以 確定 程式 符合 原先 用戶 的 需求 。 同時 , 由於 整個 系統 是 採用 漸進式 的 開發 方式 , 因此 在 做 下 一 階段 新 開發 項目 的 測試 工作 時 , 也 要 將 上 一 階段 已 完工 安裝 的 項目 再 測試 一 遍 , 以 保 以前 所 完成 的 項目 不 受 新 開發 項目 的 影響 。 交互式 週期 的 面面觀 。 交互式 的 程式 開發 最 重要 的 地方 在於 訂定 整 個 應用 程式 系統 最終 目標 , 然後 再 分批 逐次 地 去 建立 和 安裝 。 透過 這 種 方式 , 整 個 程式 的 整合 工作 不再 是 發生 在 整 個 專案 計劃 的 尾聲 , 而是 用 分 階段 的 整合 方式 , 因此 當 遇到 意外 和 困難 時 , 由於 範圍 比較 小 , 所以 比較 容易 掌握 困難 問題 , 不致 對 整 個 專案 計劃 的 進度 產生 鉅大 的 影響 , 相對 地 減少 整 個 專案 的 風險 , 那 種 程式 完工 時間 一 延 再 延 的 糗事 也 較 不易 發生 。 這 種 開發式 方式 的 最 大 優點 是 可以 從 程式 的 實際 使用 者 中 , 得到 很多 回饋 的 意見 。 這些 從 實際 操作 程式 經驗 中 取得 的 意見 , 往往 是 程式 分析 和 設計 人員 無法 在 週密 的 程式 設計 過程 中 想到 的 細節 。 程式 的 用戶 在 第一 次 安裝 完成 , 開始 簽收 使用 以後 , 就 可以 參與 程式 的 改進 工作 , 而 程式 設計師 也 可以 藉著
|