
一個(gè)系統(tǒng)的目的是為了考察某一方面的可行性,如算法的可行性,技術(shù)的可行性,或考察是否滿(mǎn)足用戶(hù)的需求等.如,為了考察是否滿(mǎn)足用戶(hù)的要求,可以用某些軟件工具快速的建造一個(gè)原型系統(tǒng),這個(gè)系統(tǒng)只是一個(gè)界面,然后聽(tīng)取用戶(hù)的意見(jiàn),改進(jìn)這個(gè)原型.以后的目標(biāo)系統(tǒng)就在原型系統(tǒng)的基礎(chǔ)上開(kāi)發(fā).
原型主要有三種類(lèi)型(軟考考過(guò)):探索型,實(shí)驗(yàn)型,進(jìn)化型.探索型:目的是要弄清楚對(duì)目標(biāo)系統(tǒng)的要求,確定所希望的特性,并探討多種方案的可行性.實(shí)驗(yàn)型:用于大規(guī)模開(kāi)發(fā)和實(shí)現(xiàn)前,考核方案是否合適,規(guī)格說(shuō)明是否可靠.進(jìn)化型:目的不在于改進(jìn)規(guī)格說(shuō)明,而是將系統(tǒng)建造得易于變化,在改進(jìn)原型的過(guò)程中,逐步將原型進(jìn)化成最終系統(tǒng)。
在使用原型化方法是有兩種不同的策略:廢棄策略,追加策略.廢棄策略:先建造一個(gè)功能簡(jiǎn)單而且質(zhì)量要求不高的模型系統(tǒng),針對(duì)這個(gè)系統(tǒng)反復(fù)進(jìn)行修改,形成比較好的思想,據(jù)此設(shè)計(jì)出較完整,準(zhǔn)確,一致,可靠的最終系統(tǒng).系統(tǒng)構(gòu)造完成后,原來(lái)的模型系統(tǒng)就被廢棄不用.探索型和實(shí)驗(yàn)型屬于這種策略。
追加策略:先構(gòu)造一個(gè)功能簡(jiǎn)單而且質(zhì)量要求不高的模型系統(tǒng),作為最終系統(tǒng)的核心,然后通過(guò)不斷地?cái)U(kuò)充修改,逐步追加新要求,發(fā)展成為最終系統(tǒng)。進(jìn)化型屬于這種策略.[page]
五、需求分析的20條法則(本節(jié)摘自軟件工程專(zhuān)家網(wǎng))
客戶(hù)與開(kāi)發(fā)人員交流需要好的方法。下面建議20條法則,客戶(hù)和開(kāi)發(fā)人員可以通過(guò)評(píng)審以下內(nèi)容并達(dá)成共識(shí)。如果遇到分歧,將通過(guò)協(xié)商達(dá)成對(duì)各自義務(wù)的相互理解,以便減少以后的磨擦(如一方要求而另一方不愿意或不能夠滿(mǎn)足要求)。
1、 分析人員要使用符合客戶(hù)語(yǔ)言習(xí)慣的表達(dá)
需求討論集中于業(yè)務(wù)需求和任務(wù),因此要使用術(shù)語(yǔ)??蛻?hù)應(yīng)將有關(guān)術(shù)語(yǔ)(例如:采價(jià)、印花商品等采購(gòu)術(shù)語(yǔ))教給分析人員,而客戶(hù)不一定要懂得計(jì)算機(jī)行業(yè)的術(shù)語(yǔ)。
2、分析人員要了解客戶(hù)的業(yè)務(wù)及目標(biāo)
只有分析人員更好地了解客戶(hù)的業(yè)務(wù),才能使產(chǎn)品更好地滿(mǎn)足需要。這將有助于開(kāi)發(fā)人員設(shè)計(jì)出真正滿(mǎn)足客戶(hù)需要并達(dá)到期望的優(yōu)秀軟件。為幫助開(kāi)發(fā)和分析人員,客戶(hù)可以考慮邀請(qǐng)他們觀察自己的工作流程。如果是切換新系統(tǒng),那么開(kāi)發(fā)和分析人員應(yīng)使用一下目前的舊系統(tǒng),有利于他們明白目前系統(tǒng)是怎樣工作的,其流程情況以及可供改進(jìn)之處。
3、 分析人員必須編寫(xiě)軟件需求報(bào)告
分析人員應(yīng)將從客戶(hù)那里獲得的所有信息進(jìn)行整理,以區(qū)分業(yè)務(wù)需求及規(guī)范、功能需求、質(zhì)量目標(biāo)、解決方法和其他信息。通過(guò)這些分析,客戶(hù)就能得到一份“需求分析報(bào)告”,此份報(bào)告使開(kāi)發(fā)人員和客戶(hù)之間針對(duì)要開(kāi)發(fā)的產(chǎn)品內(nèi)容達(dá)成協(xié)議。報(bào)告應(yīng)以一種客戶(hù)認(rèn)為易于翻閱和理解的方式組織編寫(xiě)。客戶(hù)要評(píng)審此報(bào)告,以確保報(bào)告內(nèi)容準(zhǔn)確完整地表達(dá)其需求。一份高質(zhì)量的“需求分析報(bào)告”有助于開(kāi)發(fā)人員開(kāi)發(fā)出真正需要的產(chǎn)品。
4、 要求得到需求工作結(jié)果的解釋說(shuō)明
分析人員可能采用了多種圖表作為文字性“需求分析報(bào)告”的補(bǔ)充說(shuō)明,因?yàn)楣ぷ鲌D表能很清晰地描述出系統(tǒng)行為的某些方面,所以報(bào)告中各種圖表有著極高的價(jià)值;雖然它們不太難于理解,但是客戶(hù)可能對(duì)此并不熟悉,因此客戶(hù)可以要求分析人員解釋說(shuō)明每個(gè)圖表的作用、符號(hào)的意義和需求開(kāi)發(fā)工作的結(jié)果,以及怎樣檢查圖表有無(wú)錯(cuò)誤及不一致等。
5、 開(kāi)發(fā)人員要尊重客戶(hù)的意見(jiàn)
如果用戶(hù)與開(kāi)發(fā)人員之間不能相互理解,那關(guān)于需求的討論將會(huì)有障礙。共同合作能使大家“兼聽(tīng)則明”。參與需求開(kāi)發(fā)過(guò)程的客戶(hù)有權(quán)要求開(kāi)發(fā)人員尊重他們并珍惜他們?yōu)轫?xiàng)目成功所付出的時(shí)間,同樣,客戶(hù)也應(yīng)對(duì)開(kāi)發(fā)人員為項(xiàng)目成功這一共同目標(biāo)所做出的努力表示尊重。
6、 開(kāi)發(fā)人員要對(duì)需求及產(chǎn)品實(shí)施提出建議和解決方案
通常客戶(hù)所說(shuō)的“需求”已經(jīng)