1. 程式人生 > >資訊系統專案管理-3.資訊系統專案典型生命週期模型

資訊系統專案管理-3.資訊系統專案典型生命週期模型

一、瀑布模型:

瀑布模型是一個典型的軟體生命週期模型,包括:可行性分析(計劃),需求分析、軟體設計(概要設計、詳細設計)、編碼(含單元測試)、測試、執行維護
瀑布模型

  1. 從上一項開發活動接受該項活動的工作物件作為輸入
  2. 用這一輸入,實施該項活動應完成的工作內容
  3. 然後再給出該活動的工作成果,作為輸出傳給下一項開發活動
  4. 對該項活動的實施工作成果進行評審。若其工作成果得到確認,則繼續進行下一項開發活動;否則返回前一項,甚至更前項的活動

二、螺旋模型

是一個演化軟體過程模型,將原型實現的迭代特徵與線性順序(瀑布)模型中控制的和系統化的方面結合起來
螺旋模型強調了風險分析,特別適用於龐大而複雜的,高風險的系統
螺旋模型

三、迭代模型

  1. 初始階段:系統地闡述專案的範圍,選擇可行的系統架構,計劃和準備業務案例
  2. 細化階段:細化構想,細化過程和基礎設施,細化架構並選擇構件
  3. 構造階段:資源管理、控制和過程最優化,完成構件的開發並依評價標準進行測試,依構想的驗收標準評估產品的釋出
  4. 移交階段:同步並使併發的構造增量整合到一致的實施基線中,與實施有關的工程活動(商業包裝和生產、人員培訓等),根據完整的構想和需求集的驗收標準評估實施基線
    迭代模型

四、V模型

特點:

  1. V 模型體驗的主要思想是開發和測試同等重要,左側代表的是開發活動,右側代表的是測試活動
  2. V 模型針對每個開發階段,都有一個測試級別與之對應
  3. 測試依舊是開發生命週期中的階段,但與瀑布模型不同的是,有多個測試級別與開發階段對應
  4. V 模型適用於需求明確而需求變更不平凡的情形
    V模型

五、原型化模型

特點:

  1. 實際可行
  2. 具有最終系統的基本特性
  3. 構造方便、快速,造價低

分類:

  1. 拋棄型原型(Throw-It-Away Prototype)
  2. 進化型原型(Evolutionary Prototype)

六、敏捷開發模型

敏捷開發是一種以人為核心、迭代、循序漸進的開發方法,強調程式設計師團隊與業務專家之間的緊密協調、面對面的溝通(認為比書面的文件更有效)、頻繁交付新的軟體版本、緊湊而自我組織型的團隊、能夠很好地適應需求變化的程式碼編寫和團隊組織方法,也更注重軟體開發中人的作用