|
的 實際 寫 碼 時間 , 僅 佔 整 個 開發 生命 週期 的 一 小 部份 , 大約 是 整 個 時間 的 百分之廿 。 就算 是 將 將 整 個 寫 碼 的 時問 完全 去掉 , 照 上面 的 這 個 算法 , 一 個 十八 個 月 的 程式 開發 生命 週期 , 只 能 縮短 到 十四 個 月 , 言 仍然 是 遠遠地 出 大 企業 在 商場 上 競爭 的 快速 要求 。 物件 導向 技術 利用 抽象 的 原理 , 使 程式 的 設計 工作 接近 人類 的 思維 方式 , 因此 可以 簡化 設計 的 過程 , 使 程式 的 設計 時間 縮短 , 假設 一 個 來 使用 傳統 的 結構化 程式 設計 方法 , 透過 嚴格 的 程式 開發 生命 週期 的 管制 , 要 花 十八 個 月 才 能 完成 的 工作 , 採用 物件 導向 縮短 了 各 階段 的 時間 , 又 將 寫 碼 的 時間 完全 剔除 , 一 個 專案 仍 需要 近 十 個 月 的 時間 完成 。 這 仍然 是 一 段 非常 漫長 的 時間 , 而且 前述 有關 應用 程式 使用 人員 ; 一直 要 到 程式 接近 完工 時 , 才 能 一 窺 整 個 程式 全部 功能 的 缺憾 仍然 存在 。 綜上 所 述 , 這 個 程式 開發 時間 冗長 的 問題 , 其 真正 的 癥結 並 不 在於 程式 設計 或 寫 碼 的 技術 , 主要 的 問題 出 在 這 個 程式 開發 生命 週期 上 , 也 就是 整 個 程式 開發 的 過程 需要 革新 , 才 能 使 程式 的 開發 工作 配合 大 企業 的 商場 運作 , 在 瞬時 萬變 的 商業 社會 中 , 能夠 先下手為強 地 搶得 商機 。 交互式 開發 生命 週期 。 有鑑於 傳統 瀑布式 開發 生命 週期 的 嚴格 方式 , 把 物件 導向 迅速 便捷 的 優點 淹沒 , 而且 整 個 開發 過程 太 長 , 所 要 擔當 的 風險 也 太 高 了 等等 的 缺失 , 電腦 工業界 提出 了 一 種 新 的 程式 開發 方式 , 叫做 交互式 開發 生命 週期 ( interative life cycle ) 。 交互式 開發 生命 週期 和 瀑布式 一樣 地 從 可行性 分析 開始 , 先 研究 整 個 程式 開發 專案 的 經濟 效益 , 分析 專案 的 大致 成本 和 日後 可以 收回 的 利潤 , 當 分析 研究 的 結論 認為 可以 著手 進行 以後 , 就 採用 和 瀑布式 大不相同 的 步驟 來 做 程式 開發 的 工作 , 首先 , 這 個 開發 方式 將 程式 的 雛型 ( prototype ) 工具 納入 收集 應用 程式 需求 和 分析 的 步驟 中 , 使 應用 程式 的 用戶 , 在 開始 的 分析 和 設計 的 階段 , 就 可以 透過 雛型 工具 而 明瞭 最後 開發 完成 的 應用 程式 要 如何 操作 , 和 有 一些 怎麼樣 的 功課 。 其次 , 在 細部 設計到 完工 交差 的 這 一 個 過程 中 , 是 採用 循序漸進 的 方式 來 進行 , 分期 逐步 地 完成 程式 的 開發 工作 , 由於 每 一 個 過程 都 變 得 很 短 , 用戶 在 整 個 程式 還 沒有 全部 完成 之前 。 就 可以 實際 地 操作 和 使用 這 個 程式 , 並且 可以 將 使用 的 意見 回饋給 程式 系統 的 設計 人員 , 作為 下 一 個 交互 開發 階段 的 改進 參考 。 圖 二 就 是 這 種 新 的 交互式 開發 生命 週期 的 示意圖 , 由於 程式 的 雛型 製作 過 和 程式 的 分析 設計 工作 結合 在一起 , 而且 整 個 程式 是 分 階段 完成 , 只要 第一 步 所 定 的 方向 正確 , 就 可以 按步就班 地 去 完成 整 個 開發 的 工作 。 分 階段 的 交互式 開發 方式 。 開發 工作 的 第一 步 是 可行性 分性 , 在 這 一 個 階段 , 必須 要 考慮 系統 的 整體 成本 和 效益 , 要 仔細 評估 軟體 系統 最終 產品 的 各 項 因素 , 諸如 軟硬體 , 容戶 的 需求 、 主從 運算 架構 和 網路 環境 等等 。 同時 也 要 考慮 各 種 限制 條件 , 諸如 標準 、 法規 、 文件 的 要求 、 還有 各 種 正式 及 非 正式 的 設計 目標 時間表 , 這些 限制 條件 往往 會 影響 整 個 程式 系統 的 整 個 開機 過程 , 當然 , 任何 軟體 系統 的 開發 工作 , 時間 總是 最 重 畏 的 關鍵 , 能否 能 準時 達成 預定 的 目標 , 以 配合 企業 在 商場 上 的 需求 , 必須 要 做 一 個 仔細 的 。 評估 完成 並 認為 可行 之後 , 要 將 整 個 系統 的 發展 方向
|