目錄
什麼是快速原型模型
快速原型模型的優缺點
快速原型模型的思想產生、原理及運用方式
快速原型模型型別
快速原型模型的開發步驟
快速原型是快速建立起來的可以在計算機上執行的程式,它所能完成的功能往往是最終產品能完成的功能的乙個子集
快速原型模型是增量模型
的另一種形式,在開發真實系統之前,迅速建造乙個可以執行的軟體原型 ,以便理解和澄清問題,在該原型的基礎上,逐漸完成整個系統的開發工作
它允許在需求分析
階段對軟體的需求進行初步而非完全的分析和定義,快速設計開發出軟體系統的原型,該原型向使用者展示待開發軟體的全部或部分功能和效能;使用者對該原型進行測試評定,給出具體改進意見以豐富細化軟體需求
;開發人員據此對軟體進行修改完善,直至使用者滿意認可之後,進行軟體的完整實現及測試、維護
優點
缺點
思想產生
在需求分析階段得到完全、一致、準確、合理的需求說明十分困難
獲得一組基本需求說明後,就快速地使其「實現」,通過原型反饋,加深對系統的理解滿足使用者基本要求,使使用者在試用後對需求說明進行補充和精確化,從而獲得合理完整、現實可行的需求說明
再把快速原型思想用到軟體開發的其他階段,向軟體開發的全過程擴充套件
先用相對少的成本,較短的週期開發乙個簡單的、但可以執行的系統原型向使用者演示或讓使用者試用,以便及早澄清並檢驗一些主要設計策略,在此基礎上再開發實際的軟體系統
原理
利用原型輔助軟體開發
經過簡單快速分析快速實現乙個原型,使用者與開發者在試用原型過程中加強通訊與反饋,通過反覆評價和改進原型,減少誤解,彌補漏洞,最終提高軟體質量
運用方式
由於運用原型的目的和方式不同,在使用原型時也採取不同的策略
採用何種形式、何種策略運用快速原型主要取決於軟體專案的特點、可供支援的原型開發工具和技術等,根據實際情況的特點決定
在軟體開發中,原型是軟體的乙個早期可執行的版本,它反映最終系統的部分重要特性
探索型
這種原型目的是要弄清對目標系統的要求,確定所希望的特性,並**多種方案的可行性
實驗型
這種原型用於大規模開發和實現之前,考核方案是否合適,規格說明是否可靠
進化型
這種原型的目的不在於改進規格說明,而是將系統建造得易於變化,在改進原型的過程中,逐步將原型進化成最終系統
1、快速分析
在分析人員與使用者密切配合下,迅速確定系統的基本需求,根據原型需要體現的特徵描述基本需求以滿足開發原型的需要
2、構造原型
在快速分析的基礎上,根據基本需求說明盡快實現乙個可行的系統
要求具有強有力的軟體工具的支援,並忽略最終系統在某些細節上的要求,主要考慮原型系統能夠充分反映所要評價的特性
3、執行原型
發現問題,消除誤解,開發者與使用者充分協調
4、評價原型
在執行的基礎上,考核評價原型的特性,分析執行效果是否滿足使用者的願望,糾正過去互動中的誤解與分析中的錯誤,增添新的要求,並滿足因環境變化或使用者的新想法引起的系統要求變動,提出全面的修改意見
5、修改
根據評價原型的活動結果進行修改
若原型未滿足需求說明的要求,說明對需求說明存在不一致的理解或實現方案不夠合理,根據明確的要求迅速修改原型
快速原型模型不帶反饋環,軟體產品的開發基本上是線性順序進行的
快速原型的本質是"快速"。開發人員應盡可能地建造出原型系統,以加速軟體開發過程,節約軟體開發成本
原型的用途是獲知使用者的真正需求,一旦需求確定了,原型將被拋棄
參考:
具體案例 快速原型模型 快速原型模型
什麼是快速原型模型 原型是指模擬某種產品的原始模型,在其他產業中經常使用。軟體開 發中的原型是軟體的乙個早期可 快速原型模型 執行的版本,它反映了最終系統的重要特性。快速原型模型又稱原型模型,它是增量模型的另一種形式 它是在開 發真實系統之前,構造乙個原型,在該原型的基礎上,逐漸完成整個系統 的開發...
軟體工程 開發模型軟體工程 開發模型
瀑布模式 螺旋模型 快速原型模式 增量模式 噴泉模型 演化模型 特點 推遲實現的觀點 質量保證 缺點 限制條件 優點 缺點 很難讓使用者確信這種演化方法的結果是可以控制的.建設週期長,而軟體技術發展比較快,所以經常出現軟體開發完畢後,和當前的技術水平有了較大的差距,無法滿足當前使用者需求.核心 在於...
軟體工程模型
這些牆很有趣。剛入獄的時候,你痛恨周圍的高牆 慢慢地,你習慣了生活在其中 最終你會發現自己不得不依靠它而生存。這就叫體制化。肖申克的救贖 瀑布模型 wate ll model 是乙個專案開發架構,開發過程是通過設計一系列階段順序展開的,從系統需求分析開始直到產品發布和維護,每個階段都會產生迴圈反饋,...