需要大量的運算、邏輯性較強的程序模塊,原型法是很難通過簡單的了解就構造出一個合適的模型,供用戶評價和提出修改建議。
使用原型法進行需求分析的流程
(1)快速分析,弄清用戶的基本信息需求
需求分析原型法的第一步是在需求分析人員和用戶的緊密配合下,快速確定軟件系統(tǒng)的基本要求。也就是把原型所要體現(xiàn)的特性(界面形式、處理功能、總體結構、模擬性能等)描述出一個基本的規(guī)格說明??焖俜治龅年P鍵是要選取核心需求來描述,先放棄一些次要的功能和性能。盡量圍繞原型目標,集中力量確定核心需求說明,從而能盡快開始構造原型。
這個步驟的目標是要寫出一份簡明的骨架式說明性報告,能反映出用戶需求的基本看法和要求。這個時候,用戶的責任是先根據(jù)系統(tǒng)的輸出來清晰地描述自己的基本需要,然后分析人員和用戶共同定義基本的需求信息,討論和確定初始需求的可用性。
(2)構造原型,開發(fā)初始原型系統(tǒng)
在快速分析的基礎上,根據(jù)基本規(guī)格說明應要盡快實現(xiàn)一個可運行的系統(tǒng)。我在這個項目得到的經(jīng)驗是原型系統(tǒng)可先考慮原型系統(tǒng)應必備的待評價特性,暫時忽略一切次要的內容。例如安全性、健壯性、異常處理等。如果這時為了追求完整而把原型做得太大的話,一是需要的時間太多,二是會增加后期的修改工作量。因此,提交一個好的初始原型需要根據(jù)系統(tǒng)的規(guī)模、復雜性和完整程度的不同而不同。本步驟的目標是:建立一個滿足用戶的基本需求并能運行的交互式應用系統(tǒng)。在這一步驟中用戶沒有責任,主要由開發(fā)人員去負責建立一個初始原型。
(3)用戶和開發(fā)人員共同評價原型
這個階段是雙方溝通最為頻繁的階段,是發(fā)現(xiàn)問題和消除誤解的重要階段。其目的是驗證原型的正確程度,進而開發(fā)新的原型并修改原有的需求。由于原型忽略了許多內容和細節(jié),雖然它集中反映了許多必備的特性,但外觀看起來還是可能會有些殘缺不全。因此,用戶可在開發(fā)人員的指導下試用原型,在試用的過程中考核和評價原型的特性,也可分析其運行結果是否滿足規(guī)格說明的要求,和是否滿足用戶的愿望。并可糾正過去溝通交流時的誤解和需求分析中的錯誤,增補新的要求,或提出全面的修改意見。
總的來說,原型法是通過強化用戶參與系統(tǒng)開發(fā)的過程,讓用戶獲得系統(tǒng)的親身體驗,找出隱含的需求分析錯誤。原型需求分析法是鼓勵改進和創(chuàng)造,通過不斷交流來提高需求實現(xiàn)的質量和軟件產(chǎn)品的質量,目的是為了更好的提高客戶滿意度。