用戶不斷變化的需求體現在:
(1)需求多變。壹些應用軟件的需求與外部環境和業務內容密切相關,因此需求是隨時變化的。當軟件按照這種預先規定的要求開發時,它往往已經過時,不能滿足用戶的需求。
(2)需求模糊。對於大多數應用系統,如管理信息系統,往往很難事先準確定義其需求,也就是說,事先定義需求的策略所做的假設只對部分軟件有效,而對大部分軟件無效。很多用戶壹開始對自己的需求只有壹個模糊的概念,要壹個對自己的需求只有初步概念的人準確說出所有的需求,顯然是不現實的。
(3)用戶與開發者溝通困難。大多數用戶和專業領域的專家並不熟悉計算機和軟件開發技術,軟件開發人員往往也不熟悉用戶的專業領域。因此,開發者和用戶之間很難進行充分的溝通和理解,在需求分析階段做出的用戶需求往往是不完整和不準確的。
傳統的瀑布模型難以適應需求多變、不確定的軟件系統開發,用戶難以參與開發過程,整個軟件系統只能看到開發結束。這種理想的、線性的開發過程缺乏靈活性,不適合實際的開發過程。
快速原型模型的提出可以更好地解決瀑布模型的局限性。通過建立原型,可以更好的與客戶溝通,解決壹些模糊需求的澄清,對需求的變化有很強的適應性。原型模型可以降低技術和應用風險,縮短開發時間,降低成本,提高生產率。通過實際運行原型,為用戶提供了直接評價系統的方法,鼓勵用戶積極參與開發活動,加強信息的反饋,促進各類人員的協調交流,減少誤解,能夠適應需求的變化,最終有效提高軟件系統的質量。