結(jié)構(gòu)化方法和面向?qū)ο蠓椒ㄓ幸粋€(gè)共同點(diǎn):在系統(tǒng)開發(fā)初期必須明確系統(tǒng)的功能要求,確定系統(tǒng)邊界。然而對(duì)于信息系統(tǒng)建設(shè)而言,明確問(wèn)題本身不是一件輕松的事情。
原型的目的是:明確并完善需求、探索設(shè)計(jì)選擇方案、發(fā)展為最終的產(chǎn)品。
1.原型的分類
(1)按原型是否實(shí)現(xiàn)功能
①水平原型:也稱行為原型,水平原型通常只是功能的導(dǎo)航,但并未真實(shí)實(shí)現(xiàn)功能。水平原型主要用在界面上。
②垂直原型:也稱結(jié)構(gòu)化原型,實(shí)現(xiàn)了部分功能。垂直原型主要用在復(fù)雜的算法實(shí)現(xiàn)上。
(2)按原型的最終結(jié)果
①拋棄型原型:也稱探索型原型,是指達(dá)到預(yù)期目的后,原型本身被拋棄。拋棄型原型主要用在解決需求不確定性、二義性、不完整性、含糊性等。
②演化型原型:為增量開發(fā)品提供基礎(chǔ),是螺旋模型的一部分,也是面向?qū)ο筌浖_發(fā)過(guò)程的一部分。演化型原型主要用于必須易于升級(jí)和優(yōu)化及適用于Web項(xiàng)目。
2.原型類型的選擇
如果是在需求分析階段要使用原型化方法,必須從系統(tǒng)結(jié)構(gòu)、邏輯結(jié)構(gòu)、用戶特征、應(yīng)用約束、項(xiàng)目管理和項(xiàng)目環(huán)境等多方面來(lái)考慮,以決定是否采用原型化方法。
表18-1 原型法的選擇
| 適用原型法 | 不適用原型法 |
系統(tǒng)結(jié)構(gòu) | 聯(lián)機(jī)事務(wù)處理系統(tǒng),相互關(guān)聯(lián)的應(yīng)用系統(tǒng) | 批處理、批修改等結(jié)構(gòu) |
邏輯結(jié)構(gòu) | 有結(jié)構(gòu)系統(tǒng),如操作支持系統(tǒng)、管理信息系統(tǒng)、記錄管理系統(tǒng) | 基于大運(yùn)算法的系統(tǒng) |
用戶特征 | 不滿足于預(yù)先做系統(tǒng)定義說(shuō)明,愿意為定義和修改原型投資,愿意承擔(dān)決策責(zé)任,積極參與的用戶是適合使用原型的用戶 |
|
應(yīng)用約束 |
| 己經(jīng)運(yùn)行系統(tǒng)的補(bǔ)充 |
項(xiàng)目環(huán)境 | 系統(tǒng)規(guī)模很大、要求復(fù)雜、系統(tǒng)服務(wù)不清晰 當(dāng)性能要求較高時(shí),在系統(tǒng)原型上先做一些試驗(yàn)也是很必要的 |
|
原型法適合于用戶需求不明確的場(chǎng)合。在開發(fā)過(guò)程中,用戶的參與和決策加強(qiáng)了,縮短了開發(fā)周期,降低了開發(fā)風(fēng)險(xiǎn),最終的結(jié)果是更適合用戶的要求。原型法成敗的關(guān)鍵及效率的高低,在于模型的建立及建模的速度。