軟體開發過程模型

2021-09-07 06:42:01 字數 1511 閱讀 8896

將軟體生命週期劃分為制訂計畫、需求分析、軟體設計、程式編寫、軟體測試和執行維護等六個基本活動,並且規定了他們自上而下、相互銜接的固定次序,如同瀑布流水,逐級下落

若某一階段發現上一階段產品不能滿足要求, 則需返回重做.

優點:有利於大型軟體開發過程中人員的組織、管理,從而提高了大型軟體專案開發的質量和效率。

缺點: 過於理想,缺乏靈活性,容易產生需求偏差

v模型強調軟體開發的協作和速度,將軟體實現和驗證有機地結合起來,在保證較高的軟體質量情況下縮短開發周期

優點:適合工程量小、人力資源少並且開發過程中改動不大的專案

缺點:錯誤發現時間遲,產生的風險代價高

先建立乙個快速原型,實現客戶與系統的互動,客戶對原型進行評價,進一步細化待開發軟體的需求.

通過逐步調整原型使其滿足客戶的要求,開發人員可以藉此確定客戶的真正需求.

原型模型分為兩種:

演化式原型模型: 逐步修改原型, 直至其成為可以滿足客戶需求的最終軟體產品.

快速原型模型: 原型獲得使用者真實需求後即被拋棄, 重新開始開發.

優點: 可以得到比較良好的需求定義,容易適應需求的變化, 開發費用低、開發周期短且對使用者更友好

缺點: 客戶與開發者對原型理解不同, 準確的原型設計比較困難, 不利於開發人員的創新。

軟體被作為一系列的增量構件來設計、實現、整合和測試,每乙個構件是由多種相互作用的模組所形成的提供特定功能的**片段構成。

增量模型在各個階段並不交付乙個可執行的完整產品,而是交付滿足客戶需求的乙個子集的可執行產品。

整個產品被分解成若干個構件,開發人員逐個構件地交付產品,這樣做的好處是軟體開發可以較好地適應變化,客戶可以不斷地看到所開發的軟體,從而降低開發風險,有利於快速開發軟體。

綜合了瀑布模型和演化模型的優點,還增加了風險分析,特別適合於大型複雜的系統。

持續整合是一種敏捷開發實踐, 持續整合指的是,頻繁地(一天多次)將**整合到主幹。.

持續整合的優點在於:

與持續整合相關的,還有兩個概念,分別是持續交付和持續部署。

持續整合的流程為:

(1) 提交更改

(2) **倉庫對commit操作配置了鉤子(hook),只要提交**或者合併進主幹,就會執行自動化測試。 測試通過, 修改就可以合併如主幹完成交付.

(3) 構建工程(build), 進入第二輪全面自動測試.

(4) 通過第二輪測試後, 得到新的可部署版本, 將其自動部署到生產環境.

若任一測試未通過則會放棄整合, 回滾到上乙個可部署版本.

需求理論性的東西很少, 不知道加在哪了, 建議按一下[ctrl] + w快捷鍵

需求的分類:

軟體開發過程及其模型

什麼是軟體?軟體就是程式,是乙個過程,是實現乙個從現實問題 輸入 到結果 輸出 的過程,在此過程中的包括程式 資料 文件以及它們之間的關係。1.軟體是邏輯實體而非物理實體 2.軟體是智力產品,生產的過程主要集中在開發上 3.軟體永不磨損,但是會退化 4.軟體會越來越複雜,以後會更複雜。軟體一般分為以...

軟體開發過程

1.程式設計師寫出自認為沒有bug的 2.軟體測試,發現了20個bug。3.程式設計師修改了10個bug,並告訴測試組另外10個不是bug。4.測試組發現其中5個改動根本無法工作,同時又發現了15個新bug。5.重複3次步驟3和步驟4。6.鑑於市場方面的壓力,為了配合當初制定的過分樂觀的發布時間表,...

軟體開發過程

1.程式設計師寫出自認為沒有bug的 2.軟體測試,發現了20個bug。3.程式設計師修改了10個bug,並告訴測試組另外10個不是bug。4.測試組發現其中5個改動根本無法工作,同時又發現了15個新bug。5.重複3次步驟3和步驟4。6.鑑於市場方面的壓力,為了配合當初制定的過分樂觀的發布時間表,...