軟體工程 開發模型

2021-09-10 22:36:31 字數 1085 閱讀 3043

瀑布模型 、快速模型、增量模型、螺旋模型、噴泉模型

# 瀑布模型  

~ 內容 : 需求分析-規格說明-設計-編碼-綜合測試-維護

~ 特點 : 固定順序,從上到下,逐級過渡 【單向】

文件驅動 系統可能不滿足客戶的需求

# 快速模型  

~ 內容 : 快速模型 -- 規格說明 -- 設計 -- 編碼 -- 綜合測試 -- 維護

根據使用者的主要需求,建立乙個軟體原型,使用者評價,修改調整

~ 特點 : 關注使用者需求

可能導致系統設計差、效率低,難維護

# 增量模型 【漸增模型】 (分構件開發)

~ 過程 : 需求分析 --> 規格說明 --> 設計 --> 【】 <==> 維護

【】:針對每個構件完成詳細設計、編碼和整合,經測試後交付給使用者

~ 特點 : 分批把軟體交給客戶,(風險)最後合在一起未必成功

較短時間向使用者提交可完成有用工作產品

使用者有充裕時間學習適應產品

軟體結構必須開放、方便向現有產品加入新構件 (此優點實現較困難)

# 螺旋模型

~ 內容 : 制定計畫 -- 風險分析 -- 實施工程 -- 客戶評估 【乙個螺旋】【笛卡爾】

制定計畫 : 確定目標、選定方案、設定約束條件

風險分析 : 評估方案,識別和消除風險

實施工程 : 軟體開發

客戶評估 : 評價開發工作 計畫下一階段工作

~ 特點 : 乙個螺旋乙個螺旋的開發,每走一圈,軟體更加完整

每圈都有風險分析, 一旦風險評估不通過,則開發立即結束

大型軟體開發專案有較好的風險控制

# 噴泉模型 [物件導向的生存期模型]

~ 內容 : 需求階段 -- 物件導向分析階段 -- 物件導向設計階段 -- 編碼階段。。。

生存期的各個階段可以相互重疊,多次反覆

而且在專案的整個生存期中還可以嵌入子生存期。

就像水噴上去又可以落下來,可以落在中間,也可以落在最底部

~ 特點 : 無縫,可同步開發,提高開發效率,節省開發時間

適應物件導向軟體

可能隨時加各種資訊,審核難度加大【缺點】

軟體工程 開發模型軟體工程 開發模型

瀑布模式 螺旋模型 快速原型模式 增量模式 噴泉模型 演化模型 特點 推遲實現的觀點 質量保證 缺點 限制條件 優點 缺點 很難讓使用者確信這種演化方法的結果是可以控制的.建設週期長,而軟體技術發展比較快,所以經常出現軟體開發完畢後,和當前的技術水平有了較大的差距,無法滿足當前使用者需求.核心 在於...

軟體工程 開發模型

為了指導軟體開發,可以用不同的方式將軟體生命週期中的所有開發活動組織組織起來從而形成不同的開發模型。瀑布模型嚴格遵守軟體生命週期各階段的固定順序 計畫 分析 設計 程式設計 測試和維護,上一階段完成才能進入到下一階段,整個模型像乙個飛流直下的瀑布一下,如圖所示 特點 缺點 限制條件 優點 缺點 核心...

軟體工程 開發模型

前一階段完成後,才能開始後一階段 前一階段的輸出文字為後一階段的輸入文字 推遲實現的觀點 質量保證 每個階段必須交付出合格的文件 對文件進行審核 懼怕使用者測試中的反饋,懼怕需求變更 過於理想化缺乏靈活性 適合於大規模軟體專案 執行風險分析將大大影響專案的利潤,進行風險分析就毫無意義 軟體開發人員應...