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