强奸久久久久久久|草草浮力在线影院|手机成人无码av|亚洲精品狼友视频|国产国模精品一区|久久成人中文字幕|超碰在线视屏免费|玖玖欧洲一区二区|欧美精品无码一区|日韩无遮一区二区

首頁(yè) > 資訊 > 經(jīng)驗(yàn) > 快速原型模型,軟件工程中快速原型模型的優(yōu)點(diǎn)是

快速原型模型,軟件工程中快速原型模型的優(yōu)點(diǎn)是

來(lái)源:整理 時(shí)間:2024-09-06 11:10:56 編輯:智能門戶 手機(jī)版

1,軟件工程中快速原型模型的優(yōu)點(diǎn)是

克服瀑布模型的缺點(diǎn),減少由于軟件需求不明確帶來(lái)的開(kāi)發(fā)風(fēng)險(xiǎn). 有助于保證用戶的真實(shí)需要得到滿足

軟件工程中快速原型模型的優(yōu)點(diǎn)是

2,快速原型法的基本原理是什么運(yùn)用該方法的前提是什么

快速原型法是一種基于離散和堆積原理的嶄新制造技術(shù)。它將零件的CAD模型按一定方式離散,成為可加工的離散面、離散線和離散點(diǎn),而后采用物理或化學(xué)手段,將這些離散的面、線段和點(diǎn)堆積而成零件形狀。
原型法是用于開(kāi)發(fā)某種產(chǎn)品或其組成部件的一個(gè)小規(guī)模工作模型(即原型)所使用的一種非常流行的技術(shù)。對(duì)于信息技術(shù)開(kāi)發(fā)而言,原型法是指用戶的需求被快速提取、表示,并快速地構(gòu)造一個(gè)具有能力的工作模型,然后經(jīng)過(guò)用戶使用或演示后,進(jìn)一步提出修改意見(jiàn),在此基礎(chǔ)上逐步發(fā)展和完善該模型的方法。

快速原型法的基本原理是什么運(yùn)用該方法的前提是什么

3,快速原型模型的介紹

快速原型模型需要迅速建造一個(gè)可以運(yùn)行的軟件原型 ,以便理解和澄清問(wèn)題,使開(kāi)發(fā)人員與用戶達(dá)成共識(shí),最終在確定的客戶需求基礎(chǔ)上開(kāi)發(fā)客戶滿意的軟件產(chǎn)品。 快速原型模型允許在需求分析階段對(duì)軟件的需求進(jìn)行初步而非完全的分析和定義,快速設(shè)計(jì)開(kāi)發(fā)出軟件系統(tǒng)的原型,該原型向用戶展示待開(kāi)發(fā)軟件的全部或部分功能和性能;用戶對(duì)該原型進(jìn)行測(cè)試評(píng)定,給出具體改進(jìn)意見(jiàn)以豐富細(xì)化軟件需求;開(kāi)發(fā)人員據(jù)此對(duì)軟件進(jìn)行修改完善,直至用戶滿意認(rèn)可之后,進(jìn)行軟件的完整實(shí)現(xiàn)及測(cè)試、維護(hù)。
快速原型模型需要迅速建造一個(gè)可以運(yùn)行的軟件原型 ,以便理解和澄清問(wèn)題,使開(kāi)發(fā)人員與用戶達(dá)成共識(shí),最終在確定的客戶需求基礎(chǔ)上開(kāi)發(fā)客戶滿意的軟件產(chǎn)品。 快速原型模型允許在需求分析階段對(duì)軟件的需求進(jìn)行初步而非完全的分析和定義,快速設(shè)計(jì)開(kāi)發(fā)出軟件系統(tǒng)的原型,該原型向用戶展示待開(kāi)發(fā)軟件的全部或部分功能和性能;用戶對(duì)該原型進(jìn)行測(cè)試評(píng)定,給出具體改進(jìn)意見(jiàn)以豐富細(xì)化軟件需求;開(kāi)發(fā)人員據(jù)此對(duì)軟件進(jìn)行修改完善,直至用戶滿意認(rèn)可之后,進(jìn)行軟件的完整實(shí)現(xiàn)及測(cè)試、維護(hù)。 優(yōu)點(diǎn): ? 克服瀑布模型的缺點(diǎn),減少由于軟件需求不明確帶來(lái)的開(kāi)發(fā)風(fēng)險(xiǎn)。 缺點(diǎn): ? 所選用的開(kāi)發(fā)技術(shù)和工具不一定符合主流的發(fā)展; ? 快速建立起來(lái)的系統(tǒng)結(jié)構(gòu)加上連續(xù)的修改可能會(huì)導(dǎo)致產(chǎn)品質(zhì)量低下;================================================================由上面的說(shuō)明可以看到??焖僭头ㄊ窃谛枨蟛幻鞔_的情況下常用的一種方法。所有,你老師說(shuō)的不對(duì)。

快速原型模型的介紹

4,快速原型模型的模型對(duì)比

傳統(tǒng)的瀑布模型本質(zhì)上是一種線性順序模型,存在著比較明顯的缺點(diǎn),各階段之間存在著嚴(yán)格的順序性和依賴性,特別是強(qiáng)調(diào)預(yù)先定義需求的重要性,在著手進(jìn)行具體的開(kāi)發(fā)工作之前,必須通過(guò)需求分析預(yù)先定義并“凍結(jié)”軟件需求,然后再一步一步的實(shí)現(xiàn)這些需求。但是實(shí)際項(xiàng)目很少是遵循著這種線性順序進(jìn)行的。在系統(tǒng)建立之前很難只依靠分析就確定出一套完整、準(zhǔn)確、一致和有效的用戶需求,這種預(yù)先定義需求的方法更不能適應(yīng)用戶需求不斷變化的情況。用戶的不斷變化的需求具體表現(xiàn)在:。(1)需求是可變的。某些應(yīng)用軟件的需求與外部環(huán)境、經(jīng)營(yíng)內(nèi)容等密切相關(guān),因此需求是隨時(shí)變化的,按照這樣預(yù)先指定的需求開(kāi)發(fā)軟件,當(dāng)軟件開(kāi)發(fā)出來(lái)的時(shí)候就往往已經(jīng)過(guò)時(shí),不符合用戶的需要。(2)需求是模糊的。對(duì)于大多數(shù)的應(yīng)用系統(tǒng),例如管理信息系統(tǒng),其需求往往很難預(yù)先準(zhǔn)確的定義,也就是說(shuō),預(yù)先定義需求的策略所做出的假設(shè),只對(duì)某些軟件成立,對(duì)多數(shù)軟件并不成立。許多用戶對(duì)他們的需求最初只有模糊的概念,想要求一個(gè)對(duì)需求只有初步設(shè)想的人準(zhǔn)確無(wú)誤的說(shuō)出全部需求,顯然是不切實(shí)際的。(3)用戶和開(kāi)發(fā)者溝通困難。大多數(shù)用戶和專業(yè)領(lǐng)域的專家不熱悉計(jì)算機(jī)和軟件開(kāi)發(fā)技術(shù),軟件開(kāi)發(fā)人員也往往不熟悉用戶的專業(yè)領(lǐng)域,因此,開(kāi)發(fā)人員和用戶之間很難做到完全溝通和相互理解,在需求分析階段做出的用戶需求常常是不完整、不準(zhǔn)確的。傳統(tǒng)的瀑布模型很難適應(yīng)需求可變、模糊不定的軟件系統(tǒng)的開(kāi)發(fā),而且在開(kāi)發(fā)過(guò)程中,用戶很難參與進(jìn)去,只有到開(kāi)發(fā)結(jié)束才能看到整個(gè)軟件系統(tǒng)。這種理想的、線性的開(kāi)發(fā)過(guò)程,缺乏靈活性,不適合實(shí)際的開(kāi)發(fā)過(guò)程。而快速原型模型的提出,可以較好的解決瀑布模型的局限性,通過(guò)建立原型,可以更好的和客戶進(jìn)行溝通,解決對(duì)一些模糊需求的澄清,并且對(duì)需求的變化有較強(qiáng)的適應(yīng)能力。原型模型可以減少技術(shù)、應(yīng)用的風(fēng)險(xiǎn),縮短開(kāi)發(fā)時(shí)間,減少費(fèi)用,提高生產(chǎn)率,通過(guò)實(shí)際運(yùn)行原型,提供了用戶直接評(píng)價(jià)系統(tǒng)的方法,促使用戶主動(dòng)參與開(kāi)發(fā)活動(dòng),加強(qiáng)了信息的反饋,促進(jìn)了各類人員的協(xié)調(diào)交流,減少誤解,能夠適應(yīng)需求的變化,最終有效提高軟件系統(tǒng)的質(zhì)量。

5,軟件開(kāi)發(fā)大學(xué)有哪些

你想學(xué)習(xí)軟件開(kāi)發(fā)?這樣的大學(xué)實(shí)在是太多了。除了個(gè)別學(xué)科門類比較窄的藝術(shù)院校,體育院校,醫(yī)學(xué)院校,幾乎所有的高校都有計(jì)算機(jī)或者軟件工程專業(yè)
軟件開(kāi)發(fā)模式有哪些? 快速原型模型:(需要迅速造一個(gè)可以運(yùn)行的軟件原型,以便理解和澄清問(wèn)題) 快速原型模型允許在需求分析階段對(duì)軟件的需求進(jìn)行初步的非完全的分析和定義,快速設(shè)計(jì)開(kāi)發(fā)出軟件系統(tǒng)的原型(展示待開(kāi)發(fā)軟件的全部或部分功能和性能(過(guò)程:用戶對(duì)該原型進(jìn)行測(cè)試評(píng)定,給出具體改善的意見(jiàn)以及豐富的細(xì)化軟件需求,開(kāi)發(fā)人員進(jìn)行修改完善) 優(yōu)點(diǎn):克服瀑布模型的缺點(diǎn),減少由于軟件需求不明確帶來(lái)的開(kāi)發(fā)風(fēng)險(xiǎn)缺點(diǎn):a、 所選用的開(kāi)發(fā)技術(shù)和工具不一定符合主流的發(fā)展b、 快速建立起來(lái)的系統(tǒng)加上連續(xù)的修改可能會(huì)造成 產(chǎn)品質(zhì)量底下 增量模型:(采用隨著日程時(shí)間的進(jìn)展而交錯(cuò)的線性序列,每一個(gè)線性徐磊產(chǎn)生軟件的一個(gè)可發(fā)布的“增量”,第一個(gè)增量往往就是核心的產(chǎn)品) 與其他模型共同之處:它與原型實(shí)現(xiàn)模型和其他演化方法一樣,本質(zhì)都是迭代 與原型實(shí)現(xiàn)模型不同之處:它強(qiáng)調(diào)每一個(gè)增量均發(fā)布一個(gè)可操作產(chǎn)品,(它不需要等到所有需求都出來(lái),只要摸個(gè)需求的增量包出來(lái)即可進(jìn)行開(kāi)發(fā)) 優(yōu)點(diǎn):1、 人員分配靈活,一開(kāi)始不需要投入大量人力資源2、 當(dāng)配備人員不能在限定的時(shí)間內(nèi)完成產(chǎn)品時(shí),它可以提供一種先推出核心產(chǎn)品的途徑,可現(xiàn)發(fā)布部分功能給用戶(對(duì)用戶起鎮(zhèn)靜作用)3、 增量能夠有計(jì)劃的管理技術(shù)風(fēng)險(xiǎn) 缺點(diǎn):1、 如果增量包之間存在相交的情況且未很好處理,則必須做全盤系統(tǒng)分析 注:這種模型將功能細(xì)化后分別開(kāi)發(fā)的方法較適應(yīng)于需求經(jīng)常改變的軟件開(kāi)發(fā)過(guò)程 原型模型:(樣品模型,采用逐步求精的方法完善原型) 主要思想:先借用已有系統(tǒng)作為原型模型,通過(guò)“樣品”不斷改進(jìn),使得最后的產(chǎn)品就是用戶所需要的。原型模型通過(guò)向用戶提供原型獲取用戶的反饋,使開(kāi)發(fā)出的軟件能夠真正反映用戶的需求, 采用方法:原型模型采用逐步求精的方法完善原型,使得原型能夠“快速”開(kāi)發(fā),避免了像瀑布模型一樣在冗長(zhǎng)的開(kāi)發(fā)過(guò)程中難以對(duì)用戶的反饋?zhàn)鞒隹焖俚捻憫?yīng) 優(yōu)點(diǎn):   (1)開(kāi)發(fā)人員和用戶在“原型”上達(dá)成一致。這樣一來(lái),可以減少設(shè)計(jì)中的錯(cuò)誤和開(kāi)發(fā)中的風(fēng)險(xiǎn),也減少了對(duì)用戶培訓(xùn)的時(shí)間,而提高了系統(tǒng)的實(shí)用、正確性以及用戶的滿意程度。 (2)縮短了開(kāi)發(fā)周期,加快了工程進(jìn)度。(3)降低成本。  缺點(diǎn):1、當(dāng)重新生產(chǎn)該產(chǎn)品時(shí),難以讓用戶接收,給工程繼續(xù)開(kāi)展帶來(lái)不利因素?!?2、不宜利用原型系統(tǒng)作為最終產(chǎn)品。采用原型模型開(kāi)發(fā)系統(tǒng),用戶和開(kāi)發(fā)者必須達(dá)成一致: 噴泉模型:(以用戶需求為動(dòng)力,以對(duì)象為驅(qū)動(dòng)的模型,主要用于采用對(duì)象技術(shù)的軟件開(kāi)發(fā)項(xiàng)目) 它認(rèn)為軟件開(kāi)發(fā)過(guò)程自下而上周期的各階段是相互迭代和無(wú)間隙的特性相互迭代:軟件的摸個(gè)部分常常被重復(fù)工作多次,相關(guān)對(duì)象在每次迭代中隨之加入漸進(jìn)的軟件成分無(wú)間隙:它在各項(xiàng)活動(dòng)之間沒(méi)有明顯邊界(如分析和設(shè)計(jì)活動(dòng)之間<由于對(duì)象概念的應(yīng)用,表達(dá)分析,設(shè)計(jì),實(shí)現(xiàn)等活動(dòng)只用對(duì)象類和關(guān)系>) 優(yōu)點(diǎn):1、 可以提高軟件項(xiàng)目開(kāi)發(fā)效率,節(jié)省開(kāi)發(fā)時(shí)間,適應(yīng)于面向?qū)ο蟮能浖_(kāi)發(fā)過(guò)程 不便之處:1、由于噴泉模型在各個(gè)開(kāi)發(fā)階段是重疊的,因此在開(kāi)發(fā)過(guò)程中需要大量的開(kāi)發(fā)人員,因此不利于項(xiàng)目的管理。2、這種模型要求嚴(yán)格管理文檔,使得審核的難度加大,尤其是面對(duì)可能隨時(shí)加入各種信息、需求與資料的情況 螺旋模型:(適合用于需求經(jīng)常變化的項(xiàng)目<適合于大型復(fù)雜的系統(tǒng)>) 它主要是風(fēng)險(xiǎn)分析與評(píng)估,沿著螺線進(jìn)行若干次迭代,過(guò)程:1、 制定計(jì)劃:確定軟件目標(biāo),選定實(shí)施方案,弄清項(xiàng)目開(kāi)發(fā)的限制條件2、 風(fēng)險(xiǎn)分析:分析評(píng)估所選方案,考慮如何識(shí)別和消除風(fēng)險(xiǎn)3、 實(shí)施工程:實(shí)施軟件開(kāi)發(fā)和驗(yàn)證;4、 客戶評(píng)估:評(píng)價(jià)開(kāi)發(fā)工作,提出修正建議,制定下一步計(jì)劃。 優(yōu)點(diǎn):1、 它由風(fēng)險(xiǎn)驅(qū)動(dòng),強(qiáng)調(diào)可選方案和約束條件從而支持軟件的重用,有助于將軟件質(zhì)量作為特殊目標(biāo)融入產(chǎn)品開(kāi)發(fā)中缺點(diǎn):1、 難以讓用戶確信這種煙花方法的結(jié)果是可以控制的2、 建設(shè)周期長(zhǎng)(而軟件技術(shù)發(fā)展比較快,所以經(jīng)常會(huì)出現(xiàn)軟件開(kāi)發(fā)完畢后,和當(dāng)前的技術(shù)水平有很大的差距,無(wú)法滿足當(dāng)前用戶的需求)3、 除非軟件開(kāi)發(fā)人員擅長(zhǎng)尋找可能的風(fēng)險(xiǎn),準(zhǔn)確的分析風(fēng)險(xiǎn),否則將會(huì)帶來(lái)更大的風(fēng)險(xiǎn) 瀑布模型:(從本質(zhì)來(lái)講,瀑布模型是一個(gè)軟件開(kāi)發(fā)架構(gòu),重復(fù)應(yīng)用)(核心思想:按工序?qū)?wèn)題化簡(jiǎn),將功能的實(shí)現(xiàn)與設(shè)計(jì)分開(kāi),便于分工協(xié)作,采用結(jié)構(gòu)化的分析與設(shè)計(jì)方法將邏輯實(shí)現(xiàn)與物理實(shí)現(xiàn)分開(kāi),依照軟件生命周期自上而下,相互銜接的次序<如同瀑布流水逐級(jí)下落>) 缺點(diǎn):1、 在項(xiàng)目各個(gè)階段之間極少有反饋,各個(gè)階段的劃分完全固定,階段之間產(chǎn)生大量的文檔,增加了工作量2、 用戶只有在項(xiàng)目生命周期的后期才能看到結(jié)果,增加了開(kāi)發(fā)的風(fēng)險(xiǎn)3、 需要過(guò)多的強(qiáng)制完成日期和里程碑來(lái)跟蹤各個(gè)項(xiàng)目的階段4、 在每個(gè)階段都會(huì)產(chǎn)生循環(huán)反饋(如果有信息未被覆蓋或是發(fā)現(xiàn)問(wèn)題了,必須返回到上一個(gè)階段<甚至更前面的活動(dòng)>并進(jìn)行適當(dāng)?shù)男薷?只有當(dāng)上一階段都被確認(rèn)后才進(jìn)行下一階段)5、 早期的錯(cuò)誤可能要等到開(kāi)發(fā)后期的測(cè)試階段才能發(fā)現(xiàn),進(jìn)而帶來(lái)嚴(yán)重的后果 優(yōu)點(diǎn):1、 為項(xiàng)目提供了按階段分的檢查點(diǎn)2、 當(dāng)完成一個(gè)階段后,只需要去關(guān)注后續(xù)階段3、 可在迭代模型中應(yīng)用瀑布模型 按照瀑布模型的階段劃分,軟件測(cè)試可以分為單元測(cè)試,集成測(cè)試,系統(tǒng)測(cè)試 注:由于每個(gè)階段都會(huì)產(chǎn)生循環(huán)反饋,對(duì)于經(jīng)常變化的項(xiàng)目而言,瀑布模型毫無(wú)價(jià)值,這種模型的線性過(guò)程太理想化,已不適合現(xiàn)代的軟件開(kāi)發(fā)模式

6,什么是原型化技術(shù)

所謂原型化技術(shù)就是根據(jù)對(duì)用戶的信息需求的復(fù)大致了解,借助強(qiáng)有力的軟件環(huán)境支持,迅速構(gòu)造一個(gè)新系統(tǒng)的原型,然后通過(guò)反復(fù)修改和完善,最終完成制新系統(tǒng)開(kāi)發(fā)的技術(shù)流程。原型化技術(shù)的基本思想是:原型應(yīng)該是可以實(shí)際運(yùn)行的軟件系統(tǒng),2113具有最終系統(tǒng)的基本特征,且構(gòu)造方便、快速、造價(jià)低。原型化技術(shù)的基本特征:(1)不要求在系統(tǒng)開(kāi)發(fā)之初就完全掌握系統(tǒng)的所有需求;(2)構(gòu)造原型必須依賴快速的原型構(gòu)5261造工具;(3)原型需要反復(fù)的修改。4102原型化技術(shù)的適應(yīng)范圍:適用于用戶不明確、管理及業(yè)務(wù)處理不穩(wěn)定、需求常常變化、規(guī)模小且不太復(fù)雜、不要求集中處理的系統(tǒng)或者是有比較成熟的借1653鑒經(jīng)驗(yàn)的系統(tǒng)開(kāi)發(fā)中。
快速原型技術(shù)是一種涉及多學(xué)科的新型綜合制造技術(shù)。80年代后,隨著計(jì)算機(jī)輔助設(shè)計(jì)的應(yīng)用,產(chǎn)品造型和設(shè)計(jì)能力得到極大提高,然而在產(chǎn)品設(shè)計(jì)完成后,批量生產(chǎn)前,必須制出樣品以表達(dá)設(shè)計(jì)構(gòu)想,快速獲取產(chǎn)品設(shè)計(jì)的反饋信息,并對(duì)產(chǎn)品設(shè)計(jì)的可行性作出評(píng)估、論證。在市場(chǎng)競(jìng)爭(zhēng)日趨激烈的今天,時(shí)間就是效益。為了提高產(chǎn)品市場(chǎng)競(jìng)爭(zhēng)力,從產(chǎn)品開(kāi)發(fā)到批量投產(chǎn)的整個(gè)過(guò)程都迫切要求降低成本和提高速度??焖僭图夹g(shù)的出現(xiàn),為這一問(wèn)題的解決提供了有效途徑,倍受國(guó)內(nèi)外重視?! ≡褪侵改M某種產(chǎn)品的原始模型,在其他產(chǎn)業(yè)中經(jīng)常使用。軟件開(kāi)發(fā)中的原型是軟件的一個(gè)早期可運(yùn)行的版本,它反映了最終系統(tǒng)的重要特性?! 】焖僭湍P陀址Q原型模型,它是增量模型的另一種形式;它是在開(kāi)發(fā)真實(shí)系統(tǒng)之前,構(gòu)造一個(gè)原型,在該原型的基礎(chǔ)上,逐漸完成整個(gè)系統(tǒng)的開(kāi)發(fā)工作。例如,客戶需要一個(gè)ATM機(jī)軟件,可以先設(shè)計(jì)一個(gè)僅包含刷卡、密碼檢測(cè)、數(shù)據(jù)輸入和賬單打印的原型軟件提供給客戶,此時(shí)還不包括網(wǎng)絡(luò)處理與數(shù)據(jù)庫(kù)存取以及數(shù)據(jù)應(yīng)急、故障處理等服務(wù)??焖僭湍P偷牡谝徊绞墙ㄔ煲粋€(gè)快速原型,實(shí)現(xiàn)客戶或未來(lái)的用戶與系統(tǒng)的交互,用戶或客戶對(duì)原型進(jìn)行評(píng)價(jià),進(jìn)一步細(xì)32313133353236313431303231363533e59b9ee7ad9431333337616536化待開(kāi)發(fā)軟件的需求。通過(guò)逐步調(diào)整原型使其滿足客戶的要求,開(kāi)發(fā)人員可以確定客戶的真正需求是什么;第二步則在第一步的基礎(chǔ)上開(kāi)發(fā)客戶滿意的軟件產(chǎn)品。
之所以要使用原型化方法是為彌補(bǔ)瀑布模型的不足而產(chǎn)生的:產(chǎn)生過(guò)程:傳統(tǒng)軟件生存期模型的典型代表是“瀑布模型"。這種模型將軟件生存期劃分為若干階段,根據(jù)不同階段工作的特點(diǎn),運(yùn)用不同的方法、技術(shù)和工具來(lái)完成該階段的任務(wù)。軟件人員遵循嚴(yán)格的規(guī)范,在每一階段工作結(jié)束時(shí)都要進(jìn)行嚴(yán)格的階段評(píng)審和確認(rèn),以得到該階段的一致、完整、正確和無(wú)多義性的文檔,把這些文檔作為階段結(jié)束的標(biāo)志“凍結(jié)"起來(lái),并以它們作為下一階段工作的基礎(chǔ),從而保證軟件的質(zhì)量。傳統(tǒng)思想之所以強(qiáng)調(diào)每一階段的嚴(yán)格性,尤其是開(kāi)發(fā)初期要有良好的軟件規(guī)格說(shuō)明,主要是源于過(guò)去軟件開(kāi)發(fā)的經(jīng)驗(yàn)教訓(xùn),即在開(kāi)發(fā)的后期或運(yùn)行維護(hù)期間,修改不完善的規(guī)格說(shuō)明要付出巨大的代價(jià)。因此人們投入極大的努力來(lái)加強(qiáng)各階段活動(dòng)的嚴(yán)格性,特別是前期的需求分析階段,希望得到完善的規(guī)格說(shuō)明以減少后期難以估量的經(jīng)濟(jì)損失。但是,很難得到一個(gè)完整準(zhǔn)確的規(guī)格說(shuō)明。特別是對(duì)于一些大型的軟件項(xiàng)目,在開(kāi)發(fā)的早期用戶往往對(duì)系統(tǒng)只有一個(gè)模糊的想法,很難完全準(zhǔn)確地表達(dá)對(duì)系統(tǒng)的全面要求,軟件人員對(duì)于所要解決的應(yīng)用問(wèn)題認(rèn)識(shí)更是模糊不清。經(jīng)過(guò)詳細(xì)的討論和分析,也許能得到一份較好的規(guī)格說(shuō)明,但卻很難期望...之所以要使用原型化方法是為彌補(bǔ)瀑布模型的不足而產(chǎn)生的:產(chǎn)生過(guò)程:傳統(tǒng)軟件生存期模型的典型代表是“瀑布模型"。這種模型將軟件生存期劃分為若干階段,根據(jù)不同階段工作的特點(diǎn),運(yùn)用不同的方法、技術(shù)和工具來(lái)完成該階段的任務(wù)。軟件人員遵循嚴(yán)格的規(guī)范,在每一階段工作結(jié)束時(shí)都要進(jìn)行嚴(yán)格的階段評(píng)審和確認(rèn),以得到該階段的一致、完整、正確和無(wú)多義性的文檔,把這些文檔作為階段結(jié)束的標(biāo)志“凍結(jié)"起來(lái),并以它們作為下一階段工作的基礎(chǔ),從而保證軟件的質(zhì)量。傳統(tǒng)思想之所以強(qiáng)調(diào)每一階段的嚴(yán)格性,尤其是開(kāi)發(fā)初期要有良好的軟件規(guī)格說(shuō)明,主要是源于過(guò)去軟件開(kāi)發(fā)的經(jīng)驗(yàn)教訓(xùn),即在開(kāi)發(fā)的后期或運(yùn)行維護(hù)期間,修改不完善的規(guī)格說(shuō)明要付出巨大的代價(jià)。因此人們投入極大的努力來(lái)加強(qiáng)各階段活動(dòng)的嚴(yán)格性,特別是前期的需求分析階段,希望得到完善的規(guī)格說(shuō)明以減少后期難以估量的經(jīng)濟(jì)損失。但是,很難得到一個(gè)完整準(zhǔn)確的規(guī)格說(shuō)明。特別是對(duì)于一些大型的軟件項(xiàng)目,在開(kāi)發(fā)的早期用戶往往對(duì)系統(tǒng)只有一個(gè)模糊的想法,很難完全準(zhǔn)確地表達(dá)對(duì)系統(tǒng)的全面要求,軟件人員對(duì)于所要解決的應(yīng)用問(wèn)題認(rèn)識(shí)更是模糊不清。經(jīng)過(guò)詳細(xì)的討論和分析,也許能得到一份較好的規(guī)格說(shuō)明,但卻很難期望該規(guī)格說(shuō)明能將系統(tǒng)的各個(gè)方面都描述得完整、準(zhǔn)確、一致,并與實(shí)際環(huán)境相符。很難通過(guò)它在邏輯上推斷出(不是在實(shí)際運(yùn)行中判斷評(píng)價(jià))系統(tǒng)運(yùn)行的效果,以此達(dá)到各方對(duì)系統(tǒng)的共同理解。隨著開(kāi)發(fā)工作向前推進(jìn),用戶可能會(huì)產(chǎn)生新的要求,或因環(huán)境變化,要求系統(tǒng)也能隨之變化;開(kāi)發(fā)者又可能在設(shè)計(jì)與實(shí)現(xiàn)的過(guò)程中遇到一些沒(méi)有預(yù)料到的實(shí)際困難,需要以改變需求來(lái)解脫困境。因此規(guī)格說(shuō)明難以完善、需求的變更、以及通信中的模糊和誤解,都會(huì)成為軟件開(kāi)發(fā)順利推進(jìn)的障礙。盡管在傳統(tǒng)軟件生存期管理中通過(guò)加強(qiáng)評(píng)審和確認(rèn),全面測(cè)試來(lái)緩解上述問(wèn)題,但不能從根本上解決這些問(wèn)題。為了解決這些問(wèn)題,逐漸形成了軟件系統(tǒng)的快速原型的概念。在形成一組基本需求之后,通過(guò)快速分析方法構(gòu)造出待建的原型版本,然后根據(jù)顧客在使用原型的過(guò)程中提出的意見(jiàn)對(duì)原型進(jìn)行修改,從而得到原型的更新版本,這一過(guò)程重復(fù)進(jìn)行,直至得到滿足顧客需求的系統(tǒng)??傮w來(lái)說(shuō),原型化方法是用戶和軟件開(kāi)發(fā)人員之間進(jìn)行的一種交互過(guò)程,適用于需求不確定性高的系統(tǒng)。它從用戶界面的開(kāi)發(fā)入手,首先形成系統(tǒng)界面原型,用戶運(yùn)行用戶界面原型,并就同意什么和不同意什么提出意見(jiàn),它是一種自外向內(nèi)型的設(shè)計(jì)過(guò)程。
文章TAG:快速快速原型快速原型模型原型快速原型模型

最近更新