軟件開發(fā)中的快速原型法

軟件開發(fā)中的快速原型法

ID:34291882

大小:31.00 KB

頁數(shù):3頁

時(shí)間:2019-03-04

軟件開發(fā)中的快速原型法_第1頁
軟件開發(fā)中的快速原型法_第2頁
軟件開發(fā)中的快速原型法_第3頁
資源描述:

《軟件開發(fā)中的快速原型法》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。

1、快速原型法(rapidprototyping)快速原型法是近年來提出的一種以計(jì)算機(jī)為基礎(chǔ)的系統(tǒng)開發(fā)方法,它首先構(gòu)造一個(gè)功能簡單的原型系統(tǒng),然后通過對(duì)原型系統(tǒng)逐步求精,不斷擴(kuò)充完善得到最終的軟件系統(tǒng)。原型就是模型,而原型系統(tǒng)就是應(yīng)用系統(tǒng)的模型。它是待構(gòu)筑的實(shí)際系統(tǒng)的縮小比例模型,但是保留了實(shí)際系統(tǒng)的大部分性能。這個(gè)模型可在運(yùn)行中被檢查、測試、修改,直到它的性能達(dá)到用戶需求為止。因而這個(gè)工作模型很快就能轉(zhuǎn)換成原樣的目標(biāo)系統(tǒng)?! ≡头ㄓ腥齻€(gè)層次  第一層包括聯(lián)機(jī)的屏幕活動(dòng),這一層的目的是確定屏幕及報(bào)表的版式和內(nèi)容、屏幕活動(dòng)的順序及屏幕排版的方法;  第二層是第一層的擴(kuò)展,引用了數(shù)據(jù)

2、庫的交互作用及數(shù)據(jù)操作,這一層的主要目的是論證系統(tǒng)關(guān)鍵區(qū)域的操作,用戶可以輸入成組的事務(wù)數(shù)據(jù),執(zhí)行這些數(shù)據(jù)的模擬過程,包括出錯(cuò)處理;  第三層是系統(tǒng)的工作模型,它是系統(tǒng)的一個(gè)子集,其中應(yīng)用的邏輯事務(wù)及數(shù)據(jù)庫的交互作用可以用實(shí)際數(shù)據(jù)來操作,這一層的目的是開發(fā)一個(gè)模型,使其發(fā)展成為最終的系統(tǒng)規(guī)模?! ≡头ǖ闹饕獌?yōu)點(diǎn)在于它是一種支持用戶的方法,使得用戶在系統(tǒng)生存周期的設(shè)計(jì)階段起到積極的作用;它能減少系統(tǒng)開發(fā)的風(fēng)險(xiǎn),特別是在大型項(xiàng)目的開發(fā)中,由于對(duì)項(xiàng)目需求的分析難以一次完成,應(yīng)用原型法效果更為明顯。原型法的概念既適用于系統(tǒng)的重新開發(fā),也適用于對(duì)系統(tǒng)的修改;原型法不局限于僅對(duì)開發(fā)項(xiàng)目中

3、的計(jì)算機(jī)方面進(jìn)行設(shè)計(jì),第三層原型法是用于制作系統(tǒng)的工作模型的??焖僭头ㄒ〉贸晒?,要求有象第四代語言(4GL)這樣的良好開發(fā)環(huán)境/工具的支持。原型法可以與傳統(tǒng)的生命周期方法相結(jié)合使用,這樣會(huì)擴(kuò)大用戶參與需求分析、初步設(shè)計(jì)及詳細(xì)設(shè)計(jì)等階段的活動(dòng),加深對(duì)系統(tǒng)的理解。近年來,快速原型法的思想也被應(yīng)用于產(chǎn)品的開發(fā)活動(dòng)中??焖僭头椒ㄅc開發(fā)的風(fēng)險(xiǎn)管理  軟件系統(tǒng)往往體現(xiàn)一定的功能,這些功能要符合一定的使用目的?,F(xiàn)實(shí)世界是在不斷變化的,而且變化的速度是越來越快,唯一不變的就是“變化”的主題。這一現(xiàn)實(shí)也就直接影響到了實(shí)現(xiàn)實(shí)際功能的軟件系統(tǒng),體現(xiàn)在需求、技術(shù)實(shí)現(xiàn)手段、應(yīng)用環(huán)境等多個(gè)方面,這些

4、都直接影響到了軟件系統(tǒng)自身的穩(wěn)定性。同時(shí),由于快速變化這一事實(shí),人們對(duì)于以后的預(yù)測能力也越來越有限,有時(shí)根本難以明確未來的需求,只能是根據(jù)環(huán)境的變化而隨時(shí)調(diào)整,因此直接導(dǎo)致了軟件生命周期越來越短這一現(xiàn)實(shí),特別是應(yīng)用軟件,直接與這種變化緊密相連。  但是,軟件開發(fā)往往需要一定的時(shí)間,一個(gè)軟件系統(tǒng)從需求、設(shè)計(jì)、開發(fā)到投入使用,這一周期都不會(huì)很短,即從需求產(chǎn)生到實(shí)際能夠投入使用這段時(shí)間,其本身就已經(jīng)成為應(yīng)用軟件自身的風(fēng)險(xiǎn),很可能當(dāng)一個(gè)軟件開發(fā)完成的時(shí)候,市場需求已經(jīng)發(fā)生了變化,開發(fā)出來的軟件已經(jīng)不適用了。軟件生命周期已經(jīng)縮短,特別是應(yīng)用軟件,隨著新業(yè)務(wù)的市場窗口變窄的趨勢,其自身的壽

5、命周期也在縮短??焖偻斗攀袌鲆呀?jīng)成為軟件系統(tǒng)的首要因素。另一方面,由于快速變化的外部環(huán)境給軟件產(chǎn)品帶來的風(fēng)險(xiǎn),成本控制也成為軟件工程管理的一個(gè)重要方面,通過對(duì)需求變化的風(fēng)險(xiǎn)的評(píng)估來重新認(rèn)識(shí)軟件壽命周期,以合理的成本完成軟件開發(fā),也已經(jīng)成為對(duì)軟件產(chǎn)品管理者的一個(gè)挑戰(zhàn)?! ≡趥鹘y(tǒng)的軟件工程方法中,主要使用瀑布式順序開發(fā)方法,包括需求分析和定義、系統(tǒng)設(shè)計(jì)、實(shí)現(xiàn)和單元測試、系統(tǒng)集成測試、運(yùn)行維護(hù)等多個(gè)階段,這一方法的優(yōu)點(diǎn)是全面、嚴(yán)謹(jǐn),但最大的缺陷,就是過程一旦啟動(dòng)就難以適應(yīng)變化。這一方法是基于一個(gè)重要的假設(shè)前提——能夠提出明確的需求。當(dāng)面對(duì)快速變化、甚至是根本不明確的需求時(shí),這種假設(shè)根

6、本上就不成立,因此這種傳統(tǒng)的開發(fā)方法的缺點(diǎn)就越來越突出,特別是應(yīng)用軟件的開發(fā),由于它與市場的聯(lián)系更加緊密,使用這種傳統(tǒng)的開發(fā)方法,已經(jīng)難以為繼。我們需要尋找一種更加快速、成本合理的軟件開發(fā)方法?! 】焖僭头椒ň褪沁@樣一種開發(fā)更加迅速、更加成本合理的開發(fā)方法。在軟件開發(fā)過程中,最關(guān)鍵的步驟就是確切定義出需求,明確軟件要實(shí)現(xiàn)的功能是什么,而這恰恰也是最困難的過程,因?yàn)楝F(xiàn)在許多用戶在初期只有一個(gè)隱約的、大致的考慮,根本不可能提出具體明確的需求。這種情況下,使用快速原型進(jìn)行反復(fù)交流、細(xì)化需求,就成為一種更加有效的方法。一個(gè)軟件的原型,主要是模擬重要的功能和界面,但是一般不考慮運(yùn)行效率

7、,也不考慮系統(tǒng)的健壯性,出錯(cuò)處理也考慮不多,它的目的只是為了實(shí)際描述概念中的結(jié)構(gòu),使用戶能夠檢測與其概念的一致性和概念的可用性。  目前主要有兩種快速原型方法:  ·丟棄原型(Throw-awayprototyping)。其目標(biāo)只是為了明確需求,使用最簡單的開發(fā)方法,以最低的成本實(shí)現(xiàn)一個(gè)可工作的系統(tǒng),該系統(tǒng)只關(guān)注功能,不考慮開發(fā)工具、性能、容錯(cuò)、未來實(shí)際運(yùn)行環(huán)境等。通過反復(fù)與客戶交流和修改原型,使原型的功能能夠充分體現(xiàn)客戶需求。在明確了需求之后,原型就會(huì)被丟棄。以后軟件的開發(fā)將根據(jù)明確了的需

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無此問題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。