Chapter 2 資訊系統開發模式 - Ian-Liu-1990/Systems-Analysis-Design GitHub Wiki

1. 瀑布模式

2. 漸增模式

3. 雛型模式

演進式策略

用後丟棄式策略


模式比較

模式 模式需求限制條件 成本 潛在風險 需求變動 專案規模 其他
瀑布 1. 使用者自己可將需求完整且明確表達 2. 解決問題之知識與經驗充足3. 資金與人員充足4.軟硬體技術與支援沒問題 昂貴,開發週期長 過程中後期參與者不足,程式編撰過於後期,需求改變突然,失敗機率高 1.需求變動不可頻繁2.過於強調編寫前的完整分析與設計需求文件3.所有需求必須在同一個週期內完成 大型且低風險 1.強調先有完整設計和規劃文件再編碼2.重視需求改變需求設計與規劃文件要大幅度的改寫
漸增 同瀑布資金,人力和技術有明顯缺口 成本採分期編列的預算模式 改採多個子系統開發,每個週期都可及早發現上一個週期的問題並與參與者一起討論,做為下一週期之基礎,"風險稍降低" 1.每一次階段性需求不用再同時考量其他接端需求2.所有需求沒有要求要在一個週期內完成 同上 1.適合資金短缺2.需要時間來熟悉與接受新科技的引入
雛型 1.使用者無法明確和量化表達自己真正的需求,需求還有待擴充或修正2.資訊人員對應用領域不熟悉,開發技術知識與解決問題欠缺3.需求改變頻繁,使用者必須全程積極參與討論 ? 1.演進取代完整分析與設計,缺乏完整規劃文件,長期導致後續人員維護困難而系統失敗2.缺乏整體規劃,分析與設計,不適合大型專案開發 1.強調"快速開發",使用者高度積極與雛型系統互動,"大量需求反覆修改與擴充"2.資訊人員從回饋中提早發現問題與解決,技術引進與熟悉 演進式策略在於解決使用者無法明確詳述需求,資訊人員缺乏領域知識和技術支援需要頻繁互相溝通來完成系統用後丟棄式策略高難度技術或設計專案,藉由快速雛型開發與檢討,探索前所未知的問題解決方法與科技技術的可行性
螺旋 綜合瀑布,漸增,雛型各種情況 強調各週期之規劃與風險評估來決定下一個步驟
同步 1.需求可清楚與完整描述2.有足夠的人力3.團隊必須要有良好的溝通,資訊交換與專案管理 1.工作分割並同時多團隊進行2.系統整合與測試必去全部一起執行,功能組不可缺少

4. 螺旋模式(Spiral Model)

目標一. 找出系統的目標,可行性之實施方案與限制

目標二. 依目標與限制評估方案

目標三. 由剩下之相關風險決定下一步驟或模式選擇


5. 同步模式

6. Rational統一流程模式

7. 敏捷軟體開發

8. MDA軟體發展生命週期