(一)原型的概念。原型早期使用在制造業和機械產品設計中,先做出產品的基本模型,然后進行完善和改進,最后得到符合要求的產品。在軟件工程中,原型是指要開發的軟件系統的原始模型,是軟件早期一個可運行的版本,它反映最終系統的某些重要特性。在獲得一組最基本的需求說明后,通過分析構造出一個小型的簡約軟件系統,滿足用戶的基本要求,然后不斷演化得到較高質量的產品。原型法克服了傳統軟件生命周期法的一些弊端,具有快速靈活、交互式等特點,方法核心是用交互、快速建立起來的原型取代了不太明確的需求規格說明,用戶通過在計算機上實際運行和試用原型系統得到親身感受并受到啟發,通過反應和評價向開發者提供真實的反饋意見。然后開發者根據用戶的意見對原型加以改進,通過“原型構造-試用運行-評價反饋-分析修改”的多次反復,從而提高最終產品的質量。
(二)原型分類。由于建立原型的目的不同,實現原型的途徑也有所不同,通常有以下三種類型:
(1)探索型。這種原型目的是要弄清除客戶對目標系統的要求,確定所希望的特性,并探討多種方案的可行性。
(2)實驗性。這種原型用于大規模開發和實現之前,考核方案是否合適,規格說明是否可靠。
(3)進化型。這種原型的目的不在于改進規格說明,而是將系統建造得容易處理變化,在改進原型的過程中,逐步將原型進化成最終系統。
(三)原型分析優點有:
(1)增進軟件開發者和用戶對需求的理解,使比較含糊的具有不確定性的軟件需求(主要功能性的需求)明確化。
(2)軟件原型化方法提供了一種有力的學習手段。
(3)使用原型化方法,可以容易地確定系統的性能,確認系統主要服務的可應用性,確認系統設計的可行性,確認系統最終作為產品。
(4)軟件原型的版本,有的可以原封不動地稱為產品,有的略加修改就可以成為最終系統的一個組成部分,這樣有利于建成系統。?