今天在討論我們用的是什么模型開發網站的時候,我跟隊友在快速原型與增量模型之間猶豫不定,對它們的異同並不是十分的清楚,所以我准備把分辨它們的異同作為作業。
增量模型
增量模型的特點是引進了增量包的概念,無須等到所有需求都出來,只要某個需求的增量包出來即可進行開發。雖然某個增量包可能還需要進一步適應客戶的需求並且更改,但只要這個增量包足夠小,其影響對整個項目來說是可以承受的
增量模型(incremental model)與原型實現模型和其他演化方法一樣,本質上是迭代的,但與原型實現不一樣的是其強調每一個增量均發布一個可操作產品。早期的增量是最終產品的“可拆卸”版本,但提供了為用戶服務的功能,並且為用戶提供了評估的平台。
快速原型
快速原型模型又稱原型模型,它是增量模型的另一種形式;它是在開發真實系統之前,構造一個原型,在該原型的基礎上,逐漸完成整個系統的開發工作。快速原型模型的第一步是建造一個快速原型,實現客戶或未來的用戶與系統的交互,用戶或客戶對原型進行評價,進一步細化待開發軟件的需求。通過逐步調整原型使其滿足客戶的要求,開發人員可以確定客戶的真正需求是什么;第二步則在第一步的基礎上開發客戶滿意的軟件產品。
由於運用原型的目的和方式不同,在使用原型時也采取不同的策略,有拋棄策略和附加策略。
1、拋棄策略是將原型用於開發過程的某個階段,促使該階段的開發結果更加完整、准確、一致、可靠,該階段結束后,原型隨之作廢。探索型和實驗型就是采用此策略的。
2、附加策略是將原型用於開發的全過程,原型由最基本的核心開始,逐步增加新的功能和新的需求,反復修改反復擴充,最后發展為用戶滿意的最終系統,演化型快速原型就是采用此策略。
