增量模型
1.什么是增量模型
增量模型融合了瀑布模型的基本成分(重復應用)和原型實現(xiàn)的迭代特征,該模型采用隨著日程時間的進展而交錯的線性序列,每一個線性序列產生軟件的一個可發(fā)布的“增量”。當使用增量模型時,第1個增量往往是核心的產品,即第1個增量實現(xiàn)了基本的需求,但很多補充的特征還沒有發(fā)布。客戶對每一個增量的使用和評估都作為下一個增量發(fā)布的新特征和功能,這個過程在每一個增量發(fā)布后不斷重復,直到產生了最終的完善產品。增量模型強調每一個增量均發(fā)布一個可操作的產品。采用增量模型的軟件過程如下圖所示:
增量模型與原型實現(xiàn)模型和其他演化方法一樣,本質上是迭代的,但與原型實現(xiàn)不一樣的是其強調每一個增量均發(fā)布一個可操作產品。早期的增量是最終產品的“可拆卸”版本,但提供了為用戶服務的功能,并且為用戶提供了評估的平臺。
2.增量模型的特點
增量模型的特點是引進了增量包的概念,無須等到所有需求都出來,只要某個需求的增量包出來即可進行開發(fā)。雖然某個增量包可能還需要進一步適應客戶的需求并且更改,但只要這個增量包足夠小,其影響對整個項目來說是可以承受的。
3.增量模型的優(yōu)缺點
1、增量模型的優(yōu)點
采用增量模型的優(yōu)點是人員分配靈活,剛開始不用投入大量人力資源。如果核心產品很受歡迎,則可增加人力實現(xiàn)下一個增量。當配備的人員不能在設定的期限內完成產品時,它提供了一種先推出核心產品的途徑。這樣即可先發(fā)布部分功能給客戶,對客戶起到鎮(zhèn)靜劑的作用。此外,增量能夠有計劃地管理技術風險。
2、增量模型的缺點
增量模型存在以下缺陷:
1) 由于各個構件是逐漸并入已有的軟件體系結構中的,所以加入構件必須不破壞已構造好的系統(tǒng)部分,這需要軟件具備開放式的體系結構。
2) 在開發(fā)過程中,需求的變化是不可避免的。增量模型的靈活性可以使其適應這種變化的能力大大優(yōu)于瀑布模型和快速原型模型,但也很容易退化為邊做邊改模型,從而是軟件過程的控制失去整體性。
3)如果增量包之間存在相交的情況且未很好處理,則必須做全盤系統(tǒng)分析,這種模型將功能細化后分別開發(fā)的方法較適應于需求經(jīng)常改變的軟件開發(fā)過程。