根據軟體專案型別的不同,有很多的軟體開發周期模型。每種模型都遵循一系列操作的步驟,以適應專案需要,從而確保軟體開發順利進行。流水線模型,可迭代模型,敏捷開發模型,快速開發模型是最受歡迎的模型,而且已經被廣泛應用於生產環境中,如下,他們將會被一一介紹:
1. 流水線模型
流水線模型是最早的,最為人所熟知的,同時也是應用最廣泛的模型。它是乙個簡單的序列化的生命週期,方便理解和使用。在其他階段開始之前,每乙個階段必須被完整的實現,也就意味著是不允許出現重疊的階段。上個階段的輸出服務於下乙個階段的輸入。
流水線模型的各個步驟的解釋:
1. 需求
需求階段主要關注於與業務使用者進行交流,以便收集和分析需求。專案經理盡力去理解和分析業務,抓住所有的使用者需求的細節,在業務案例文件中定義範圍、安排資源。
2. 設計
業務案例文件已經在需求階段準備好了,商業分析通過利用專案經理收集的資訊和需求來評估軟體並開始進行邏輯設計。系統分析人員基於滿足所有使用者需求的高階設計,將高階設計轉換為考慮硬體和軟體技術的物理設計。系統架構也在設計階段進行定義。
3. 實現
實現階段主要是**的編寫,程式開發人員根據在需求和設計階段準備的文件中的說明來開發軟體,它們的輸出是功能規範,其中記錄了所實現功能的所有詳細資訊。
4. 測試
利用實現階段的輸入,處於測試階段的測試人員將根據功能規範起草測試計畫。 程式設計師在檢查表中準備測試計畫,以檢查每個功能是否可以按預期執行。 業務分析師為使用者準備測試計畫,該計畫著重於滿足使用者需求。 最後,質量控制(qc)專家收集了之前所有階段的所有文件,並在更深層次上對各個方面進行了全面測試,並編寫包括系統體系結構,使用的技術等文件。
5. 部署
從測試階段收到「通過」後,該產品就已經準備好發布了。軟體或應用程式將被部署到生產伺服器中,以供使用者安裝在自己的計算機上。
6. 維護
實際上,不可避免地會出現一些缺陷或問題。此外,世界每天都在變化,因此有必要不時進行更新。維護階段用於解決這種情況並再次將更改交付給使用者。在維護階段,涉及軟體開發生命週期流水線模型的子集。
每個階段的輸入和輸出總結如下:
模型的應用
在sdlc中使用的流水線模型的適用情況如下: 優劣
優勢:易於管理,因為每個階段都有明確的時間表,可以明確界限;
易於控制,由於沒有重疊的開發階段,因此在有限的外部因素的情況下更易於控制;
提供廣泛的文件
隨著專案從概念、設計、實現、測試、故障排除、執行再到維護的發展,為專案提供了嚴格且獨特的的控制策略,使專案向前發展。
劣勢:不能有範圍變更和需求變更;
知道產品部署之前,不能預覽產品;
不能靈活的處理一些意外風險;
在專案開始和結束時與使用者的溝通有限;
需要更多的資源,一些團隊成員可能會長時間閒置;
不適合長期或進行中的專案,因為專案可能永遠不會結束並到達最後乙個階段。
RUP軟體開發生命週期
rup rational unified process 統一軟體開發過程,統一軟體過程是乙個物件導向且基於網路的程式開發方 1.起始階段 為專案建立乙個業務案例 1 意圖 建立業務模型用例 明確專案的範圍 2 結果 專案的實際需求 初始的業務案例。包括 成功準則,風險評估,所需資源評估,顯示主要里...
軟體開發生命週期模型比較
1 瀑布模型 原理 根據軟體生存週期由立項 需求 策劃 設計 程式設計 測試 發布 維護 退役等階段組成,把每個階段當作瀑布中的乙個台階,把軟體生存過程比喻成瀑布中的流水。開發人員按照階段開發,管理人員按照階段管理。特點 a 文件驅動 b 過程逆轉性很差 適用物件 早期的面向過程的結構化分析 設計 ...
軟體測試學習2 軟體開發生命週期模式
軟體開發生命週期模式 大 模式 一堆程式功能模組放在一起,沒有計畫 進度,精力都放在編寫在一起 優點 只是簡單 對於測試員 測試時,產品已經完工,不可能回頭修復bug,測試員應該 盡量在此模式下進行測試 邊寫邊改模式 開發小組只有最初的粗略的想法,進行簡單的設計後。來回編寫 測試和修改缺陷的過程,覺...