快速原型模型

二、快速原型模型

2.1什么是快速原型模型

快速原型是快速建立起來的可以在計算機上運行的程序,它所能完成的功能往往是最終產(chǎn)品能完成的功能的一個子集

快速原型模型是增量模型的另一種形式,在開發(fā)真實系統(tǒng)之前,迅速建造一個可以運行的軟件原型 ,以便理解和澄清問題,在該原型的基礎上,逐漸完成整個系統(tǒng)的開發(fā)工作

它允許在需求分析階段對軟件的需求進行初步而非完全的分析和定義,快速設計開發(fā)出軟件系統(tǒng)的原型,該原型向用戶展示待開發(fā)軟件的全部或部分功能和性能;用戶對該原型進行測試評定,給出具體改進意見以豐富細化軟件需求;開發(fā)人員據(jù)此對軟件進行修改完善,直至用戶滿意認可之后,進行軟件的完整實現(xiàn)及測試、維護

2.2優(yōu)缺點

優(yōu)點

克服瀑布模型的缺點,減少由于軟件需求不明確帶來的開發(fā)風險

適合預先不能確切定義需求的軟件系統(tǒng)的開發(fā)

缺點

所選用的開發(fā)技術和工具不一定符合主流的發(fā)展;快速建立起來的系統(tǒng)結構加上連續(xù)的修改可能會導致產(chǎn)品質(zhì)量低下

使用前提是要有一個展示性的產(chǎn)品原型,一定程度上可能會限制開發(fā)人員的創(chuàng)新

2.3快速原型模型的思想產(chǎn)生、原理及運用方式

1、思想產(chǎn)生

在需求分析階段得到完全、一致、準確、合理的需求說明十分困難

獲得一組基本需求說明后,就快速地使其“實現(xiàn)”,通過原型反饋,加深對系統(tǒng)的理解滿足用戶基本要求,使用戶在試用后對需求說明進行補充和精確化,從而獲得合理完整、現(xiàn)實可行的需求說明

再把快速原型思想用到軟件開發(fā)的其他階段,向軟件開發(fā)的全過程擴展

先用相對少的成本,較短的周期開發(fā)一個簡單的、但可以運行的系統(tǒng)原型向用戶演示或讓用戶試用,以便及早澄清并檢驗一些主要設計策略,在此基礎上再開發(fā)實際的軟件系統(tǒng)

2、原理

利用原型輔助軟件開發(fā)

經(jīng)過簡單快速分析快速實現(xiàn)一個原型,用戶與開發(fā)者在試用原型過程中加強通信與反饋,通過反復評價和改進原型,減少誤解,彌補漏洞,最終提高軟件質(zhì)量

3、運用方式

由于運用原型的目的和方式不同,在使用原型時也采取不同的策略

拋棄策略:將原型用于開發(fā)過程的某個階段,促使該階段的開發(fā)結果更加完整、準確、一致、可靠,該階段結束后,原型隨之作廢。探索型和實驗型就是采用此策略的

附加策略:將原型用于開發(fā)的全過程,原型由最基本的核心開始,逐步增加新的功能和新的需求,反復修改反復擴充,最后發(fā)展為用戶滿意的最終系統(tǒng),演化型快速原型就是采用此策略

采用何種形式、何種策略運用快速原型主要取決于軟件項目的特點、可供支持的原型開發(fā)工具和技術等,根據(jù)實際情況的特點決定

2.4類型

在軟件開發(fā)中,原型是軟件的一個早期可運行的版本,它反映最終系統(tǒng)的部分重要特性

探索型

這種原型目的是要弄清對目標系統(tǒng)的要求,確定所希望的特性,并探討多種方案的可行性

實驗型

這種原型用于大規(guī)模開發(fā)和實現(xiàn)之前,考核方案是否合適,規(guī)格說明是否可靠

進化型

這種原型的目的不在于改進規(guī)格說明,而是將系統(tǒng)建造得易于變化,在改進原型的過程中,逐步將原型進化成最終系統(tǒng)

2.5開發(fā)步驟

1、快速分析

在分析人員與用戶密切配合下,迅速確定系統(tǒng)的基本需求,根據(jù)原型需要體現(xiàn)的特征描述基本需求以滿足開發(fā)原型的需要

2、構造原型

在快速分析的基礎上,根據(jù)基本需求說明盡快實現(xiàn)一個可行的系統(tǒng)

要求具有強有力的軟件工具的支持,并忽略最終系統(tǒng)在某些細節(jié)上的要求,主要考慮原型系統(tǒng)能夠充分反映所要評價的特性

3、運行原型

發(fā)現(xiàn)問題,消除誤解,開發(fā)者與用戶充分協(xié)調(diào)

4、評價原型

在運行的基礎上,考核評價原型的特性,分析運行效果是否滿足用戶的愿望,糾正過去交互中的誤解與分析中的錯誤,增添新的要求,并滿足因環(huán)境變化或用戶的新想法引起的系統(tǒng)要求變動,提出全面的修改意見

5、修改

根據(jù)評價原型的活動結果進行修改

若原型未滿足需求說明的要求,說明對需求說明存在不一致的理解或實現(xiàn)方案不夠合理,根據(jù)明確的要求迅速修改原型

快速原型模型不帶反饋環(huán),軟件產(chǎn)品的開發(fā)基本上是線性順序進行的

快速原型的本質(zhì)是"快速"。開發(fā)人員應盡可能地建造出原型系統(tǒng),以加速軟件開發(fā)過程,節(jié)約軟件開發(fā)成本

原型的用途是獲知用戶的真正需求,一旦需求確定了,原型將被拋棄

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • 阿里巴巴 P序列=技術崗: P1 到 P14,程序員、工程師,需求量最大的職級范圍分布在 P6-P8M序列=管理崗...
    jssice閱讀 8,567評論 0 0
  • 夜鶯2517閱讀 128,087評論 1 9
  • 版本:ios 1.2.1 亮點: 1.app角標可以實時更新天氣溫度或選擇空氣質(zhì)量,建議處女座就不要選了,不然老想...
    我就是沉沉閱讀 7,361評論 1 6
  • 我是一名過去式的高三狗,很可悲,在這三年里我沒有戀愛,看著同齡的小伙伴們一對兒一對兒的,我的心不好受。怎么說呢,高...
    小娘紙閱讀 3,738評論 4 7
  • 這些日子就像是一天一天在倒計時 一想到他走了 心里就是說不出的滋味 從幾個月前認識他開始 就意識到終究會發(fā)生的 只...
    栗子a閱讀 1,715評論 1 3

友情鏈接更多精彩內(nèi)容