軟體開發生命週期模型比較

2021-06-10 03:29:02 字數 834 閱讀 5576

(1)    瀑布模型

①      原理

根據軟體生存週期由立項、需求、策劃、設計、程式設計、測試、發布、維護、退役等階段組成,把每個階段當作瀑布中的乙個台階,把軟體生存過程比喻成瀑布中的流水。開發人員按照階段開發,管理人員按照階段管理。

②      特點

a)  文件驅動

b)  過程逆轉性很差

③      適用物件

早期的面向過程的結構化分析、設計、程式設計、測試、維護方法,很適合於瀑布模型。

④      缺點

a)  由於文件驅動,錯誤的傳遞,會採取發散擴大的方式。

b)  由於逆轉性很差,所以返工會造成重大損失。

(2)    增量模型

①      原理

增量模型將軟體產品看做一組增量構件,每次設計、實現、整合、測試和交付一塊構件,直到所有構件全部實現為止。要開發乙個大的軟體系統,先開發其中的乙個核心模組,後再開發其他模組,這樣乙個個模組地增加上去,直至整個系統開發完畢為止。

②      特點

a)  任務或功能模組驅動,可以分階段提交產品。

b)  有多個任務單,這些多個任務單的集合,構成專案的乙個總任務書。

③      適用物件

a)  開發人員對應用領域不熟悉,難以一步到位。

b)  在開發過程中,客戶接受分階段交付。

c)  使用物件導向語言。

d) 軟體公司自己有較好的類庫、構件庫。

④      缺點

當軟體系統的組裝和拆卸性不強,或者開發人員全域性把握水平不高,或者客戶不同意分階段提交產品都不宜採用增量模型。

模型名稱

原理特點

適用物件缺點

RUP軟體開發生命週期

rup rational unified process 統一軟體開發過程,統一軟體過程是乙個物件導向且基於網路的程式開發方 1.起始階段 為專案建立乙個業務案例 1 意圖 建立業務模型用例 明確專案的範圍 2 結果 專案的實際需求 初始的業務案例。包括 成功準則,風險評估,所需資源評估,顯示主要里...

軟體開發生命週期(二)

根據軟體專案型別的不同,有很多的軟體開發周期模型。每種模型都遵循一系列操作的步驟,以適應專案需要,從而確保軟體開發順利進行。流水線模型,可迭代模型,敏捷開發模型,快速開發模型是最受歡迎的模型,而且已經被廣泛應用於生產環境中,如下,他們將會被一一介紹 1.流水線模型 流水線模型是最早的,最為人所熟知的...

軟體測試學習2 軟體開發生命週期模式

軟體開發生命週期模式 大 模式 一堆程式功能模組放在一起,沒有計畫 進度,精力都放在編寫在一起 優點 只是簡單 對於測試員 測試時,產品已經完工,不可能回頭修復bug,測試員應該 盡量在此模式下進行測試 邊寫邊改模式 開發小組只有最初的粗略的想法,進行簡單的設計後。來回編寫 測試和修改缺陷的過程,覺...