直白軟件生命週期模型

直白軟件生命週期模型

軟件生命週期模型的定義

        同任何事物一樣,一個軟件產品或軟件系統也要經歷孕育、誕生、成長、成熟、衰亡等階段,稱爲軟件生命週期。軟件生命週期是軟件的產生直到報廢的生命週期。爲了使規模大、結構複雜和管理複雜的軟件開發變的容易控制和管理,人們把整個軟件生命週期劃分爲若干階段,使得每個階段有明確的任務,整理出軟件生命週期模型。

 

瀑布模型

        瀑布模型是一種線性順序模型,正如它的名字一樣,該模型將軟件過程中的各種工作沿着一條線依順序串連起來,形如瀑布一樣。直白來說,就是在軟件過程中,什麼需求,什麼功能,什麼bug之類的都不變或者沒有,順順利利的,按照着計劃把軟件開發了出來。當然,這很少見。

 

增量模型

        增量模型就是有計劃的改進軟件,從一開始的給定需求,通過構造一系列的可執行版本來開發軟件,一個版本一個版本的增加給定需求。直白地說,就是,在需求不變的情況下,把給定的需求分成幾份,第一個版本實現第一份需求,第二個版本增加實現第二份需求,直至軟件完成。當然每個版本都需要重複一部分過程(軟件設計,軟件編碼,測試等等)

 

演化模型

        演化模型,是適應性地改進軟件,在軟件開發過程中,開發出一系列的可執行版本來開發軟件,不過和增量模型需求不改變不同,演化模型是突發性,隨機性地按需求的改變而迭代版本。又直白的講,演化模型就是,根據核心需求構造第一個版本,之後如果需求有變,就在之前的基礎上進行迭代,構造出第二個版本出來。隨着時間及需求的改變而迭代軟件。

PS:每一次的迭代都可以看做是一個小的瀑布模型。

 

原型模型:即迭代次數爲2的演化模型

 

螺旋模型

        螺旋模型,將原型的迭代特徵和線性順序模型的控制的系統化的方面結合起來,並增加風險分析,使得軟件得快速迭代開發成了可能。最後直白地講,就是結合瀑布模型,演化模型和風險分析的模型咯。


最後配張圖--




發佈了45 篇原創文章 · 獲贊 25 · 訪問量 14萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章