直白軟件生命週期模型
軟件生命週期模型的定義
同任何事物一樣,一個軟件產品或軟件系統也要經歷孕育、誕生、成長、成熟、衰亡等階段,稱爲軟件生命週期。軟件生命週期是軟件的產生直到報廢的生命週期。爲了使規模大、結構複雜和管理複雜的軟件開發變的容易控制和管理,人們把整個軟件生命週期劃分爲若干階段,使得每個階段有明確的任務,整理出軟件生命週期模型。
瀑布模型
瀑布模型是一種線性順序模型,正如它的名字一樣,該模型將軟件過程中的各種工作沿着一條線依順序串連起來,形如瀑布一樣。直白來說,就是在軟件過程中,什麼需求,什麼功能,什麼bug之類的都不變或者沒有,順順利利的,按照着計劃把軟件開發了出來。當然,這很少見。
增量模型
增量模型就是有計劃的改進軟件,從一開始的給定需求,通過構造一系列的可執行版本來開發軟件,一個版本一個版本的增加給定需求。直白地說,就是,在需求不變的情況下,把給定的需求分成幾份,第一個版本實現第一份需求,第二個版本增加實現第二份需求,直至軟件完成。當然每個版本都需要重複一部分過程(軟件設計,軟件編碼,測試等等)
演化模型
演化模型,是適應性地改進軟件,在軟件開發過程中,開發出一系列的可執行版本來開發軟件,不過和增量模型需求不改變不同,演化模型是突發性,隨機性地按需求的改變而迭代版本。又直白的講,演化模型就是,根據核心需求構造第一個版本,之後如果需求有變,就在之前的基礎上進行迭代,構造出第二個版本出來。隨着時間及需求的改變而迭代軟件。
PS:每一次的迭代都可以看做是一個小的瀑布模型。
原型模型:即迭代次數爲2的演化模型
螺旋模型
螺旋模型,將原型的迭代特徵和線性順序模型的控制的系統化的方面結合起來,並增加風險分析,使得軟件得快速迭代開發成了可能。最後直白地講,就是結合瀑布模型,演化模型和風險分析的模型咯。
最後配張圖--