在“需求分析”、“原型設(shè)計(jì)”兩個(gè)階段中,開發(fā)者和用戶一起為想象中的系統(tǒng)的某些主要部分定義需求和規(guī)格說明,并由開發(fā)者在規(guī)格說明級(jí)用原型描述語(yǔ)言構(gòu)造一個(gè)系統(tǒng)原型,它代表了部分系統(tǒng),包括那些為滿足用戶需求的必要屬性。該原型可用來幫助分析和設(shè)計(jì)工作,而不是一個(gè)軟件產(chǎn)品。
在演示原型期間,用戶可以根據(jù)他所期望的系統(tǒng)行為來評(píng)價(jià)原型的實(shí)際行為。如果原型不能滿意地運(yùn)行,用戶能立刻找出問題和不可接受的地方,并與開發(fā)者重新定義需求。該過程一直持續(xù)到用戶認(rèn)為該原型能成功地體現(xiàn)想象中的系統(tǒng)的主要部分功能為止。在這期間,用戶和開發(fā)者都不要為程序算法或設(shè)計(jì)技巧等枝節(jié)問題分心,而是要確定開發(fā)者是否理解了用戶的意思,同時(shí)試驗(yàn)實(shí)現(xiàn)它們的若干方法。
有了滿意的系統(tǒng)原型,同時(shí)也積累了使用原型的經(jīng)驗(yàn),用戶常會(huì)提出新目標(biāo),從而進(jìn)一步重新原型周期。新目標(biāo)的范圍要比修改或補(bǔ)充不滿意的原型大。
軟件原型(software prototype)是軟件的最初版本,以最少的費(fèi)用、最短的時(shí)間開發(fā)出的、以反映最后軟件的主要特征的系統(tǒng)。它具有以下特征
1.它是一個(gè)可實(shí)際運(yùn)行的系統(tǒng)
2.它沒有固定的生存期。一種極端是扔掉原型(以最簡(jiǎn)便方式大量借用已有軟件,做出最后產(chǎn)品的模型,證實(shí)產(chǎn)品設(shè)想是成功的,但產(chǎn)品中并不使用);另一種極端是最終產(chǎn)品的一部分即增量原型(先做出最終產(chǎn)品的核心部分,逐步增加補(bǔ)充模塊),演進(jìn)原型居于其中(每一版本扔掉一點(diǎn),增加一點(diǎn),逐步完善至最終產(chǎn)品)。
3.從需求分析到最終產(chǎn)品都可作原型,即可為不同目標(biāo)作原型。
4.它必須快速、廉價(jià)。
5.它是迭代過程的集成部分,即每次經(jīng)用戶評(píng)價(jià)后修改、運(yùn)行,不斷重復(fù)雙方認(rèn)可。
9.1.3 原型法的工作步驟
利用原型法進(jìn)行信息系統(tǒng)的設(shè)計(jì)過程中,分四步進(jìn)行:首先快速分析,弄清用戶/設(shè)計(jì)者的基本信息需求;然后構(gòu)造原型,開發(fā)初始原型系統(tǒng);之后,用戶和系統(tǒng)開發(fā)人員使用并評(píng)價(jià)原型;最后系統(tǒng)開發(fā)人員修改和完善原型系統(tǒng)。
1. 原型法中的兩個(gè)角色
在信息系統(tǒng)的設(shè)計(jì)過程中主要有兩種角色:用戶和系統(tǒng)設(shè)計(jì)者。
(1)用戶(user)
用戶是信息應(yīng)用系統(tǒng)的使用者,能從管理信息系統(tǒng)中尋求幫助,能勝任他的職能領(lǐng)域工作。
。2)系統(tǒng)設(shè)計(jì)者(system designer)
系統(tǒng)專業(yè)人員是系統(tǒng)的設(shè)計(jì)者,他能夠使用各種有效的開發(fā)工具、能知道系統(tǒng)的數(shù)據(jù)資源、在信息系統(tǒng)的設(shè)計(jì)中已建立第四代語(yǔ)言。
2. 原型法的工作步驟
(1) 快速分析,弄清用戶的基本信息需求。(Plan)
在分析者和用戶的緊密配合下,快速確定軟件系統(tǒng)的基本要求。根據(jù)原型所要體現(xiàn)的特性(或界面形式、或處理功能、或總體結(jié)構(gòu)、或模擬性能等),描述基本規(guī)格說明,以滿足開發(fā)原型的需要?焖俜治龅年P(guān)鍵是要注意選取分析和描述的內(nèi)容,圍繞使用原型的目標(biāo),集中力量,確定局部的需求說明,從而盡快開始構(gòu)造原型。
如果是在需求分析階段要使用原型法,必須從系統(tǒng)結(jié)構(gòu)、邏輯結(jié)構(gòu)、用戶特性、應(yīng)用約束、項(xiàng)目管理和項(xiàng)目環(huán)境等多方面來考慮,以決定是否采用原型法。
當(dāng)系統(tǒng)規(guī)模很大、要求復(fù)雜、系統(tǒng)服務(wù)不清晰時(shí),在需求分析階段先開發(fā)一個(gè)系統(tǒng)原型是很值得的。特別當(dāng)性能要求比較高時(shí),在系統(tǒng)原型上先做一些試驗(yàn)也是很必要的。
這個(gè)步驟的目標(biāo)是:討論構(gòu)造原型的過程;寫出一簡(jiǎn)明的骨架式說明性報(bào)告,反映用戶的信息需求方面的基本看法和要求;列出數(shù)據(jù)元素和它們之間的關(guān)系;確定所需數(shù)據(jù)的可用性;概括出業(yè)務(wù)原型的任務(wù)并估計(jì)其成本;考慮業(yè)務(wù)原型的可能使用。
用戶的基本責(zé)任是根據(jù)系統(tǒng)的輸出來清晰地描述自己的基本需要。設(shè)計(jì)者和用戶共同負(fù)責(zé)來規(guī)定系統(tǒng)的范圍,確定數(shù)據(jù)的可用性。設(shè)計(jì)者的基本責(zé)任是確定現(xiàn)實(shí)的用戶期望,估價(jià)開發(fā)一原型的成本。
這個(gè)步驟的中心是用戶和設(shè)計(jì)者定義基本的信息需求。討論的焦點(diǎn)是數(shù)據(jù)的提取、過程模擬。