常見軟體開發模型簡述版

2021-08-05 19:58:16 字數 1592 閱讀 2875

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

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

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

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

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

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

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

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

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

原型模型分為兩種:

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

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

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

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

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

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

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

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

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

持續整合的優點在於:

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

持續整合的流程為:

(1) 提交更改

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

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

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

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

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

需求的分類:

keep working, we will find a way out. this is finley, welcome to join us.

軟體開發模型

軟體開發模型 software development model 是指軟體開發全部過程 活動和任務的結構框架。軟體開發包括需求 設計 編碼和測試等階段,有時也包括維護階段。軟體開發模型能清晰 直觀地表達軟體開發全過程,明確規定了要完成的主要活動和任務,用來作為軟體專案工作的基礎。對於不同的軟體系統...

軟體開發模型

前提 在介紹軟體開發模型之前,要說一下軟體的生命週期,如同人的一生一樣,要經過嬰兒期,兒童期,少年期,青年期,老年期直到衰老死亡的過程。同樣,乙個軟體產品也要經過計畫,分析,設計,程式設計,測試和維護直到被淘汰的過程,軟體的這一過程稱為軟體生命週期。定義 軟體開發模型 software develo...

軟體開發模型

常見的軟體開發模型有瀑布模型 演化模型 螺旋模型 噴泉模型。1.瀑布模型 wate ll model 將軟體生命週期劃分為需求分析 軟體設計 程式編寫 軟體測試和執行維護等基本活動,並且規定了它們自上而下 相互銜接的固定次序,如同瀑布流水,逐級下落。不適應使用者需求的變化,開發模型是線性的,使用者只...